From 111b508b4373e569808c0d842644afb518f1dd6e Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Mon, 8 Jul 2024 19:02:40 -0400 Subject: [PATCH 1/6] Improving the OpenSSH variant analysis. --- README.md | 7 +-- docs/openssh-variant-analysis.md | 77 ++++++++++++++++++++++++++++++-- 2 files changed, 77 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index eaaa5c5b0..fc07320e7 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,9 @@ We like to say that with its APIs, *you can get everywhere from anywhere*. * [Getting and building the code](docs/BUILD.md) * [Installing a pre-built release](docs/INSTALLING.md) * [How to index a codebase](docs/INDEXING.md) +* Writeups + * [regreSSHion OpenSSH variant analysis](docs/openssh-variant-analysis.md) + * [PHP variant analysis](docs/php-variant-analysis.md) * Included tools * [Find function calls inside macro argument lists](docs/mx-find-calls-in-macro-expansions.md) * [Find possible divergent representations](docs/mx-find-divergent-candidates.md) @@ -29,6 +32,7 @@ We like to say that with its APIs, *you can get everywhere from anywhere*. * [Find "sketchy" casts flowing to function arguments and to return sites](docs/mx-find-sketchy-casts.md) * [Extract an entity, e.g. a function, and all of its dependencies into a file](docs/mx-harness.md) * [Highlight a specific entity within its surrounding code](docs/mx-highlight-entity.md) + * [Highlight all references to an entity](docs/mx-highlight-references.md) * [Print a call graph](docs/mx-print-call-graph.md) * [Print the reference graph](docs/mx-print-reference-graph.md) * [Print a graph relating source code, macros, parsed tokens, and AST nodes](docs/mx-print-token-graph.md) @@ -42,9 +46,6 @@ We like to say that with its APIs, *you can get everywhere from anywhere*. * [List all indexed structures/unions/classes/enums](docs/mx-list-structures.md) * [List all indexed variables](docs/mx-list-variables.md) * [Search the code with regular expressions](docs/mx-regex-query.md) -* Writeups - * [regreSSHion OpenSSH variant analysis](docs/openssh-variant-analysis.md) - * [PHP variant analysis](docs/php-variant-analysis.md) # License diff --git a/docs/openssh-variant-analysis.md b/docs/openssh-variant-analysis.md index 9422b7aba..47b49a196 100644 --- a/docs/openssh-variant-analysis.md +++ b/docs/openssh-variant-analysis.md @@ -1,6 +1,20 @@ -# Variant analysis of CVE-2024-6387 +# Variant analysis of regreSSHion (CVE-2024-6387) -This variant analysis looks for calls to signal-unsafe functions by signal handlers. +This variant analysis looks for calls to signal-unsafe functions by signal handlers. Note that the scope of this analysis is limited to identifying the potential of apparently reachable unsafe paths, not verifying whether reachibility conditions, nor verifying whether or not those paths are exploitable. + +This analysis starts with showing how to checkout and index the relevant version of the code, then how to discover the unsafe paths through the call graph manually using example tools, and finally how to use the Python API to script up a simple but generic checker for this kind of issue. + +* [Getting and indexing the code](#getting-and-indexing-the-code) + * [Configuring the build](#configuring-the-build) + * [Building the code](#building-the-code) + * [Indexing the code](#indexing-the-code) +* [Manually finding the issue](#manually-finding-the-issue) + * [Finding `SIGALRM` handlers](#finding-sigalrm-handlers) + * [Finding paths from signal handlers to `free`](#finding-paths-from-signal-handlers-to-free) + * [Confirming reachability](#confirming-reachability) +* [Automating the analysis](#automating-the-analysis) + * [Setting up a virtual environment](#setting-up-a-virtual-environment) + * [Interacting with a database](#interacting-with-a-database) ## Getting and indexing the code @@ -79,7 +93,9 @@ The [description](https://www.qualys.com/2024/07/01/cve-2024-6387/regresshion.tx > The `SIGALRM` handler of this OpenSSH version calls `packet_close()`, which calls `buffer_free()`, which calls `xfree()` and hence `free()`, which is not async-signal-safe. -We'll start by checking this with the test tools provided in the SDK. This is not the actual way I would recommend doing anything, as these tools are designed as examples of how to use the API, as well as functionality tests of the API -- they are not designed specifically for productivity or composition. +We'll start by checking this with the test tools provided in the SDK. This is not the actual way I would recommend doing anything in practice, as these tools are designed as examples of how to use the API, as well as functionality tests of the API -- they are not designed specifically for productivity or composition. Later we'll use scripting to turn this into automated checker. + +### Finding `SIGALRM` handlers We'll start by trying to understand the specific `SIGALRM` signal. First, lets locate the entity: @@ -103,9 +119,11 @@ So this says there's a function, `ssh_signal`, taking in a signal number `signum ![Registering sig_alarm for SIGALRM](images/openssh-variant-analysis-sigalrm-ref-1.png) ![Registering grace_alarm_handler for SIGALRM](images/openssh-variant-analysis-sigalrm-ref-2.png) +### Finding paths from signal handlers to `free` + So next we can look for paths between `sig_alarm` or `grace_alarm_handler` and a async signal unsafe function, such as `free`. -First, we'll find `free`: +Next, we'll find `free`: ```bash % mx-find-symbol --db /tmp/openssh.db --name free --exact @@ -141,6 +159,8 @@ Next, lets see if we can find a path from `sig_alarm` or `grace_alarm_handler` t This creates the call graphs of `free` rooted at `sig_alarm` and `grace_alarm_handler`, respectively. The output of the `mx-print-call-graph` is a [DOT digraph](https://graphviz.org/doc/info/lang.html). There are no edges in the `sig_alarm` to `free` graph, so we'll focus on the `grace_alarm_handler` to `free` graph: +### Confirming reachability + ```bash % xdot /tmp/grace_alarm_handler_to_free.dot ``` @@ -152,3 +172,52 @@ With output looking like this: We can see that from `grace_alarm_handler`, we can reach `sshfata` via `xmalloc` or `get_sock_port`, and from there `cleanup_exit` provides paths to `free`. We have now manually confirmed the rough reachability details of the CVE, i.e. that an async-signal unsafe function can potentially be invoked by a signal handler in OpenSSH. + +## Automating the analysis + +We can automate the analysis using Multiplier's Python API. + +### Setting up a virtual environment + +If you have unpacked a [release](https://github.com/trailofbits/multiplier/releases) of Multiplier to `/path/to/multiplier`, then inspect the `lib` subdirectory to see the Python version against which the API is built: + +```bash +% ls /path/to/multiplier/lib +cmake libLTO.so.18.1 libRemarks.so.18.1 libgap-coro.a libmultiplier.so python3.11 +``` + +Above we see a `python3.11` subdirectory inside of `lib`. Next, create and enter a virtual environment using a Python interpreter with a matching version number: + +```bash +% python3.11 -m venv /path/to/multiplier +% source /path/to/multiplier/bin/activate +(multiplier) % +``` + +### Interacting with a database + +Inside your virtual environment, open your Python interpreter and try the following: + +```bash +% python +Python 3.11 ... +Type "help", "copyright", "credits" or "license" for more information. +>>> import multiplier as mx +>>> +``` + +Next, we'll open a connection to the OpenSSH database. We do two things here: we open the database by its path, then we wrap that connection in an in-memory cache. In practice, you always want to wrap the connection in the cache. Having this as a separate API may seem strange or unintuitive; however, it's important to remember that the Python API is derived from the C++ API, and so this allows users of the C++ API to decide how many caches they want to have, giving them a measure of concurrency control (e.g. if there are multiple analysis threads). + +```python +>>> index = mx.Index.in_memory_cache(mx.Index.from_database("/tmp/openssh.db")) +``` + +Lets verify that we can indeed find `SIGALRM` as before: + +```python +>>> sigalrm = next(index.query_entities("SIGALRM")) +>>> sigalrm + +>>> "".join(t.data for t in sigalrm.use_tokens.file_tokens) +'#define SIGALRM 14' +``` From 9953013bc61c76f1706f55ac61776b6eb0a99004 Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Tue, 9 Jul 2024 12:46:11 -0400 Subject: [PATCH 2/6] Working on variant analysis. --- docs/openssh-variant-analysis.md | 164 ++++++++++++++++++++++++++++++- 1 file changed, 162 insertions(+), 2 deletions(-) diff --git a/docs/openssh-variant-analysis.md b/docs/openssh-variant-analysis.md index 47b49a196..0d5591d55 100644 --- a/docs/openssh-variant-analysis.md +++ b/docs/openssh-variant-analysis.md @@ -15,6 +15,10 @@ This analysis starts with showing how to checkout and index the relevant version * [Automating the analysis](#automating-the-analysis) * [Setting up a virtual environment](#setting-up-a-virtual-environment) * [Interacting with a database](#interacting-with-a-database) + * [Problem analysis](#problem-analysis) + * [Discovering signal handlers](#discovering-signal-handlers) + * [Finding `signal`](#finding-signal) + * [Finding `sigaction`](#finding-sigaction) ## Getting and indexing the code @@ -68,7 +72,7 @@ Using the [combine_compile_commands.py](../scripts/combine_compile_commands.py) Next, we'll run `mx-index` to index OpenSSH. ```bash -% time ./bin/mx-index --db /tmp/openssh.db --workspace /tmp/openssh.ws --target compile_commands.json --show_progress +% time ./bin/mx-index --db /tmp/openssh.db --workspace /tmp/openssh.ws --target compile_commands.json --generate_sourceir --show_progress Commands (237 / 237) 100% [||||||||||||||||||||||||||||||||||||||||] Evaluated commands (237 / 237) 100% [||||||||||||||||||||||||||||||||||||||||] Parsing (237 / 237) 100% [||||||||||||||||||||||||||||||||||||||||] @@ -83,6 +87,8 @@ mx-index --db /tmp/openssh.db --workspace /tmp/openssh.ws --target 246.65s us Here we told `mx-index` to save its database to `/tmp/openssh.db` (we'll need this soon), and its temporary workspace to the directory `/tmp/openssh.ws`. We can now delete `/tmp/openssh.ws`, as its only needed if we wanted to index additional projects into the same database. +The `--generate_sourceir` flag is optional if you plan to do the Python scripting. It will produce a lot more errors as output, but the indexer should finish. + ```bash rm -rf /tmp/openssh.ws ``` @@ -218,6 +224,160 @@ Lets verify that we can indeed find `SIGALRM` as before: >>> sigalrm = next(index.query_entities("SIGALRM")) >>> sigalrm ->>> "".join(t.data for t in sigalrm.use_tokens.file_tokens) +>>> sigalrm.use_tokens.file_tokens.data '#define SIGALRM 14' ``` + +Alright, we're now in a position to start actually attacking the overarching problem of discovering instances, or variants, of the same underlying bug across a whole codebase. Lets break things down into sub problems and then we can attack each sub problem in turn. + +### Problem analysis + +The first problem we need to solve is discovering signal handlers. There are two ways of registering signal handlers: i) the `signal` function, and the `sigaction` function. + +The second problem we need to solve is identifying async-unsafe functions. We're going to simplify our lives and hard code a list of such functions. + +The last problem is finding paths in the call graph between signal handlers and async-unsafe functions. + +### Discovering signal handlers + +Lets go inspect the prototypes of the signal handler registration functions: + +#### Finding `signal` + +```python +>>> signal = next(f for f in index.query_entities("signal") if isinstance(f, mx.ast.FunctionDecl) and f.name == "signal") +>>> print(signal.tokens.file_tokens.data) +void(*signal(int, void (*)(int)))(int); +``` + +The first thing to notice is the querying approach is a bit more complex than what we saw with `SIGALRM`. With OpenSSH, there are a lot of entities with `signal` in the name, so we narrowed it down to function declarations with `isinstance` and we did an exact match on the function's name. + +That's easy enough: the `signal` function takes in a function pointer representing the new signal handler function, and returns a function pointer representing the old signal handler. So if we want to find signal handlers, then we need to find function pointers flowing into the only argument to `signal`. + +#### Finding `sigaction` + +```python +>>> sigaction = next(f for f in index.query_entities("sigaction") if isinstance(f, mx.ast.FunctionDecl) and f.name == "sigaction") +>>> print(sigaction.tokens.file_tokens.data) +int sigaction(int, const struct sigaction * __restrict, + struct sigaction * __restrict); +``` + +Alright, this is a bit more complicated: `sigaction` takes in a signal number, such as `SIGALRM`, and a pointer to a `struct sigaction`. We could search for `struct sigaction` by name, but lets try to get at it via the `sigaction` function instead. This will ensure we find the *right* `struct sigaction`, because in theory there could be many same-named but differently purposed structures in a codebase. + +We can get at the second parameter as follows: + +```python +>>> sigaction.nth_parameter(1).type + +``` + +And we can access its type as follows: + +```python +>>> sigaction.nth_parameter(1).type + +``` + +This is still opaque though -- what is this `QualifiedType` actually? + +```python +>>> sigaction.nth_parameter(1).type.tokens.data +'const struct sigaction * restrict' +``` + +So we're on the right track. Now we want to strip off the qualifiers (`restrict`): + +```python +>>> sigaction.nth_parameter(1).type.unqualified_type + +>>> sigaction.nth_parameter(1).type.unqualified_type.tokens.data +'const struct sigaction *' +``` + +We can also use `.unqualified_desugared_type` in place of `.unqualified_type` to strip out `typedef` types and such. That is a more robust solution. + +And next we want to find the element type of the pointer: + +```python +>>> sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type + +>>> sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type.tokens.data +'const struct sigaction' +``` + +And finally, lets get at the `struct sigaction` type: + +```python +>>> sigaction_type = sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type.unqualified_desugared_type +>>> sigaction_type + +>>> sigaction_type.tokens.data +'struct sigaction' +``` + +We can get at the record declaration as follows: + +```python +>>> sigaction_struct = sigaction_type.declaration +>>> sigaction_struct + +>>> print(sigaction_struct.tokens.file_tokens.data) +struct sigaction { + union __sigaction_u __sigaction_u; /* signal handler */ + sigset_t sa_mask; /* signal mask to apply */ + int sa_flags; /* see signal options below */ +}; +``` + +It looks like the signal handler is itself nested inside of a `union __sigaction_u` inside of `struct sigaction`. I'm on macOS, and there are no clear guarantees as to how deep this rabbit hole of structs and unions will go. Consulting the [Linux manual pages](https://man7.org/linux/man-pages/man2/sigaction.2.html) for this structure shows that the nature of this structure is finnicky at best: + +``` +The sigaction structure is defined as something like: + + struct sigaction { + void (*sa_handler)(int); + void (*sa_sigaction)(int, siginfo_t *, void *); + sigset_t sa_mask; + int sa_flags; + void (*sa_restorer)(void); + }; + +On some architectures a union is involved: do not assign to both +sa_handler and sa_sigaction. +``` + +Alright, we're going to have to do some digging. We'll apply a simple work list algorithm to go and find the nested fields that have function pointer types. + +```python +>>> wl = [sigaction_struct] +>>> found = [] +>>> while len(wl): +... frag = mx.Fragment.containing(wl.pop()) +... for field in mx.ast.FieldDecl.IN(frag): +... if "restore" in field.name: +... continue +... ft = field.type.unqualified_desugared_type +... if isinstance(ft, mx.ast.PointerType): +... found.append(field) +... elif isinstance(ft, mx.ast.RecordType): +... wl.append(ft.declaration) +... +>>> found +[, ] +``` + +Lets see what we found: + +```python +>>> render_opts = mx.ast.QualifiedNameRenderOptions(fully_qualified=True) +>>> [f.qualified_name(render_opts).data for f in found] +['__sigaction_u::__sa_handler', '__sigaction_u::__sa_sigaction'] +``` + +Alright, it looks like our worklist algorithm has discovered the relevant fields within `union __sigaction_u` given a starting point of `struct sigaction`. Lets describe how it worked: + + 1. The worklist operates on record declarations. + 2. We get the "fragment" containing the record declaration popped off the back of the work list. Every declaration is nested inside of a fragment, which is the unit of deduplication and serialization granularity in Multiplier. Roughly, every lexically freestanding top-level declaration is placed into its own fragment, and any lexically nested declaration belongs to that fragment. There are caveats to this rule when it comes to C++ classes, methods, and templates. + 3. Then, we find all field declarations within the fragment we're looking at, then check if their type is a pointer type. Note that we skip fields containing the word `restore` in their names. This field isn't meant to be used by user code. + From 110872af01c3984aa115c89cf806fbccff918c50 Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Tue, 9 Jul 2024 12:47:43 -0400 Subject: [PATCH 3/6] Working on variant analysis. --- docs/openssh-variant-analysis.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/openssh-variant-analysis.md b/docs/openssh-variant-analysis.md index 0d5591d55..ef0a2bbe2 100644 --- a/docs/openssh-variant-analysis.md +++ b/docs/openssh-variant-analysis.md @@ -232,11 +232,11 @@ Alright, we're now in a position to start actually attacking the overarching pro ### Problem analysis -The first problem we need to solve is discovering signal handlers. There are two ways of registering signal handlers: i) the `signal` function, and the `sigaction` function. + 1. The first problem we need to solve is discovering signal handlers. There are two ways of registering signal handlers: the `signal` function, and the `sigaction` function. -The second problem we need to solve is identifying async-unsafe functions. We're going to simplify our lives and hard code a list of such functions. + 2. The second problem we need to solve is identifying async-unsafe functions. We're going to simplify our lives and hard code a list of such functions. -The last problem is finding paths in the call graph between signal handlers and async-unsafe functions. + 3. The last problem is finding paths in the call graph between signal handlers and async-unsafe functions. ### Discovering signal handlers From a23235efaa4744472d260af7d9c9275b2b933d9e Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Wed, 10 Jul 2024 22:38:58 -0400 Subject: [PATCH 4/6] Re-bootstrap. Update GAP, VAST, and PASTA. --- bin/Bootstrap/PASTA.cpp | 16 +- bin/Index/Codegen.cpp | 4 +- bin/Index/Serialize.cpp | 6516 +++--- .../Generated/AST/AMDGPUNumSGPRAttr.cpp | 10 + .../Generated/AST/AMDGPUNumVGPRAttr.cpp | 10 + .../Generated/AST/AcquireHandleAttr.cpp | 10 + bindings/Python/Generated/AST/AliasAttr.cpp | 10 + bindings/Python/Generated/AST/AlignedAttr.cpp | 10 + .../Python/Generated/AST/AnnotateAttr.cpp | 10 + .../Python/Generated/AST/AnnotateTypeAttr.cpp | 10 + bindings/Python/Generated/AST/ArrayType.cpp | 10 + .../Generated/AST/ArrayTypeTraitExpr.cpp | 10 + .../Python/Generated/AST/AsmLabelAttr.cpp | 10 + .../Python/Generated/AST/AssumptionAttr.cpp | 10 + .../Python/Generated/AST/AvailabilityAttr.cpp | 20 + .../Python/Generated/AST/BTFDeclTagAttr.cpp | 10 + .../Python/Generated/AST/BTFTypeTagAttr.cpp | 10 + bindings/Python/Generated/AST/BlockDecl.cpp | 10 + .../Python/Generated/AST/CXXMethodDecl.cpp | 10 + .../Python/Generated/AST/CXXRecordDecl.cpp | 30 + bindings/Python/Generated/AST/CallExpr.cpp | 10 + .../Python/Generated/AST/CapabilityAttr.cpp | 10 + .../Python/Generated/AST/CapturedDecl.cpp | 10 + .../Python/Generated/AST/CharacterLiteral.cpp | 10 + bindings/Python/Generated/AST/CodeSegAttr.cpp | 10 + .../Python/Generated/AST/CompoundStmt.cpp | 10 + .../Generated/AST/ConstantMatrixType.cpp | 10 + bindings/Python/Generated/AST/Decl.cpp | 20 + .../Python/Generated/AST/DeprecatedAttr.cpp | 20 + .../Generated/AST/DesignatedInitExpr.cpp | 10 + .../Python/Generated/AST/DiagnoseIfAttr.cpp | 10 + .../Python/Generated/AST/EnableIfAttr.cpp | 10 + .../Python/Generated/AST/EnforceTCBAttr.cpp | 10 + .../Generated/AST/EnforceTCBLeafAttr.cpp | 10 + bindings/Python/Generated/AST/ErrorAttr.cpp | 10 + .../AST/ExternalSourceSymbolAttr.cpp | 30 + bindings/Python/Generated/AST/FieldDecl.cpp | 10 + .../Generated/AST/FixedPointLiteral.cpp | 10 + bindings/Python/Generated/AST/FriendDecl.cpp | 10 + .../Python/Generated/AST/FunctionDecl.cpp | 40 + .../Generated/AST/FunctionProtoType.cpp | 10 + .../Python/Generated/AST/FunctionType.cpp | 10 + .../Generated/AST/GenericSelectionExpr.cpp | 10 + .../Generated/AST/HLSLResourceBindingAttr.cpp | 20 + bindings/Python/Generated/AST/IFuncAttr.cpp | 10 + .../Generated/AST/IndirectFieldDecl.cpp | 10 + .../Python/Generated/AST/InitPriorityAttr.cpp | 10 + bindings/Python/Generated/AST/InitSegAttr.cpp | 10 + .../Generated/AST/LayoutVersionAttr.cpp | 10 + .../AST/LifetimeExtendedTemporaryDecl.cpp | 10 + .../Generated/AST/M68kInterruptAttr.cpp | 10 + .../Generated/AST/MSP430InterruptAttr.cpp | 10 + .../Python/Generated/AST/MSVtorDispAttr.cpp | 10 + .../AST/MaterializeTemporaryExpr.cpp | 10 + .../Generated/AST/MaxFieldAlignmentAttr.cpp | 10 + .../Generated/AST/MinVectorWidthAttr.cpp | 10 + .../Generated/AST/OMPCaptureKindAttr.cpp | 10 + .../AST/OMPDeclareTargetDeclAttr.cpp | 10 + .../Generated/AST/OMPLoopBasedDirective.cpp | 10 + .../Generated/AST/ObjCRuntimeNameAttr.cpp | 10 + .../Generated/AST/ObjCTypeParamDecl.cpp | 10 + .../AST/OpenCLIntelReqdSubGroupSizeAttr.cpp | 10 + .../Generated/AST/OpenCLUnrollHintAttr.cpp | 10 + bindings/Python/Generated/AST/ParmVarDecl.cpp | 20 + .../AST/PatchableFunctionEntryAttr.cpp | 10 + .../AST/PragmaClangBSSSectionAttr.cpp | 10 + .../AST/PragmaClangDataSectionAttr.cpp | 10 + .../AST/PragmaClangRelroSectionAttr.cpp | 10 + .../AST/PragmaClangRodataSectionAttr.cpp | 10 + .../AST/PragmaClangTextSectionAttr.cpp | 10 + .../Python/Generated/AST/PseudoObjectExpr.cpp | 10 + .../Generated/AST/ReleaseHandleAttr.cpp | 10 + .../Generated/AST/ReqdWorkGroupSizeAttr.cpp | 30 + bindings/Python/Generated/AST/SectionAttr.cpp | 10 + bindings/Python/Generated/AST/StmtExpr.cpp | 10 + .../Python/Generated/AST/StringLiteral.cpp | 40 + .../AST/SubstNonTypeTemplateParmExpr.cpp | 10 + .../AST/SubstNonTypeTemplateParmPackExpr.cpp | 10 + .../AST/SubstTemplateTypeParmPackType.cpp | 10 + .../AST/SubstTemplateTypeParmType.cpp | 10 + .../Generated/AST/SwiftAsyncErrorAttr.cpp | 10 + .../Generated/AST/SwiftAsyncNameAttr.cpp | 10 + .../Python/Generated/AST/SwiftAttrAttr.cpp | 10 + .../Python/Generated/AST/SwiftBridgeAttr.cpp | 10 + .../Python/Generated/AST/SwiftNameAttr.cpp | 10 + .../AST/SwiftVersionedRemovalAttr.cpp | 10 + .../Python/Generated/AST/TLSModelAttr.cpp | 10 + bindings/Python/Generated/AST/TargetAttr.cpp | 10 + .../Generated/AST/TargetVersionAttr.cpp | 10 + .../Generated/AST/TemplateTypeParmDecl.cpp | 20 + .../Generated/AST/TemplateTypeParmType.cpp | 20 + bindings/Python/Generated/AST/Type.cpp | 10 + .../Python/Generated/AST/UnavailableAttr.cpp | 10 + .../Python/Generated/AST/UseHandleAttr.cpp | 10 + bindings/Python/Generated/AST/UuidAttr.cpp | 10 + .../Generated/AST/WarnUnusedResultAttr.cpp | 10 + bindings/Python/Generated/AST/WeakRefAttr.cpp | 10 + .../AST/WebAssemblyExportNameAttr.cpp | 10 + .../AST/WebAssemblyImportModuleAttr.cpp | 10 + .../AST/WebAssemblyImportNameAttr.cpp | 10 + .../Generated/AST/WorkGroupSizeHintAttr.cpp | 30 + .../Python/Generated/AST/XRayLogArgsAttr.cpp | 10 + bindings/Python/Generated/Bindings.cpp | 18308 ++++++++-------- .../Generated/IR/HighLevel/OffsetOfExprOp.cpp | 10 + bindings/Python/Generated/IR/Operand.cpp | 3 +- .../Python/multiplier-stubs/ast/__init__.py | 120 + .../multiplier-stubs/ir/highlevel/__init__.py | 1 + docs/openssh-variant-analysis.md | 93 +- include/multiplier/AST/AMDGPUNumSGPRAttr.h | 1 + include/multiplier/AST/AMDGPUNumVGPRAttr.h | 1 + include/multiplier/AST/AcquireHandleAttr.h | 1 + include/multiplier/AST/AliasAttr.h | 1 + include/multiplier/AST/AlignedAttr.h | 1 + include/multiplier/AST/AnnotateAttr.h | 1 + include/multiplier/AST/AnnotateTypeAttr.h | 1 + include/multiplier/AST/ArrayType.h | 1 + include/multiplier/AST/ArrayTypeTraitExpr.h | 1 + include/multiplier/AST/AsmLabelAttr.h | 1 + include/multiplier/AST/AssumptionAttr.h | 1 + include/multiplier/AST/AvailabilityAttr.h | 2 + include/multiplier/AST/BTFDeclTagAttr.h | 1 + include/multiplier/AST/BTFTypeTagAttr.h | 1 + include/multiplier/AST/BlockDecl.h | 1 + include/multiplier/AST/CXXMethodDecl.h | 1 + include/multiplier/AST/CXXRecordDecl.h | 3 + include/multiplier/AST/CallExpr.h | 1 + include/multiplier/AST/CapabilityAttr.h | 1 + include/multiplier/AST/CapturedDecl.h | 1 + include/multiplier/AST/CharacterLiteral.h | 1 + include/multiplier/AST/CodeSegAttr.h | 1 + include/multiplier/AST/CompoundStmt.h | 1 + include/multiplier/AST/ConstantMatrixType.h | 1 + include/multiplier/AST/Decl.h | 2 + include/multiplier/AST/DeprecatedAttr.h | 2 + include/multiplier/AST/DesignatedInitExpr.h | 1 + include/multiplier/AST/DiagnoseIfAttr.h | 1 + include/multiplier/AST/EnableIfAttr.h | 1 + include/multiplier/AST/EnforceTCBAttr.h | 1 + include/multiplier/AST/EnforceTCBLeafAttr.h | 1 + include/multiplier/AST/ErrorAttr.h | 1 + .../multiplier/AST/ExternalSourceSymbolAttr.h | 3 + include/multiplier/AST/FieldDecl.h | 1 + include/multiplier/AST/FixedPointLiteral.h | 1 + include/multiplier/AST/FriendDecl.h | 1 + include/multiplier/AST/FunctionDecl.h | 4 + include/multiplier/AST/FunctionProtoType.h | 1 + include/multiplier/AST/FunctionType.h | 1 + include/multiplier/AST/GenericSelectionExpr.h | 1 + .../multiplier/AST/HLSLResourceBindingAttr.h | 2 + include/multiplier/AST/IFuncAttr.h | 1 + include/multiplier/AST/IndirectFieldDecl.h | 1 + include/multiplier/AST/InitPriorityAttr.h | 1 + include/multiplier/AST/InitSegAttr.h | 1 + include/multiplier/AST/LayoutVersionAttr.h | 1 + .../AST/LifetimeExtendedTemporaryDecl.h | 1 + include/multiplier/AST/M68kInterruptAttr.h | 1 + include/multiplier/AST/MSP430InterruptAttr.h | 1 + include/multiplier/AST/MSVtorDispAttr.h | 1 + .../multiplier/AST/MaterializeTemporaryExpr.h | 1 + .../multiplier/AST/MaxFieldAlignmentAttr.h | 1 + include/multiplier/AST/MinVectorWidthAttr.h | 1 + include/multiplier/AST/OMPCaptureKindAttr.h | 1 + .../multiplier/AST/OMPDeclareTargetDeclAttr.h | 1 + .../multiplier/AST/OMPLoopBasedDirective.h | 1 + include/multiplier/AST/ObjCRuntimeNameAttr.h | 1 + include/multiplier/AST/ObjCTypeParamDecl.h | 1 + .../AST/OpenCLIntelReqdSubGroupSizeAttr.h | 1 + include/multiplier/AST/OpenCLUnrollHintAttr.h | 1 + include/multiplier/AST/ParmVarDecl.h | 2 + .../AST/PatchableFunctionEntryAttr.h | 1 + .../AST/PragmaClangBSSSectionAttr.h | 1 + .../AST/PragmaClangDataSectionAttr.h | 1 + .../AST/PragmaClangRelroSectionAttr.h | 1 + .../AST/PragmaClangRodataSectionAttr.h | 1 + .../AST/PragmaClangTextSectionAttr.h | 1 + include/multiplier/AST/PseudoObjectExpr.h | 1 + include/multiplier/AST/ReleaseHandleAttr.h | 1 + .../multiplier/AST/ReqdWorkGroupSizeAttr.h | 3 + include/multiplier/AST/SectionAttr.h | 1 + include/multiplier/AST/StmtExpr.h | 1 + include/multiplier/AST/StringLiteral.h | 4 + .../AST/SubstNonTypeTemplateParmExpr.h | 1 + .../AST/SubstNonTypeTemplateParmPackExpr.h | 1 + .../AST/SubstTemplateTypeParmPackType.h | 1 + .../AST/SubstTemplateTypeParmType.h | 1 + include/multiplier/AST/SwiftAsyncErrorAttr.h | 1 + include/multiplier/AST/SwiftAsyncNameAttr.h | 1 + include/multiplier/AST/SwiftAttrAttr.h | 1 + include/multiplier/AST/SwiftBridgeAttr.h | 1 + include/multiplier/AST/SwiftNameAttr.h | 1 + .../AST/SwiftVersionedRemovalAttr.h | 1 + include/multiplier/AST/TLSModelAttr.h | 1 + include/multiplier/AST/TargetAttr.h | 1 + include/multiplier/AST/TargetVersionAttr.h | 1 + include/multiplier/AST/TemplateTypeParmDecl.h | 2 + include/multiplier/AST/TemplateTypeParmType.h | 2 + include/multiplier/AST/Type.h | 1 + include/multiplier/AST/UnavailableAttr.h | 1 + include/multiplier/AST/UseHandleAttr.h | 1 + include/multiplier/AST/UuidAttr.h | 1 + include/multiplier/AST/WarnUnusedResultAttr.h | 1 + include/multiplier/AST/WeakRefAttr.h | 1 + .../AST/WebAssemblyExportNameAttr.h | 1 + .../AST/WebAssemblyImportModuleAttr.h | 1 + .../AST/WebAssemblyImportNameAttr.h | 1 + .../multiplier/AST/WorkGroupSizeHintAttr.h | 3 + include/multiplier/AST/XRayLogArgsAttr.h | 1 + include/multiplier/IR/Block.h | 6 +- include/multiplier/IR/HighLevel/Operation.h | 1 + include/multiplier/IR/Operation.h | 10 +- include/multiplier/IR/Region.h | 7 +- include/multiplier/IR/Type.h | 2 +- include/multiplier/IR/Value.h | 4 +- include/multiplier/Visitor.inc.h | 3762 ++-- lib/AST.capnp | 1081 +- lib/AST/AMDGPUFlatWorkGroupSizeAttr.cpp | 2 +- lib/AST/AMDGPUNumSGPRAttr.cpp | 4 + lib/AST/AMDGPUNumVGPRAttr.cpp | 4 + lib/AST/AMDGPUWavesPerEUAttr.cpp | 2 +- lib/AST/ARMInterruptAttr.cpp | 2 +- lib/AST/AbstractConditionalOperator.cpp | 10 +- lib/AST/AccessSpecDecl.cpp | 4 +- lib/AST/AcquireCapabilityAttr.cpp | 4 +- lib/AST/AcquireHandleAttr.cpp | 4 + lib/AST/AddrLabelExpr.cpp | 6 +- lib/AST/AdjustedType.cpp | 6 +- lib/AST/AliasAttr.cpp | 4 + lib/AST/AlignedAttr.cpp | 26 +- lib/AST/AlwaysInlineAttr.cpp | 4 +- lib/AST/AnnotateAttr.cpp | 4 + lib/AST/AnnotateTypeAttr.cpp | 4 + lib/AST/ArgumentWithTypeTagAttr.cpp | 4 +- lib/AST/ArmNewAttr.cpp | 4 +- lib/AST/ArrayInitLoopExpr.cpp | 4 +- lib/AST/ArraySubscriptExpr.cpp | 10 +- lib/AST/ArrayType.cpp | 8 +- lib/AST/ArrayTypeTraitExpr.cpp | 10 +- lib/AST/AsTypeExpr.cpp | 6 +- lib/AST/AsmLabelAttr.cpp | 6 +- lib/AST/AsmStmt.cpp | 38 +- lib/AST/AssertCapabilityAttr.cpp | 4 +- lib/AST/AssumeAlignedAttr.cpp | 2 +- lib/AST/AssumptionAttr.cpp | 4 + lib/AST/AtomicExpr.cpp | 30 +- lib/AST/AtomicType.cpp | 4 +- lib/AST/AttributedType.cpp | 24 +- lib/AST/AutoType.cpp | 20 +- lib/AST/AvailabilityAttr.cpp | 14 +- lib/AST/BTFDeclTagAttr.cpp | 4 + lib/AST/BTFTagAttributedType.cpp | 6 +- lib/AST/BTFTypeTagAttr.cpp | 4 + lib/AST/BaseUsingDecl.cpp | 10 +- lib/AST/BinaryConditionalOperator.cpp | 4 +- lib/AST/BinaryOperator.cpp | 38 +- lib/AST/BindingDecl.cpp | 6 +- lib/AST/BitIntType.cpp | 6 +- lib/AST/BlockDecl.cpp | 46 +- lib/AST/BlockExpr.cpp | 8 +- lib/AST/BlockPointerType.cpp | 4 +- lib/AST/BlocksAttr.cpp | 2 +- lib/AST/BuiltinAliasAttr.cpp | 2 +- lib/AST/BuiltinType.cpp | 16 +- lib/AST/CFGuardAttr.cpp | 2 +- lib/AST/CStyleCastExpr.cpp | 4 +- lib/AST/CUDAKernelCallExpr.cpp | 2 +- lib/AST/CUDALaunchBoundsAttr.cpp | 4 +- lib/AST/CXX11NoReturnAttr.cpp | 2 +- lib/AST/CXXBindTemporaryExpr.cpp | 2 +- lib/AST/CXXBoolLiteralExpr.cpp | 4 +- lib/AST/CXXConstructExpr.cpp | 20 +- lib/AST/CXXConstructorDecl.cpp | 22 +- lib/AST/CXXConversionDecl.cpp | 6 +- lib/AST/CXXDeductionGuideDecl.cpp | 8 +- lib/AST/CXXDefaultArgExpr.cpp | 10 +- lib/AST/CXXDefaultInitExpr.cpp | 10 +- lib/AST/CXXDeleteExpr.cpp | 14 +- lib/AST/CXXDependentScopeMemberExpr.cpp | 24 +- lib/AST/CXXDestructorDecl.cpp | 4 +- lib/AST/CXXDynamicCastExpr.cpp | 2 +- lib/AST/CXXFoldExpr.cpp | 22 +- lib/AST/CXXForRangeStmt.cpp | 6 +- lib/AST/CXXFunctionalCastExpr.cpp | 6 +- lib/AST/CXXInheritedCtorInitExpr.cpp | 10 +- lib/AST/CXXMemberCallExpr.cpp | 8 +- lib/AST/CXXMethodDecl.cpp | 42 +- lib/AST/CXXNamedCastExpr.cpp | 8 +- lib/AST/CXXNewExpr.cpp | 30 +- lib/AST/CXXNoexceptExpr.cpp | 4 +- lib/AST/CXXNullPtrLiteralExpr.cpp | 2 +- lib/AST/CXXOperatorCallExpr.cpp | 10 +- lib/AST/CXXParenListInitExpr.cpp | 6 +- lib/AST/CXXPseudoDestructorExpr.cpp | 16 +- lib/AST/CXXRecordDecl.cpp | 440 +- lib/AST/CXXRewrittenBinaryOperator.cpp | 20 +- lib/AST/CXXScalarValueInitExpr.cpp | 2 +- lib/AST/CXXStdInitializerListExpr.cpp | 2 +- lib/AST/CXXThisExpr.cpp | 4 +- lib/AST/CXXThrowExpr.cpp | 6 +- lib/AST/CXXTypeidExpr.cpp | 14 +- lib/AST/CXXUnresolvedConstructExpr.cpp | 8 +- lib/AST/CXXUuidofExpr.cpp | 10 +- lib/AST/CallExpr.cpp | 28 +- lib/AST/CapabilityAttr.cpp | 8 +- lib/AST/CapturedDecl.cpp | 18 +- lib/AST/CapturedStmt.cpp | 2 +- lib/AST/CastExpr.cpp | 16 +- lib/AST/CharacterLiteral.cpp | 8 +- lib/AST/ChooseExpr.cpp | 16 +- lib/AST/ClassTemplateDecl.cpp | 2 +- ...ClassTemplatePartialSpecializationDecl.cpp | 6 +- lib/AST/ClassTemplateSpecializationDecl.cpp | 24 +- lib/AST/CoawaitExpr.cpp | 2 +- lib/AST/CodeSegAttr.cpp | 4 + lib/AST/ComplexType.cpp | 4 +- lib/AST/CompoundAssignOperator.cpp | 4 +- lib/AST/CompoundLiteralExpr.cpp | 6 +- lib/AST/CompoundStmt.cpp | 4 + lib/AST/ConceptDecl.cpp | 4 +- lib/AST/ConceptSpecializationExpr.cpp | 12 +- lib/AST/ConditionalOperator.cpp | 4 +- lib/AST/ConstInitAttr.cpp | 4 +- lib/AST/ConstantArrayType.cpp | 4 +- lib/AST/ConstantExpr.cpp | 6 +- lib/AST/ConstantMatrixType.cpp | 4 + lib/AST/ConstructorUsingShadowDecl.cpp | 10 +- lib/AST/ConsumableAttr.cpp | 2 +- lib/AST/ConvertVectorExpr.cpp | 6 +- lib/AST/CoroutineBodyStmt.cpp | 16 +- lib/AST/CoroutineSuspendExpr.cpp | 14 +- lib/AST/CountedByAttr.cpp | 2 +- lib/AST/DecayedType.cpp | 2 +- lib/AST/Decl.cpp | 58 +- lib/AST/DeclRefExpr.cpp | 22 +- lib/AST/DeclaratorDecl.cpp | 20 +- lib/AST/DecltypeType.cpp | 6 +- lib/AST/DecompositionDecl.cpp | 10 +- lib/AST/DeducedType.cpp | 6 +- lib/AST/DependentAddressSpaceType.cpp | 8 +- lib/AST/DependentBitIntType.cpp | 8 +- lib/AST/DependentCoawaitExpr.cpp | 6 +- lib/AST/DependentNameType.cpp | 2 +- lib/AST/DependentScopeDeclRefExpr.cpp | 10 +- lib/AST/DependentSizedArrayType.cpp | 10 +- lib/AST/DependentSizedExtVectorType.cpp | 8 +- lib/AST/DependentSizedMatrixType.cpp | 6 +- .../DependentTemplateSpecializationType.cpp | 12 +- lib/AST/DependentVectorType.cpp | 10 +- lib/AST/DeprecatedAttr.cpp | 10 +- lib/AST/DesignatedInitExpr.cpp | 24 +- lib/AST/DesignatedInitUpdateExpr.cpp | 4 +- lib/AST/DiagnoseIfAttr.cpp | 14 +- lib/AST/ElaboratedType.cpp | 6 +- lib/AST/EnableIfAttr.cpp | 4 + lib/AST/EnforceTCBAttr.cpp | 4 + lib/AST/EnforceTCBLeafAttr.cpp | 4 + lib/AST/EnumConstantDecl.cpp | 2 +- lib/AST/EnumDecl.cpp | 30 +- lib/AST/EnumExtensibilityAttr.cpp | 2 +- lib/AST/EnumType.cpp | 2 +- lib/AST/ErrorAttr.cpp | 10 +- lib/AST/ExplicitCastExpr.cpp | 2 +- lib/AST/ExportDecl.cpp | 6 +- lib/AST/Expr.cpp | 50 +- lib/AST/ExprWithCleanups.cpp | 2 +- lib/AST/ExpressionTraitExpr.cpp | 6 +- lib/AST/ExtVectorElementExpr.cpp | 8 +- lib/AST/ExternalSourceSymbolAttr.cpp | 18 +- lib/AST/FieldDecl.cpp | 36 +- lib/AST/FileScopeAsmDecl.cpp | 6 +- lib/AST/FinalAttr.cpp | 4 +- lib/AST/FixedPointLiteral.cpp | 6 +- lib/AST/FloatingLiteral.cpp | 4 +- lib/AST/FriendDecl.cpp | 22 +- lib/AST/FriendTemplateDecl.cpp | 16 +- lib/AST/FullExpr.cpp | 2 +- lib/AST/FunctionDecl.cpp | 194 +- lib/AST/FunctionNoProtoType.cpp | 2 +- lib/AST/FunctionParmPackExpr.cpp | 4 +- lib/AST/FunctionProtoType.cpp | 64 +- lib/AST/FunctionReturnThunksAttr.cpp | 2 +- lib/AST/FunctionTemplateDecl.cpp | 4 +- lib/AST/FunctionType.cpp | 22 +- lib/AST/GCCAsmStmt.cpp | 56 +- lib/AST/GNUNullExpr.cpp | 2 +- lib/AST/GenericSelectionExpr.cpp | 22 +- lib/AST/HLSLBufferDecl.cpp | 8 +- lib/AST/HLSLParamModifierAttr.cpp | 14 +- lib/AST/HLSLResourceAttr.cpp | 2 +- lib/AST/HLSLResourceBindingAttr.cpp | 10 +- lib/AST/HLSLShaderAttr.cpp | 2 +- lib/AST/IBOutletCollectionAttr.cpp | 2 +- lib/AST/IFuncAttr.cpp | 4 + lib/AST/IfStmt.cpp | 8 +- lib/AST/ImaginaryLiteral.cpp | 2 +- lib/AST/ImplicitCastExpr.cpp | 2 +- lib/AST/ImplicitConceptSpecializationDecl.cpp | 10 +- lib/AST/ImplicitParamDecl.cpp | 2 +- lib/AST/ImportDecl.cpp | 10 +- lib/AST/IncompleteArrayType.cpp | 2 +- lib/AST/IndirectFieldDecl.cpp | 14 +- lib/AST/InheritableAttr.cpp | 2 +- lib/AST/InitListExpr.cpp | 30 +- lib/AST/InitPriorityAttr.cpp | 4 + lib/AST/InitSegAttr.cpp | 4 + lib/AST/InjectedClassNameType.cpp | 8 +- lib/AST/IntegerLiteral.cpp | 2 +- lib/AST/LValueReferenceType.cpp | 2 +- lib/AST/LabelDecl.cpp | 10 +- lib/AST/LabelStmt.cpp | 2 +- lib/AST/LambdaExpr.cpp | 28 +- lib/AST/LayoutVersionAttr.cpp | 4 + lib/AST/LifetimeExtendedTemporaryDecl.cpp | 16 +- lib/AST/LinkageSpecDecl.cpp | 8 +- lib/AST/LoopHintAttr.cpp | 6 +- lib/AST/M68kInterruptAttr.cpp | 4 + lib/AST/MSAsmStmt.cpp | 14 +- lib/AST/MSInheritanceAttr.cpp | 6 +- lib/AST/MSP430InterruptAttr.cpp | 4 + lib/AST/MSPropertyDecl.cpp | 4 +- lib/AST/MSPropertyRefExpr.cpp | 10 +- lib/AST/MSPropertySubscriptExpr.cpp | 6 +- lib/AST/MSVtorDispAttr.cpp | 6 +- lib/AST/MacroQualifiedType.cpp | 6 +- lib/AST/MaterializeTemporaryExpr.cpp | 16 +- lib/AST/MatrixSubscriptExpr.cpp | 10 +- lib/AST/MatrixType.cpp | 4 +- lib/AST/MaxFieldAlignmentAttr.cpp | 4 + lib/AST/MemberExpr.cpp | 28 +- lib/AST/MemberPointerType.cpp | 10 +- lib/AST/MinVectorWidthAttr.cpp | 4 + lib/AST/MipsInterruptAttr.cpp | 2 +- lib/AST/MipsLongCallAttr.cpp | 2 +- lib/AST/MipsShortCallAttr.cpp | 2 +- lib/AST/NamedDecl.cpp | 30 +- lib/AST/NamespaceAliasDecl.cpp | 10 +- lib/AST/NamespaceDecl.cpp | 8 +- lib/AST/NoInlineAttr.cpp | 2 +- lib/AST/NoSanitizeAttr.cpp | 2 +- lib/AST/NoStackProtectorAttr.cpp | 2 +- lib/AST/NonTypeTemplateParmDecl.cpp | 26 +- lib/AST/OMPAllocateDecl.cpp | 10 +- lib/AST/OMPAllocateDeclAttr.cpp | 4 +- lib/AST/OMPArraySectionExpr.cpp | 14 +- lib/AST/OMPArrayShapingExpr.cpp | 6 +- lib/AST/OMPCaptureKindAttr.cpp | 4 + lib/AST/OMPDeclareMapperDecl.cpp | 2 +- lib/AST/OMPDeclareReductionDecl.cpp | 14 +- lib/AST/OMPDeclareSimdDeclAttr.cpp | 2 +- lib/AST/OMPDeclareTargetDeclAttr.cpp | 10 +- lib/AST/OMPDistributeParallelForDirective.cpp | 2 +- lib/AST/OMPForDirective.cpp | 2 +- lib/AST/OMPIteratorExpr.cpp | 6 +- lib/AST/OMPLoopBasedDirective.cpp | 4 + lib/AST/OMPLoopDirective.cpp | 114 +- lib/AST/OMPParallelForDirective.cpp | 2 +- lib/AST/OMPTargetParallelForDirective.cpp | 2 +- ...getTeamsDistributeParallelForDirective.cpp | 2 +- ...OMPTeamsDistributeParallelForDirective.cpp | 2 +- lib/AST/OMPThreadPrivateDecl.cpp | 10 +- lib/AST/ObjCArrayLiteral.cpp | 2 +- lib/AST/ObjCAvailabilityCheckExpr.cpp | 2 +- lib/AST/ObjCBoolLiteralExpr.cpp | 4 +- lib/AST/ObjCBoxedExpr.cpp | 8 +- lib/AST/ObjCBridgedCastExpr.cpp | 8 +- lib/AST/ObjCCategoryDecl.cpp | 44 +- lib/AST/ObjCCategoryImplDecl.cpp | 4 +- lib/AST/ObjCCompatibleAliasDecl.cpp | 2 +- lib/AST/ObjCContainerDecl.cpp | 64 +- lib/AST/ObjCDictionaryLiteral.cpp | 2 +- lib/AST/ObjCEncodeExpr.cpp | 6 +- lib/AST/ObjCImplDecl.cpp | 12 +- lib/AST/ObjCImplementationDecl.cpp | 34 +- lib/AST/ObjCIndirectCopyRestoreExpr.cpp | 4 +- lib/AST/ObjCInterfaceDecl.cpp | 108 +- lib/AST/ObjCInterfaceType.cpp | 2 +- lib/AST/ObjCIsaExpr.cpp | 10 +- lib/AST/ObjCIvarDecl.cpp | 10 +- lib/AST/ObjCIvarRefExpr.cpp | 12 +- lib/AST/ObjCMessageExpr.cpp | 46 +- lib/AST/ObjCMethodDecl.cpp | 78 +- lib/AST/ObjCMethodFamilyAttr.cpp | 2 +- lib/AST/ObjCObjectPointerType.cpp | 62 +- lib/AST/ObjCObjectType.cpp | 52 +- lib/AST/ObjCPropertyDecl.cpp | 36 +- lib/AST/ObjCPropertyImplDecl.cpp | 18 +- lib/AST/ObjCPropertyRefExpr.cpp | 32 +- lib/AST/ObjCProtocolDecl.cpp | 28 +- lib/AST/ObjCProtocolExpr.cpp | 8 +- lib/AST/ObjCRuntimeNameAttr.cpp | 4 + lib/AST/ObjCSelectorExpr.cpp | 4 +- lib/AST/ObjCStringLiteral.cpp | 4 +- lib/AST/ObjCSubscriptRefExpr.cpp | 10 +- lib/AST/ObjCTypeParamDecl.cpp | 12 +- lib/AST/ObjCTypeParamType.cpp | 4 +- lib/AST/OffsetOfExpr.cpp | 4 +- lib/AST/OpaqueValueExpr.cpp | 6 +- lib/AST/OpenCLAccessAttr.cpp | 8 +- lib/AST/OpenCLConstantAddressSpaceAttr.cpp | 2 +- lib/AST/OpenCLGenericAddressSpaceAttr.cpp | 2 +- lib/AST/OpenCLGlobalAddressSpaceAttr.cpp | 2 +- lib/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp | 4 + lib/AST/OpenCLLocalAddressSpaceAttr.cpp | 2 +- lib/AST/OpenCLPrivateAddressSpaceAttr.cpp | 2 +- lib/AST/OpenCLUnrollHintAttr.cpp | 4 + lib/AST/OverloadExpr.cpp | 14 +- lib/AST/OwnerAttr.cpp | 2 +- lib/AST/OwnershipAttr.cpp | 10 +- lib/AST/PackExpansionExpr.cpp | 4 +- lib/AST/PackExpansionType.cpp | 4 +- lib/AST/ParamTypestateAttr.cpp | 2 +- lib/AST/ParameterABIAttr.cpp | 2 +- lib/AST/ParenExpr.cpp | 6 +- lib/AST/ParenListExpr.cpp | 4 +- lib/AST/ParenType.cpp | 4 +- lib/AST/ParmVarDecl.cpp | 36 +- lib/AST/PassObjectSizeAttr.cpp | 4 +- lib/AST/PatchableFunctionEntryAttr.cpp | 4 + lib/AST/PcsAttr.cpp | 2 +- lib/AST/PipeType.cpp | 6 +- lib/AST/PointerAttr.cpp | 2 +- lib/AST/PointerType.cpp | 4 +- lib/AST/PragmaClangBSSSectionAttr.cpp | 4 + lib/AST/PragmaClangDataSectionAttr.cpp | 4 + lib/AST/PragmaClangRelroSectionAttr.cpp | 4 + lib/AST/PragmaClangRodataSectionAttr.cpp | 4 + lib/AST/PragmaClangTextSectionAttr.cpp | 4 + lib/AST/PragmaCommentDecl.cpp | 4 +- lib/AST/PragmaDetectMismatchDecl.cpp | 4 +- lib/AST/PredefinedExpr.cpp | 10 +- lib/AST/PreferredNameAttr.cpp | 2 +- lib/AST/PreferredTypeAttr.cpp | 2 +- lib/AST/PseudoObjectExpr.cpp | 18 +- lib/AST/QualifiedType.cpp | 72 +- lib/AST/RISCVInterruptAttr.cpp | 2 +- lib/AST/RValueReferenceType.cpp | 2 +- lib/AST/RecordDecl.cpp | 64 +- lib/AST/RecordType.cpp | 4 +- lib/AST/RedeclarableTemplateDecl.cpp | 2 +- lib/AST/ReferenceType.cpp | 8 +- lib/AST/ReleaseCapabilityAttr.cpp | 6 +- lib/AST/ReleaseHandleAttr.cpp | 4 + lib/AST/ReqdWorkGroupSizeAttr.cpp | 12 + lib/AST/RequiresCapabilityAttr.cpp | 4 +- lib/AST/RequiresExpr.cpp | 10 +- lib/AST/RestrictAttr.cpp | 2 +- lib/AST/ReturnTypestateAttr.cpp | 2 +- lib/AST/SYCLUniqueStableNameExpr.cpp | 8 +- lib/AST/SectionAttr.cpp | 6 +- lib/AST/SetTypestateAttr.cpp | 2 +- lib/AST/ShuffleVectorExpr.cpp | 4 +- lib/AST/SizeOfPackExpr.cpp | 16 +- lib/AST/SourceLocExpr.cpp | 8 +- lib/AST/StaticAssertDecl.cpp | 8 +- lib/AST/StmtExpr.cpp | 10 +- lib/AST/StringLiteral.cpp | 46 +- lib/AST/SubstNonTypeTemplateParmExpr.cpp | 20 +- lib/AST/SubstNonTypeTemplateParmPackExpr.cpp | 10 +- lib/AST/SubstTemplateTypeParmPackType.cpp | 12 +- lib/AST/SubstTemplateTypeParmType.cpp | 16 +- lib/AST/SuppressAttr.cpp | 2 +- lib/AST/SwiftAsyncAttr.cpp | 2 +- lib/AST/SwiftAsyncErrorAttr.cpp | 6 +- lib/AST/SwiftAsyncNameAttr.cpp | 4 + lib/AST/SwiftAttrAttr.cpp | 4 + lib/AST/SwiftBridgeAttr.cpp | 4 + lib/AST/SwiftErrorAttr.cpp | 2 +- lib/AST/SwiftNameAttr.cpp | 4 + lib/AST/SwiftNewTypeAttr.cpp | 4 +- lib/AST/SwiftVersionedAdditionAttr.cpp | 2 +- lib/AST/SwiftVersionedRemovalAttr.cpp | 8 +- lib/AST/TLSModelAttr.cpp | 4 + lib/AST/TagDecl.cpp | 48 +- lib/AST/TagType.cpp | 4 +- lib/AST/TargetAttr.cpp | 8 +- lib/AST/TargetVersionAttr.cpp | 8 +- lib/AST/TemplateDecl.cpp | 8 +- lib/AST/TemplateSpecializationType.cpp | 18 +- lib/AST/TemplateTemplateParmDecl.cpp | 10 +- lib/AST/TemplateTypeParmDecl.cpp | 26 +- lib/AST/TemplateTypeParmType.cpp | 14 +- lib/AST/TestTypestateAttr.cpp | 2 +- lib/AST/TopLevelStmtDecl.cpp | 4 +- lib/AST/TryAcquireCapabilityAttr.cpp | 4 +- lib/AST/Type.cpp | 42 +- lib/AST/TypeAliasDecl.cpp | 2 +- lib/AST/TypeDecl.cpp | 2 +- lib/AST/TypeOfExprType.cpp | 6 +- lib/AST/TypeOfType.cpp | 6 +- lib/AST/TypeTagForDatatypeAttr.cpp | 6 +- lib/AST/TypeTraitExpr.cpp | 6 +- lib/AST/TypeVisibilityAttr.cpp | 2 +- lib/AST/TypeWithKeyword.cpp | 2 +- lib/AST/TypedefNameDecl.cpp | 8 +- lib/AST/TypedefType.cpp | 6 +- lib/AST/UnaryExprOrTypeTraitExpr.cpp | 14 +- lib/AST/UnaryOperator.cpp | 22 +- lib/AST/UnaryTransformType.cpp | 8 +- lib/AST/UnavailableAttr.cpp | 6 +- lib/AST/UnresolvedLookupExpr.cpp | 4 +- lib/AST/UnresolvedMemberExpr.cpp | 12 +- lib/AST/UnresolvedUsingType.cpp | 4 +- lib/AST/UnresolvedUsingTypenameDecl.cpp | 8 +- lib/AST/UnresolvedUsingValueDecl.cpp | 8 +- lib/AST/UnusedAttr.cpp | 2 +- lib/AST/UseHandleAttr.cpp | 4 + lib/AST/UserDefinedLiteral.cpp | 6 +- lib/AST/UsingDecl.cpp | 6 +- lib/AST/UsingDirectiveDecl.cpp | 10 +- lib/AST/UsingEnumDecl.cpp | 8 +- lib/AST/UsingPackDecl.cpp | 10 +- lib/AST/UsingShadowDecl.cpp | 6 +- lib/AST/UsingType.cpp | 8 +- lib/AST/UuidAttr.cpp | 4 + lib/AST/VAArgExpr.cpp | 8 +- lib/AST/ValueDecl.cpp | 8 +- lib/AST/VarDecl.cpp | 88 +- lib/AST/VarTemplateDecl.cpp | 2 +- .../VarTemplatePartialSpecializationDecl.cpp | 4 +- lib/AST/VarTemplateSpecializationDecl.cpp | 24 +- lib/AST/VariableArrayType.cpp | 10 +- lib/AST/VecTypeHintAttr.cpp | 2 +- lib/AST/VectorType.cpp | 6 +- lib/AST/VisibilityAttr.cpp | 2 +- lib/AST/WarnUnusedResultAttr.cpp | 8 +- lib/AST/WeakRefAttr.cpp | 4 + lib/AST/WebAssemblyExportNameAttr.cpp | 4 + lib/AST/WebAssemblyImportModuleAttr.cpp | 4 + lib/AST/WebAssemblyImportNameAttr.cpp | 4 + lib/AST/WorkGroupSizeHintAttr.cpp | 12 + lib/AST/XRayInstrumentAttr.cpp | 6 +- lib/AST/XRayLogArgsAttr.cpp | 4 + lib/AST/ZeroCallUsedRegsAttr.cpp | 2 +- lib/IR/Block.cpp | 9 + lib/IR/HighLevel/Operation.cpp | 8 + lib/IR/Operation.cpp | 13 +- lib/IR/Region.cpp | 9 + lib/IR/SourceIR.cpp | 15 + lib/IR/Value.cpp | 8 + vendor/gap/src | 2 +- vendor/pasta/src | 2 +- vendor/vast/src | 2 +- 641 files changed, 19315 insertions(+), 16987 deletions(-) diff --git a/bin/Bootstrap/PASTA.cpp b/bin/Bootstrap/PASTA.cpp index 612467fd1..190eb5d3e 100644 --- a/bin/Bootstrap/PASTA.cpp +++ b/bin/Bootstrap/PASTA.cpp @@ -793,7 +793,7 @@ static std::set> kMethodBlackList{ static const char *SchemaIntType(pasta::Type type) { auto t = type; - if (auto bt = pasta::BuiltinType::From(type.UnqualifiedType())) { + if (auto bt = pasta::BuiltinType::From(type.UnqualifiedDesugaredType())) { switch (bt->BuiltinKind()) { case pasta::BuiltinTypeKind::kBoolean: return "Bool"; case pasta::BuiltinTypeKind::kCharacterS: return "Int8"; // `char`. @@ -3328,6 +3328,13 @@ MethodListPtr CodeGenerator::RunOnClass( } } else if (snake_name == "calculate_inheritance_model") { snake_name = "inheritance_model"; + + } else if (snake_name == "function_scope_index") { + snake_name = "index"; + + // For parameter packs / substituted parameters. + } else if (snake_name == "function_scope_depth") { + snake_name = "depth"; } if (snake_name.ends_with("_type_info")) { @@ -3372,9 +3379,9 @@ MethodListPtr CodeGenerator::RunOnClass( std::string camel_name = SnakeCaseToCamelCase(snake_name); - auto return_type = method.ReturnType().UnqualifiedType(); + auto return_type = method.ReturnType().UnqualifiedDesugaredType(); if (auto return_type_ref = pasta::ReferenceType::From(return_type)) { - return_type = return_type_ref->PointeeType().UnqualifiedType(); + return_type = return_type_ref->PointeeType().UnqualifiedDesugaredType(); } if (auto record = return_type.AsRecordDeclaration()) { @@ -3795,6 +3802,9 @@ MethodListPtr CodeGenerator::RunOnClass( serialize_cpp_os << " b." << setter_name << "(e." << method_name << "());\n"; + + } else { + std::cerr << "\tMissing " << method_name << '\n'; } } diff --git a/bin/Index/Codegen.cpp b/bin/Index/Codegen.cpp index be16471a5..f9a3b806b 100644 --- a/bin/Index/Codegen.cpp +++ b/bin/Index/Codegen.cpp @@ -189,7 +189,7 @@ class MXErrorReportVisitorProxy void log(std::string_view type, std::string_view name, const auto *entity) const { - LOG(ERROR) + LOG(WARNING) << "Cannot codegen unsupported " << type << " " << name << PrefixedLocation(ast.Adopt(entity), " at or near ") << " on main job file " @@ -197,7 +197,7 @@ class MXErrorReportVisitorProxy } void log_type(std::string_view type, std::string_view name) const { - LOG(ERROR) + LOG(WARNING) << "Cannot codegen unsupported " << type << " " << name << " on main job file " << ast.MainFile().Path().generic_string(); diff --git a/bin/Index/Serialize.cpp b/bin/Index/Serialize.cpp index aece37b6e..0e66a2138 100644 --- a/bin/Index/Serialize.cpp +++ b/bin/Index/Serialize.cpp @@ -752,6 +752,7 @@ void SerializeAliasAttr(const PendingFragment &pf, const EntityMapper &es, mx::a auto v11 = e.Aliasee(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AliaseeLength()); } void SerializeAbiTagAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AbiTagAttr &e, const TokenTree *) { @@ -800,7 +801,7 @@ void SerializeOpenCLPrivateAddressSpaceAttr(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeOpenCLLocalAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OpenCLLocalAddressSpaceAttr &e, const TokenTree *) { @@ -809,7 +810,7 @@ void SerializeOpenCLLocalAddressSpaceAttr(const PendingFragment &pf, const Entit (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeOpenCLGlobalHostAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OpenCLGlobalHostAddressSpaceAttr &e, const TokenTree *) { @@ -834,7 +835,7 @@ void SerializeOpenCLGlobalAddressSpaceAttr(const PendingFragment &pf, const Enti (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeOpenCLGenericAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OpenCLGenericAddressSpaceAttr &e, const TokenTree *) { @@ -843,7 +844,7 @@ void SerializeOpenCLGenericAddressSpaceAttr(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeOpenCLConstantAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OpenCLConstantAddressSpaceAttr &e, const TokenTree *) { @@ -852,7 +853,7 @@ void SerializeOpenCLConstantAddressSpaceAttr(const PendingFragment &pf, const En (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeObjCKindOfAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ObjCKindOfAttr &e, const TokenTree *) { @@ -893,13 +894,13 @@ void SerializeHLSLParamModifierAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeTypeAttr(pf, es, b, e, nullptr); - b.setVal13(e.MergedSpelling()); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsAnyIn()); - b.setVal15(e.IsAnyOut()); - b.setVal16(e.IsIn()); - b.setVal17(e.IsInOut()); - b.setVal18(e.IsOut()); + b.setVal14(e.MergedSpelling()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsAnyIn()); + b.setVal16(e.IsAnyOut()); + b.setVal17(e.IsIn()); + b.setVal18(e.IsInOut()); + b.setVal19(e.IsOut()); } void SerializeHLSLGroupSharedAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::HLSLGroupSharedAddressSpaceAttr &e, const TokenTree *) { @@ -927,6 +928,7 @@ void SerializeBTFTypeTagAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.BTFTypeTag(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.BTFTypeTagLength()); } void SerializeArmStreamingCompatibleAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ArmStreamingCompatibleAttr &e, const TokenTree *) { @@ -994,6 +996,7 @@ void SerializeAnnotateTypeAttr(const PendingFragment &pf, const EntityMapper &es auto v11 = e.Annotation(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AnnotationLength()); } void SerializeAddressSpaceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AddressSpaceAttr &e, const TokenTree *) { @@ -1066,8 +1069,9 @@ void SerializeSwiftVersionedRemovalAttr(const PendingFragment &pf, const EntityM (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal19(static_cast(mx::FromPasta(e.AttributeKindToRemove()))); - b.setVal13(e.IsReplacedByActive()); + b.setVal20(static_cast(mx::FromPasta(e.AttributeKindToRemove()))); + b.setVal14(e.IsReplacedByActive()); + b.setVal12(e.RawKind()); } void SerializeSwiftVersionedAdditionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftVersionedAdditionAttr &e, const TokenTree *) { @@ -1077,7 +1081,7 @@ void SerializeSwiftVersionedAdditionAttr(const PendingFragment &pf, const Entity (void) e; SerializeAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.AdditionalAttribute())); - b.setVal13(e.IsReplacedByActive()); + b.setVal14(e.IsReplacedByActive()); } void SerializeSwiftObjCMembersAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftObjCMembersAttr &e, const TokenTree *) { @@ -1102,6 +1106,7 @@ void SerializeOpenCLUnrollHintAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeStmtAttr(pf, es, b, e, nullptr); + b.setVal12(e.UnrollHint()); } void SerializeMustTailAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MustTailAttr &e, const TokenTree *) { @@ -1167,10 +1172,10 @@ void SerializeOpenCLAccessAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal13(e.IsReadOnly()); - b.setVal14(e.IsReadWrite()); - b.setVal15(e.IsWriteOnly()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal14(e.IsReadOnly()); + b.setVal15(e.IsReadWrite()); + b.setVal16(e.IsWriteOnly()); } void SerializeObjCRuntimeVisibleAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ObjCRuntimeVisibleAttr &e, const TokenTree *) { @@ -1190,6 +1195,7 @@ void SerializeObjCRuntimeNameAttr(const PendingFragment &pf, const EntityMapper auto v11 = e.MetadataName(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.MetadataNameLength()); } void SerializeObjCNonRuntimeProtocolAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ObjCNonRuntimeProtocolAttr &e, const TokenTree *) { @@ -1263,7 +1269,7 @@ void SerializeOMPDeclareSimdDeclAttr(const PendingFragment &pf, const EntityMapp (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.BranchState()))); + b.setVal13(static_cast(mx::FromPasta(e.BranchState()))); b.setVal10(es.EntityId(e.Simdlen())); } @@ -1273,6 +1279,7 @@ void SerializeOMPCaptureKindAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); + b.setVal12(e.CaptureKindValue()); } void SerializeNoEscapeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::NoEscapeAttr &e, const TokenTree *) { @@ -1305,9 +1312,9 @@ void SerializeLoopHintAttr(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Option()))); - b.setVal20(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal21(static_cast(mx::FromPasta(e.State()))); + b.setVal13(static_cast(mx::FromPasta(e.Option()))); + b.setVal21(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal22(static_cast(mx::FromPasta(e.State()))); auto v10 = e.Value(); if (v10) { auto id10 = es.EntityId(v10.value()); @@ -1334,6 +1341,7 @@ void SerializeInitSegAttr(const PendingFragment &pf, const EntityMapper &es, mx: auto v11 = e.Section(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.SectionLength()); } void SerializeInheritableAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::InheritableAttr &e, const TokenTree *) { @@ -1342,7 +1350,7 @@ void SerializeInheritableAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal13(e.ShouldInheritEvenIfAlreadyPresent()); + b.setVal14(e.ShouldInheritEvenIfAlreadyPresent()); } void SerializeIBOutletCollectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::IBOutletCollectionAttr &e, const TokenTree *) { @@ -1352,7 +1360,7 @@ void SerializeIBOutletCollectionAttr(const PendingFragment &pf, const EntityMapp (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Interface())); - b.setVal22(es.EntityId(e.InterfaceToken())); + b.setVal23(es.EntityId(e.InterfaceToken())); } void SerializeIBOutletAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::IBOutletAttr &e, const TokenTree *) { @@ -1385,7 +1393,7 @@ void SerializeHLSLShaderAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Type()))); + b.setVal13(static_cast(mx::FromPasta(e.Type()))); } void SerializeHLSLResourceBindingAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::HLSLResourceBindingAttr &e, const TokenTree *) { @@ -1397,9 +1405,11 @@ void SerializeHLSLResourceBindingAttr(const PendingFragment &pf, const EntityMap auto v11 = e.Slot(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - auto v23 = e.Space(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); + b.setVal12(e.SlotLength()); + auto v24 = e.Space(); + std::string s24(v24.data(), v24.size()); + b.setVal24(s24); + b.setVal25(e.SpaceLength()); } void SerializeHLSLResourceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::HLSLResourceAttr &e, const TokenTree *) { @@ -1408,7 +1418,7 @@ void SerializeHLSLResourceAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsROV()); + b.setVal15(e.IsROV()); } void SerializeHLSLNumThreadsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::HLSLNumThreadsAttr &e, const TokenTree *) { @@ -1482,7 +1492,7 @@ void SerializeFunctionReturnThunksAttr(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.ThunkType()))); + b.setVal13(static_cast(mx::FromPasta(e.ThunkType()))); } void SerializeFormatAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::FormatAttr &e, const TokenTree *) { @@ -1523,8 +1533,8 @@ void SerializeFinalAttr(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsSpelledAsSealed()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsSpelledAsSealed()); } void SerializeFastCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::FastCallAttr &e, const TokenTree *) { @@ -1544,13 +1554,16 @@ void SerializeExternalSourceSymbolAttr(const PendingFragment &pf, const EntityMa auto v11 = e.DefinedIn(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal14(e.GeneratedDeclaration()); - auto v23 = e.Language(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); - auto v24 = e.USR(); + b.setVal12(e.DefinedInLength()); + b.setVal15(e.GeneratedDeclaration()); + auto v24 = e.Language(); std::string s24(v24.data(), v24.size()); b.setVal24(s24); + b.setVal25(e.LanguageLength()); + auto v26 = e.USR(); + std::string s26(v26.data(), v26.size()); + b.setVal26(s26); + b.setVal27(e.USRLength()); } void SerializeExclusiveTrylockFunctionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ExclusiveTrylockFunctionAttr &e, const TokenTree *) { @@ -1576,12 +1589,13 @@ void SerializeErrorAttr(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); auto v11 = e.UserDiagnostic(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal14(e.IsError()); - b.setVal15(e.IsWarning()); + b.setVal12(e.UserDiagnosticLength()); + b.setVal15(e.IsError()); + b.setVal16(e.IsWarning()); } void SerializeEnumExtensibilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::EnumExtensibilityAttr &e, const TokenTree *) { @@ -1590,7 +1604,7 @@ void SerializeEnumExtensibilityAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Extensibility()))); + b.setVal13(static_cast(mx::FromPasta(e.Extensibility()))); } void SerializeEnforceTCBLeafAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::EnforceTCBLeafAttr &e, const TokenTree *) { @@ -1602,6 +1616,7 @@ void SerializeEnforceTCBLeafAttr(const PendingFragment &pf, const EntityMapper & auto v11 = e.TCBName(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.TCBNameLength()); } void SerializeEnforceTCBAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::EnforceTCBAttr &e, const TokenTree *) { @@ -1613,6 +1628,7 @@ void SerializeEnforceTCBAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.TCBName(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.TCBNameLength()); } void SerializeEnableIfAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::EnableIfAttr &e, const TokenTree *) { @@ -1625,6 +1641,7 @@ void SerializeEnableIfAttr(const PendingFragment &pf, const EntityMapper &es, mx auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.MessageLength()); } void SerializeEmptyBasesAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::EmptyBasesAttr &e, const TokenTree *) { @@ -1657,15 +1674,16 @@ void SerializeDiagnoseIfAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.ArgumentDependent()); + b.setVal15(e.ArgumentDependent()); b.setVal10(es.EntityId(e.Condition())); - b.setVal12(static_cast(mx::FromPasta(e.DiagnosticType()))); + b.setVal13(static_cast(mx::FromPasta(e.DiagnosticType()))); auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal22(es.EntityId(e.Parent())); - b.setVal15(e.IsError()); - b.setVal16(e.IsWarning()); + b.setVal12(e.MessageLength()); + b.setVal23(es.EntityId(e.Parent())); + b.setVal16(e.IsError()); + b.setVal17(e.IsWarning()); } void SerializeDiagnoseAsBuiltinAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::DiagnoseAsBuiltinAttr &e, const TokenTree *) { @@ -1694,9 +1712,11 @@ void SerializeDeprecatedAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - auto v23 = e.Replacement(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); + b.setVal12(e.MessageLength()); + auto v24 = e.Replacement(); + std::string s24(v24.data(), v24.size()); + b.setVal24(s24); + b.setVal25(e.ReplacementLength()); } void SerializeDeclOrStmtAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::DeclOrStmtAttr &e, const TokenTree *) { @@ -1713,8 +1733,8 @@ void SerializeAlwaysInlineAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeDeclOrStmtAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsClangAlwaysInline()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsClangAlwaysInline()); } void SerializeSuppressAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SuppressAttr &e, const TokenTree *) { @@ -1723,7 +1743,7 @@ void SerializeSuppressAttr(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeDeclOrStmtAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsGSL()); + b.setVal15(e.IsGSL()); } void SerializeNoMergeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::NoMergeAttr &e, const TokenTree *) { @@ -1740,7 +1760,7 @@ void SerializeNoInlineAttr(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeDeclOrStmtAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsClangNoInline()); + b.setVal15(e.IsClangNoInline()); } void SerializeDLLImportStaticLocalAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::DLLImportStaticLocalAttr &e, const TokenTree *) { @@ -1783,7 +1803,7 @@ void SerializeCountedByAttr(const PendingFragment &pf, const EntityMapper &es, m SerializeInheritableAttr(pf, es, b, e, nullptr); auto p10 = es.EntityIds(e.CountedByFieldToken()); b.setVal10(p10.first); - b.setVal22(p10.second); + b.setVal23(p10.second); } void SerializeCoroWrapperAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CoroWrapperAttr &e, const TokenTree *) { @@ -1856,7 +1876,7 @@ void SerializeConsumableAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.DefaultState()))); + b.setVal13(static_cast(mx::FromPasta(e.DefaultState()))); } void SerializeConstructorAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ConstructorAttr &e, const TokenTree *) { @@ -1873,8 +1893,8 @@ void SerializeConstInitAttr(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsConstinit()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsConstinit()); } void SerializeConstAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ConstAttr &e, const TokenTree *) { @@ -1910,6 +1930,7 @@ void SerializeCodeSegAttr(const PendingFragment &pf, const EntityMapper &es, mx: auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializeCodeModelAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CodeModelAttr &e, const TokenTree *) { @@ -1954,8 +1975,9 @@ void SerializeCapabilityAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsShared()); + b.setVal12(e.NameLength()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsShared()); } void SerializeCallbackAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CallbackAttr &e, const TokenTree *) { @@ -1980,7 +2002,7 @@ void SerializeCXX11NoReturnAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeCUDASharedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CUDASharedAttr &e, const TokenTree *) { @@ -1998,8 +2020,8 @@ void SerializeCUDALaunchBoundsAttr(const PendingFragment &pf, const EntityMapper (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.MaxBlocks())); - b.setVal22(es.EntityId(e.MaxThreads())); - b.setVal25(es.EntityId(e.MinBlocks())); + b.setVal23(es.EntityId(e.MaxThreads())); + b.setVal28(es.EntityId(e.MinBlocks())); } void SerializeCUDAInvalidTargetAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CUDAInvalidTargetAttr &e, const TokenTree *) { @@ -2112,7 +2134,7 @@ void SerializeCFGuardAttr(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Guard()))); + b.setVal13(static_cast(mx::FromPasta(e.Guard()))); } void SerializeCFAuditedTransferAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CFAuditedTransferAttr &e, const TokenTree *) { @@ -2153,7 +2175,7 @@ void SerializeBlocksAttr(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Type()))); + b.setVal13(static_cast(mx::FromPasta(e.Type()))); } void SerializeBTFDeclTagAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::BTFDeclTagAttr &e, const TokenTree *) { @@ -2165,6 +2187,7 @@ void SerializeBTFDeclTagAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.BTFDeclTag(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.BTFDeclTagLength()); } void SerializeBPFPreserveStaticOffsetAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::BPFPreserveStaticOffsetAttr &e, const TokenTree *) { @@ -2200,11 +2223,13 @@ void SerializeAvailabilityAttr(const PendingFragment &pf, const EntityMapper &es auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - auto v23 = e.Replacement(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); - b.setVal14(e.Strict()); - b.setVal15(e.Unavailable()); + b.setVal12(e.MessageLength()); + auto v24 = e.Replacement(); + std::string s24(v24.data(), v24.size()); + b.setVal24(s24); + b.setVal25(e.ReplacementLength()); + b.setVal15(e.Strict()); + b.setVal16(e.Unavailable()); } void SerializeAssumptionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AssumptionAttr &e, const TokenTree *) { @@ -2216,6 +2241,7 @@ void SerializeAssumptionAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.Assumption(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AssumptionLength()); } void SerializeAssumeAlignedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AssumeAlignedAttr &e, const TokenTree *) { @@ -2225,12 +2251,12 @@ void SerializeAssumeAlignedAttr(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Alignment())); - auto v22 = e.Offset(); - if (v22) { - auto id22 = es.EntityId(v22.value()); - b.setVal22(id22); + auto v23 = e.Offset(); + if (v23) { + auto id23 = es.EntityId(v23.value()); + b.setVal23(id23); } else { - b.setVal22(mx::kInvalidEntityId); + b.setVal23(mx::kInvalidEntityId); } } @@ -2256,8 +2282,8 @@ void SerializeAssertCapabilityAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsShared()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsShared()); } void SerializeAsmLabelAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AsmLabelAttr &e, const TokenTree *) { @@ -2266,10 +2292,11 @@ void SerializeAsmLabelAttr(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsLiteralLabel()); + b.setVal15(e.IsLiteralLabel()); auto v11 = e.Label(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.LabelLength()); } void SerializeArtificialAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ArtificialAttr &e, const TokenTree *) { @@ -2286,8 +2313,8 @@ void SerializeArmNewAttr(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsNewZA()); - b.setVal15(e.IsNewZT0()); + b.setVal15(e.IsNewZA()); + b.setVal16(e.IsNewZT0()); } void SerializeArmLocallyStreamingAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ArmLocallyStreamingAttr &e, const TokenTree *) { @@ -2312,8 +2339,8 @@ void SerializeArgumentWithTypeTagAttr(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsPointer()); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsPointer()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeArcWeakrefUnavailableAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ArcWeakrefUnavailableAttr &e, const TokenTree *) { @@ -2386,6 +2413,7 @@ void SerializeAlignedAttr(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Alignment()); auto v10 = e.AlignmentExpression(); if (v10) { auto id10 = es.EntityId(v10.value()); @@ -2393,28 +2421,28 @@ void SerializeAlignedAttr(const PendingFragment &pf, const EntityMapper &es, mx: } else { b.setVal10(mx::kInvalidEntityId); } - auto v22 = e.AlignmentType(); - if (v22) { - auto id22 = es.EntityId(v22.value()); - b.setVal22(id22); + auto v23 = e.AlignmentType(); + if (v23) { + auto id23 = es.EntityId(v23.value()); + b.setVal23(id23); } else { - b.setVal22(mx::kInvalidEntityId); + b.setVal23(mx::kInvalidEntityId); } - auto v26 = e.CachedAlignmentValue(); - if (v26) { - b.setVal26(static_cast(v26.value())); - b.setVal14(true); + auto v25 = e.CachedAlignmentValue(); + if (v25) { + b.setVal25(static_cast(v25.value())); + b.setVal15(true); } else { - b.setVal14(false); + b.setVal15(false); } - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal15(e.IsAlignas()); - b.setVal16(e.IsAlignmentDependent()); - b.setVal17(e.IsAlignmentErrorDependent()); - b.setVal18(e.IsAlignmentExpression()); - b.setVal27(e.IsC11()); - b.setVal28(e.IsDeclspec()); - b.setVal29(e.IsGNU()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal16(e.IsAlignas()); + b.setVal17(e.IsAlignmentDependent()); + b.setVal18(e.IsAlignmentErrorDependent()); + b.setVal19(e.IsAlignmentExpression()); + b.setVal29(e.IsC11()); + b.setVal30(e.IsDeclspec()); + b.setVal31(e.IsGNU()); } void SerializeAlignNaturalAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AlignNaturalAttr &e, const TokenTree *) { @@ -2458,6 +2486,7 @@ void SerializeAcquireHandleAttr(const PendingFragment &pf, const EntityMapper &e auto v11 = e.HandleType(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.HandleTypeLength()); } void SerializeAcquireCapabilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AcquireCapabilityAttr &e, const TokenTree *) { @@ -2466,8 +2495,8 @@ void SerializeAcquireCapabilityAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsShared()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsShared()); } void SerializeAVRSignalAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AVRSignalAttr &e, const TokenTree *) { @@ -2492,7 +2521,7 @@ void SerializeARMInterruptAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Interrupt()))); + b.setVal13(static_cast(mx::FromPasta(e.Interrupt()))); } void SerializeAMDGPUWavesPerEUAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AMDGPUWavesPerEUAttr &e, const TokenTree *) { @@ -2502,7 +2531,7 @@ void SerializeAMDGPUWavesPerEUAttr(const PendingFragment &pf, const EntityMapper (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Max())); - b.setVal22(es.EntityId(e.Min())); + b.setVal23(es.EntityId(e.Min())); } void SerializeAMDGPUNumVGPRAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AMDGPUNumVGPRAttr &e, const TokenTree *) { @@ -2511,6 +2540,7 @@ void SerializeAMDGPUNumVGPRAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.NumVGPR()); } void SerializeAMDGPUNumSGPRAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AMDGPUNumSGPRAttr &e, const TokenTree *) { @@ -2519,6 +2549,7 @@ void SerializeAMDGPUNumSGPRAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.NumSGPR()); } void SerializeAMDGPUKernelCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AMDGPUKernelCallAttr &e, const TokenTree *) { @@ -2536,7 +2567,7 @@ void SerializeAMDGPUFlatWorkGroupSizeAttr(const PendingFragment &pf, const Entit (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Max())); - b.setVal22(es.EntityId(e.Min())); + b.setVal23(es.EntityId(e.Min())); } void SerializeAArch64VectorPcsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::AArch64VectorPcsAttr &e, const TokenTree *) { @@ -2561,7 +2592,7 @@ void SerializeZeroCallUsedRegsAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.ZeroCallUsedRegs()))); + b.setVal13(static_cast(mx::FromPasta(e.ZeroCallUsedRegs()))); } void SerializeXRayLogArgsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::XRayLogArgsAttr &e, const TokenTree *) { @@ -2570,6 +2601,7 @@ void SerializeXRayLogArgsAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.ArgumentCount()); } void SerializeXRayInstrumentAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::XRayInstrumentAttr &e, const TokenTree *) { @@ -2578,9 +2610,9 @@ void SerializeXRayInstrumentAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.AlwaysXRayInstrument()); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal15(e.NeverXRayInstrument()); + b.setVal15(e.AlwaysXRayInstrument()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal16(e.NeverXRayInstrument()); } void SerializeX86ForceAlignArgPointerAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::X86ForceAlignArgPointerAttr &e, const TokenTree *) { @@ -2597,6 +2629,9 @@ void SerializeWorkGroupSizeHintAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.XDim()); + b.setVal25(e.YDim()); + b.setVal27(e.ZDim()); } void SerializeWebAssemblyImportNameAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WebAssemblyImportNameAttr &e, const TokenTree *) { @@ -2608,6 +2643,7 @@ void SerializeWebAssemblyImportNameAttr(const PendingFragment &pf, const EntityM auto v11 = e.ImportName(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.ImportNameLength()); } void SerializeWebAssemblyImportModuleAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WebAssemblyImportModuleAttr &e, const TokenTree *) { @@ -2619,6 +2655,7 @@ void SerializeWebAssemblyImportModuleAttr(const PendingFragment &pf, const Entit auto v11 = e.ImportModule(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.ImportModuleLength()); } void SerializeWebAssemblyExportNameAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WebAssemblyExportNameAttr &e, const TokenTree *) { @@ -2630,6 +2667,7 @@ void SerializeWebAssemblyExportNameAttr(const PendingFragment &pf, const EntityM auto v11 = e.ExportName(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.ExportNameLength()); } void SerializeWeakRefAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WeakRefAttr &e, const TokenTree *) { @@ -2641,6 +2679,7 @@ void SerializeWeakRefAttr(const PendingFragment &pf, const EntityMapper &es, mx: auto v11 = e.Aliasee(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AliaseeLength()); } void SerializeWeakImportAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WeakImportAttr &e, const TokenTree *) { @@ -2665,11 +2704,12 @@ void SerializeWarnUnusedResultAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.IsCXX11NoDiscard()); + b.setVal15(e.IsCXX11NoDiscard()); auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal12(e.MessageLength()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeWarnUnusedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::WarnUnusedAttr &e, const TokenTree *) { @@ -2686,7 +2726,7 @@ void SerializeVisibilityAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Visibility()))); + b.setVal13(static_cast(mx::FromPasta(e.Visibility()))); } void SerializeVectorCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::VectorCallAttr &e, const TokenTree *) { @@ -2704,7 +2744,7 @@ void SerializeVecTypeHintAttr(const PendingFragment &pf, const EntityMapper &es, (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.TypeHint())); - b.setVal22(es.EntityId(e.TypeHintToken())); + b.setVal23(es.EntityId(e.TypeHintToken())); } void SerializeVecReturnAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::VecReturnAttr &e, const TokenTree *) { @@ -2725,6 +2765,7 @@ void SerializeUuidAttr(const PendingFragment &pf, const EntityMapper &es, mx::as std::string s11(v11.data(), v11.size()); b.setVal11(s11); b.setVal10(es.EntityId(e.GuidDeclaration())); + b.setVal12(e.GuidLength()); } void SerializeUsingIfExistsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::UsingIfExistsAttr &e, const TokenTree *) { @@ -2749,7 +2790,7 @@ void SerializeUnusedAttr(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeUnsafeBufferUsageAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::UnsafeBufferUsageAttr &e, const TokenTree *) { @@ -2774,10 +2815,11 @@ void SerializeUnavailableAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.ImplicitReason()))); + b.setVal13(static_cast(mx::FromPasta(e.ImplicitReason()))); auto v11 = e.Message(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.MessageLength()); } void SerializeTypeVisibilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TypeVisibilityAttr &e, const TokenTree *) { @@ -2786,7 +2828,7 @@ void SerializeTypeVisibilityAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Visibility()))); + b.setVal13(static_cast(mx::FromPasta(e.Visibility()))); } void SerializeTypeTagForDatatypeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TypeTagForDatatypeAttr &e, const TokenTree *) { @@ -2795,10 +2837,10 @@ void SerializeTypeTagForDatatypeAttr(const PendingFragment &pf, const EntityMapp (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.LayoutCompatible()); + b.setVal15(e.LayoutCompatible()); b.setVal10(es.EntityId(e.MatchingCType())); - b.setVal22(es.EntityId(e.MatchingCTypeToken())); - b.setVal15(e.MustBeNull()); + b.setVal23(es.EntityId(e.MatchingCTypeToken())); + b.setVal16(e.MustBeNull()); } void SerializeTryAcquireCapabilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TryAcquireCapabilityAttr &e, const TokenTree *) { @@ -2807,9 +2849,9 @@ void SerializeTryAcquireCapabilityAttr(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); b.setVal10(es.EntityId(e.SuccessValue())); - b.setVal14(e.IsShared()); + b.setVal15(e.IsShared()); } void SerializeTrivialABIAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TrivialABIAttr &e, const TokenTree *) { @@ -2842,7 +2884,7 @@ void SerializeTestTypestateAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.TestState()))); + b.setVal13(static_cast(mx::FromPasta(e.TestState()))); } void SerializeTargetVersionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TargetVersionAttr &e, const TokenTree *) { @@ -2854,10 +2896,11 @@ void SerializeTargetVersionAttr(const PendingFragment &pf, const EntityMapper &e auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - auto v23 = e.NamesString(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); - b.setVal14(e.IsDefaultVersion()); + auto v24 = e.NamesString(); + std::string s24(v24.data(), v24.size()); + b.setVal24(s24); + b.setVal12(e.NamesStringLength()); + b.setVal15(e.IsDefaultVersion()); } void SerializeTargetClonesAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TargetClonesAttr &e, const TokenTree *) { @@ -2877,10 +2920,11 @@ void SerializeTargetAttr(const PendingFragment &pf, const EntityMapper &es, mx:: auto v11 = e.Architecture(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - auto v23 = e.FeaturesString(); - std::string s23(v23.data(), v23.size()); - b.setVal23(s23); - b.setVal14(e.IsDefaultVersion()); + auto v24 = e.FeaturesString(); + std::string s24(v24.data(), v24.size()); + b.setVal24(s24); + b.setVal12(e.FeaturesStringLength()); + b.setVal15(e.IsDefaultVersion()); } void SerializeTLSModelAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::TLSModelAttr &e, const TokenTree *) { @@ -2892,6 +2936,7 @@ void SerializeTLSModelAttr(const PendingFragment &pf, const EntityMapper &es, mx auto v11 = e.Model(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.ModelLength()); } void SerializeSysVABIAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SysVABIAttr &e, const TokenTree *) { @@ -2916,8 +2961,8 @@ void SerializeSwiftNewTypeAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.NewtypeKind()))); - b.setVal20(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.NewtypeKind()))); + b.setVal21(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeSwiftNameAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftNameAttr &e, const TokenTree *) { @@ -2929,6 +2974,7 @@ void SerializeSwiftNameAttr(const PendingFragment &pf, const EntityMapper &es, m auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializeSwiftImportPropertyAsAccessorsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftImportPropertyAsAccessorsAttr &e, const TokenTree *) { @@ -2953,7 +2999,7 @@ void SerializeSwiftErrorAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Convention()))); + b.setVal13(static_cast(mx::FromPasta(e.Convention()))); } void SerializeSwiftCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftCallAttr &e, const TokenTree *) { @@ -2981,6 +3027,7 @@ void SerializeSwiftBridgeAttr(const PendingFragment &pf, const EntityMapper &es, auto v11 = e.SwiftType(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.SwiftTypeLength()); } void SerializeSwiftAttrAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftAttrAttr &e, const TokenTree *) { @@ -2992,6 +3039,7 @@ void SerializeSwiftAttrAttr(const PendingFragment &pf, const EntityMapper &es, m auto v11 = e.Attribute(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AttributeLength()); } void SerializeSwiftAsyncNameAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftAsyncNameAttr &e, const TokenTree *) { @@ -3003,6 +3051,7 @@ void SerializeSwiftAsyncNameAttr(const PendingFragment &pf, const EntityMapper & auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializeSwiftAsyncErrorAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftAsyncErrorAttr &e, const TokenTree *) { @@ -3011,7 +3060,8 @@ void SerializeSwiftAsyncErrorAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Convention()))); + b.setVal13(static_cast(mx::FromPasta(e.Convention()))); + b.setVal12(e.HandlerParameterIndex()); } void SerializeSwiftAsyncCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftAsyncCallAttr &e, const TokenTree *) { @@ -3028,7 +3078,7 @@ void SerializeSwiftAsyncAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.AttributeKind()))); + b.setVal13(static_cast(mx::FromPasta(e.AttributeKind()))); } void SerializeStrictGuardStackCheckAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::StrictGuardStackCheckAttr &e, const TokenTree *) { @@ -3086,7 +3136,7 @@ void SerializeSetTypestateAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.NewState()))); + b.setVal13(static_cast(mx::FromPasta(e.NewState()))); } void SerializeSentinelAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SentinelAttr &e, const TokenTree *) { @@ -3114,7 +3164,8 @@ void SerializeSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx: auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal12(e.NameLength()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeScopedLockableAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ScopedLockableAttr &e, const TokenTree *) { @@ -3163,7 +3214,7 @@ void SerializeReturnTypestateAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.State()))); + b.setVal13(static_cast(mx::FromPasta(e.State()))); } void SerializeRetainAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::RetainAttr &e, const TokenTree *) { @@ -3180,7 +3231,7 @@ void SerializeRestrictAttr(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeRequiresCapabilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::RequiresCapabilityAttr &e, const TokenTree *) { @@ -3189,8 +3240,8 @@ void SerializeRequiresCapabilityAttr(const PendingFragment &pf, const EntityMapp (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsShared()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsShared()); } void SerializeReqdWorkGroupSizeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ReqdWorkGroupSizeAttr &e, const TokenTree *) { @@ -3199,6 +3250,9 @@ void SerializeReqdWorkGroupSizeAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.XDim()); + b.setVal25(e.YDim()); + b.setVal27(e.ZDim()); } void SerializeReleaseCapabilityAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ReleaseCapabilityAttr &e, const TokenTree *) { @@ -3207,9 +3261,9 @@ void SerializeReleaseCapabilityAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsGeneric()); - b.setVal15(e.IsShared()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsGeneric()); + b.setVal16(e.IsShared()); } void SerializeReinitializesAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ReinitializesAttr &e, const TokenTree *) { @@ -3250,7 +3304,7 @@ void SerializeRISCVInterruptAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Interrupt()))); + b.setVal13(static_cast(mx::FromPasta(e.Interrupt()))); } void SerializePureAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PureAttr &e, const TokenTree *) { @@ -3301,7 +3355,7 @@ void SerializePreferredTypeAttr(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Type())); - b.setVal22(es.EntityId(e.TypeToken())); + b.setVal23(es.EntityId(e.TypeToken())); } void SerializePreferredNameAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PreferredNameAttr &e, const TokenTree *) { @@ -3311,7 +3365,7 @@ void SerializePreferredNameAttr(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.TypedefType())); - b.setVal22(es.EntityId(e.TypedefTypeToken())); + b.setVal23(es.EntityId(e.TypedefTypeToken())); } void SerializePragmaClangTextSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PragmaClangTextSectionAttr &e, const TokenTree *) { @@ -3323,6 +3377,7 @@ void SerializePragmaClangTextSectionAttr(const PendingFragment &pf, const Entity auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializePragmaClangRodataSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PragmaClangRodataSectionAttr &e, const TokenTree *) { @@ -3334,6 +3389,7 @@ void SerializePragmaClangRodataSectionAttr(const PendingFragment &pf, const Enti auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializePragmaClangRelroSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PragmaClangRelroSectionAttr &e, const TokenTree *) { @@ -3345,6 +3401,7 @@ void SerializePragmaClangRelroSectionAttr(const PendingFragment &pf, const Entit auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializePragmaClangDataSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PragmaClangDataSectionAttr &e, const TokenTree *) { @@ -3356,6 +3413,7 @@ void SerializePragmaClangDataSectionAttr(const PendingFragment &pf, const Entity auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializePragmaClangBSSSectionAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PragmaClangBSSSectionAttr &e, const TokenTree *) { @@ -3367,6 +3425,7 @@ void SerializePragmaClangBSSSectionAttr(const PendingFragment &pf, const EntityM auto v11 = e.Name(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.NameLength()); } void SerializePointerAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PointerAttr &e, const TokenTree *) { @@ -3382,12 +3441,12 @@ void SerializePointerAttr(const PendingFragment &pf, const EntityMapper &es, mx: } else { b.setVal10(mx::kInvalidEntityId); } - auto v22 = e.DereferencedTypeToken(); - if (v22) { - auto id22 = es.EntityId(v22.value()); - b.setVal22(id22); + auto v23 = e.DereferencedTypeToken(); + if (v23) { + auto id23 = es.EntityId(v23.value()); + b.setVal23(id23); } else { - b.setVal22(mx::kInvalidEntityId); + b.setVal23(mx::kInvalidEntityId); } } @@ -3397,7 +3456,7 @@ void SerializePcsAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.PCS()))); + b.setVal13(static_cast(mx::FromPasta(e.PCS()))); } void SerializePatchableFunctionEntryAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PatchableFunctionEntryAttr &e, const TokenTree *) { @@ -3406,6 +3465,7 @@ void SerializePatchableFunctionEntryAttr(const PendingFragment &pf, const Entity (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Count()); } void SerializePascalAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PascalAttr &e, const TokenTree *) { @@ -3422,7 +3482,7 @@ void SerializeParamTypestateAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.ParameterState()))); + b.setVal13(static_cast(mx::FromPasta(e.ParameterState()))); } void SerializePackedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PackedAttr &e, const TokenTree *) { @@ -3439,11 +3499,11 @@ void SerializeOwnershipAttr(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.OwnKind()))); - b.setVal20(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsHolds()); - b.setVal15(e.IsReturns()); - b.setVal16(e.IsTakes()); + b.setVal13(static_cast(mx::FromPasta(e.OwnKind()))); + b.setVal21(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsHolds()); + b.setVal16(e.IsReturns()); + b.setVal17(e.IsTakes()); } void SerializeOwnerAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OwnerAttr &e, const TokenTree *) { @@ -3459,12 +3519,12 @@ void SerializeOwnerAttr(const PendingFragment &pf, const EntityMapper &es, mx::a } else { b.setVal10(mx::kInvalidEntityId); } - auto v22 = e.DereferencedTypeToken(); - if (v22) { - auto id22 = es.EntityId(v22.value()); - b.setVal22(id22); + auto v23 = e.DereferencedTypeToken(); + if (v23) { + auto id23 = es.EntityId(v23.value()); + b.setVal23(id23); } else { - b.setVal22(mx::kInvalidEntityId); + b.setVal23(mx::kInvalidEntityId); } } @@ -3498,6 +3558,7 @@ void SerializeOpenCLIntelReqdSubGroupSizeAttr(const PendingFragment &pf, const E (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.SubGroupSize()); } void SerializeObjCSubclassingRestrictedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ObjCSubclassingRestrictedAttr &e, const TokenTree *) { @@ -3570,7 +3631,7 @@ void SerializeObjCMethodFamilyAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Family()))); + b.setVal13(static_cast(mx::FromPasta(e.Family()))); } void SerializeObjCIndependentClassAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ObjCIndependentClassAttr &e, const TokenTree *) { @@ -3692,10 +3753,11 @@ void SerializeOMPDeclareTargetDeclAttr(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.DevType()))); - b.setVal14(e.Indirect()); + b.setVal13(static_cast(mx::FromPasta(e.DevType()))); + b.setVal15(e.Indirect()); b.setVal10(es.EntityId(e.IndirectExpression())); - b.setVal20(static_cast(mx::FromPasta(e.MapType()))); + b.setVal12(e.Level()); + b.setVal21(static_cast(mx::FromPasta(e.MapType()))); } void SerializeOMPCaptureNoInitAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::OMPCaptureNoInitAttr &e, const TokenTree *) { @@ -3713,8 +3775,8 @@ void SerializeOMPAllocateDeclAttr(const PendingFragment &pf, const EntityMapper (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); b.setVal10(es.EntityId(e.Alignment())); - b.setVal22(es.EntityId(e.Allocator())); - b.setVal12(static_cast(mx::FromPasta(e.AllocatorType()))); + b.setVal23(es.EntityId(e.Allocator())); + b.setVal13(static_cast(mx::FromPasta(e.AllocatorType()))); } void SerializeNotTailCalledAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::NotTailCalledAttr &e, const TokenTree *) { @@ -3763,7 +3825,7 @@ void SerializeNoStackProtectorAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeNoSplitStackAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::NoSplitStackAttr &e, const TokenTree *) { @@ -3788,7 +3850,7 @@ void SerializeNoSanitizeAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.HasCoverage()); + b.setVal15(e.HasCoverage()); } void SerializeNoReturnAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::NoReturnAttr &e, const TokenTree *) { @@ -3941,7 +4003,7 @@ void SerializeMipsShortCallAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeMipsLongCallAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MipsLongCallAttr &e, const TokenTree *) { @@ -3950,7 +4012,7 @@ void SerializeMipsLongCallAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeMipsInterruptAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MipsInterruptAttr &e, const TokenTree *) { @@ -3959,7 +4021,7 @@ void SerializeMipsInterruptAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.Interrupt()))); + b.setVal13(static_cast(mx::FromPasta(e.Interrupt()))); } void SerializeMips16Attr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::Mips16Attr &e, const TokenTree *) { @@ -3976,6 +4038,7 @@ void SerializeMinVectorWidthAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.VectorWidth()); } void SerializeMinSizeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MinSizeAttr &e, const TokenTree *) { @@ -4016,6 +4079,7 @@ void SerializeMaxFieldAlignmentAttr(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Alignment()); } void SerializeMSVtorDispAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MSVtorDispAttr &e, const TokenTree *) { @@ -4024,7 +4088,8 @@ void SerializeMSVtorDispAttr(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.VtorDispMode()))); + b.setVal12(e.Vdm()); + b.setVal13(static_cast(mx::FromPasta(e.VtorDispMode()))); } void SerializeMSStructAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MSStructAttr &e, const TokenTree *) { @@ -4041,6 +4106,7 @@ void SerializeMSP430InterruptAttr(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Number()); } void SerializeMSNoVTableAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MSNoVTableAttr &e, const TokenTree *) { @@ -4057,9 +4123,9 @@ void SerializeMSInheritanceAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); - b.setVal14(e.BestCase()); - b.setVal12(static_cast(mx::FromPasta(e.InheritanceModel()))); - b.setVal20(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.BestCase()); + b.setVal13(static_cast(mx::FromPasta(e.InheritanceModel()))); + b.setVal21(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeMSConstexprAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::MSConstexprAttr &e, const TokenTree *) { @@ -4108,6 +4174,7 @@ void SerializeM68kInterruptAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Number()); } void SerializeLocksExcludedAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::LocksExcludedAttr &e, const TokenTree *) { @@ -4149,6 +4216,7 @@ void SerializeLayoutVersionAttr(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Version()); } void SerializeLTOVisibilityPublicAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::LTOVisibilityPublicAttr &e, const TokenTree *) { @@ -4181,6 +4249,7 @@ void SerializeInitPriorityAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableAttr(pf, es, b, e, nullptr); + b.setVal12(e.Priority()); } void SerializeInheritableParamAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::InheritableParamAttr &e, const TokenTree *) { @@ -4216,6 +4285,7 @@ void SerializeAnnotateAttr(const PendingFragment &pf, const EntityMapper &es, mx auto v11 = e.Annotation(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.AnnotationLength()); } void SerializeUseHandleAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::UseHandleAttr &e, const TokenTree *) { @@ -4227,6 +4297,7 @@ void SerializeUseHandleAttr(const PendingFragment &pf, const EntityMapper &es, m auto v11 = e.HandleType(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.HandleTypeLength()); } void SerializeReleaseHandleAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ReleaseHandleAttr &e, const TokenTree *) { @@ -4238,6 +4309,7 @@ void SerializeReleaseHandleAttr(const PendingFragment &pf, const EntityMapper &e auto v11 = e.HandleType(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.HandleTypeLength()); } void SerializePassObjectSizeAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::PassObjectSizeAttr &e, const TokenTree *) { @@ -4246,8 +4318,8 @@ void SerializePassObjectSizeAttr(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeInheritableParamAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); - b.setVal14(e.IsDynamic()); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal15(e.IsDynamic()); } void SerializeParameterABIAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::ParameterABIAttr &e, const TokenTree *) { @@ -4256,7 +4328,7 @@ void SerializeParameterABIAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeInheritableParamAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.ABI()))); + b.setVal13(static_cast(mx::FromPasta(e.ABI()))); } void SerializeSwiftIndirectResultAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::SwiftIndirectResultAttr &e, const TokenTree *) { @@ -4324,6 +4396,7 @@ void SerializeIFuncAttr(const PendingFragment &pf, const EntityMapper &es, mx::a auto v11 = e.Resolver(); std::string s11(v11.data(), v11.size()); b.setVal11(s11); + b.setVal12(e.ResolverLength()); } void SerializeCalledOnceAttr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Attr::Builder b, const pasta::CalledOnceAttr &e, const TokenTree *) { @@ -4340,7 +4413,7 @@ void SerializeBuiltinAliasAttr(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeAttr(pf, es, b, e, nullptr); - b.setVal12(static_cast(mx::FromPasta(e.SemanticSpelling()))); + b.setVal13(static_cast(mx::FromPasta(e.SemanticSpelling()))); } void SerializeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::Type &e, const TokenTree *) { @@ -4348,35 +4421,36 @@ void SerializeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::T (void) es; (void) b; (void) e; - b.setVal0(es.EntityId(e.DesugaredType())); - b.setVal1(es.EntityId(e.CanonicalType())); - b.setVal2(e.IsQualified()); - b.setVal3(es.EntityId(e.UnqualifiedType())); - auto v4 = e.SizeInBits(); - if (v4) { - b.setVal4(static_cast(v4.value())); - b.setVal5(true); + b.setVal0(e.RawQualifiers()); + b.setVal1(es.EntityId(e.DesugaredType())); + b.setVal2(es.EntityId(e.CanonicalType())); + b.setVal3(e.IsQualified()); + b.setVal4(es.EntityId(e.UnqualifiedType())); + auto v5 = e.SizeInBits(); + if (v5) { + b.setVal5(static_cast(v5.value())); + b.setVal6(true); } else { - b.setVal5(false); + b.setVal6(false); } - auto v6 = e.Alignment(); - if (v6) { - b.setVal6(static_cast(v6.value())); - b.setVal7(true); + auto v7 = e.Alignment(); + if (v7) { + b.setVal7(static_cast(v7.value())); + b.setVal8(true); } else { - b.setVal7(false); + b.setVal8(false); } - b.setVal8(e.AcceptsObjCTypeParameters()); - b.setVal9(e.CanDecayToPointerType()); - b.setVal10(e.CanHaveNullability()); - b.setVal11(e.ContainsErrors()); - b.setVal12(e.ContainsUnexpandedParameterPack()); - b.setVal13(static_cast(mx::FromPasta(e.Linkage()))); - 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.IsSizelessVectorType()); - b.setVal18(e.IsUnresolvedType()); + b.setVal9(e.AcceptsObjCTypeParameters()); + b.setVal10(e.CanDecayToPointerType()); + b.setVal11(e.CanHaveNullability()); + b.setVal12(e.ContainsErrors()); + b.setVal13(e.ContainsUnexpandedParameterPack()); + b.setVal14(static_cast(mx::FromPasta(e.Linkage()))); + b.setVal15(static_cast(mx::FromPasta(e.Kind()))); + b.setVal16(es.EntityId(e.UnqualifiedDesugaredType())); + b.setVal17(static_cast(mx::FromPasta(e.Visibility()))); + b.setVal18(e.IsSizelessVectorType()); + b.setVal19(e.IsUnresolvedType()); } void SerializeTemplateTypeParmType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TemplateTypeParmType &e, const TokenTree *) { @@ -4385,15 +4459,17 @@ void SerializeTemplateTypeParmType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - auto v19 = e.Declaration(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + 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.Depth()); + b.setVal22(e.Index()); + b.setVal23(e.IsParameterPack()); + b.setVal24(e.IsSugared()); } void SerializeTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TemplateSpecializationType &e, const TokenTree *) { @@ -4402,23 +4478,23 @@ void SerializeTemplateSpecializationType(const PendingFragment &pf, const Entity (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - auto v19 = e.AliasedType(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + 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.setVal23(e.IsCurrentInstantiation()); + b.setVal24(e.IsSugared()); + b.setVal25(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 v26 = e.TemplateArguments(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } while (false); } @@ -4429,8 +4505,8 @@ void SerializeTagType(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsBeingDefined()); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal23(e.IsBeingDefined()); } void SerializeRecordType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::RecordType &e, const TokenTree *) { @@ -4439,8 +4515,8 @@ void SerializeRecordType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeTagType(pf, es, b, e, nullptr); - b.setVal21(e.HasConstFields()); - b.setVal22(e.IsSugared()); + b.setVal24(e.HasConstFields()); + b.setVal25(e.IsSugared()); } void SerializeEnumType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::EnumType &e, const TokenTree *) { @@ -4449,7 +4525,7 @@ void SerializeEnumType(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeTagType(pf, es, b, e, nullptr); - b.setVal21(e.IsSugared()); + b.setVal24(e.IsSugared()); } void SerializeSubstTemplateTypeParmType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::SubstTemplateTypeParmType &e, const TokenTree *) { @@ -4458,17 +4534,18 @@ void SerializeSubstTemplateTypeParmType(const PendingFragment &pf, const EntityM (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.AssociatedDeclaration())); - auto v24 = e.PackIndex(); - if (v24) { - b.setVal24(static_cast(v24.value())); - b.setVal20(true); + b.setVal20(es.EntityId(e.AssociatedDeclaration())); + b.setVal21(e.Index()); + auto v22 = e.PackIndex(); + if (v22) { + b.setVal22(static_cast(v22.value())); + b.setVal23(true); } else { - b.setVal20(false); + b.setVal23(false); } - b.setVal25(es.EntityId(e.ReplacedParameter())); - b.setVal26(es.EntityId(e.ReplacementType())); - b.setVal21(e.IsSugared()); + b.setVal27(es.EntityId(e.ReplacedParameter())); + b.setVal28(es.EntityId(e.ReplacementType())); + b.setVal24(e.IsSugared()); } void SerializeSubstTemplateTypeParmPackType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::SubstTemplateTypeParmPackType &e, const TokenTree *) { @@ -4477,10 +4554,11 @@ void SerializeSubstTemplateTypeParmPackType(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.AssociatedDeclaration())); - b.setVal20(e.Final()); - b.setVal25(es.EntityId(e.ReplacedParameter())); - b.setVal21(e.IsSugared()); + b.setVal20(es.EntityId(e.AssociatedDeclaration())); + b.setVal23(e.Final()); + b.setVal21(e.Index()); + b.setVal27(es.EntityId(e.ReplacedParameter())); + b.setVal24(e.IsSugared()); } void SerializeReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ReferenceType &e, const TokenTree *) { @@ -4489,10 +4567,10 @@ void SerializeReferenceType(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.PointeeType())); - b.setVal25(es.EntityId(e.PointeeTypeAsWritten())); - b.setVal20(e.IsInnerReference()); - b.setVal21(e.IsSpelledAsLValue()); + b.setVal20(es.EntityId(e.PointeeType())); + b.setVal27(es.EntityId(e.PointeeTypeAsWritten())); + b.setVal23(e.IsInnerReference()); + b.setVal24(e.IsSpelledAsLValue()); } void SerializeRValueReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::RValueReferenceType &e, const TokenTree *) { @@ -4501,7 +4579,7 @@ void SerializeRValueReferenceType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeReferenceType(pf, es, b, e, nullptr); - b.setVal22(e.IsSugared()); + b.setVal25(e.IsSugared()); } void SerializeLValueReferenceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::LValueReferenceType &e, const TokenTree *) { @@ -4510,7 +4588,7 @@ void SerializeLValueReferenceType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeReferenceType(pf, es, b, e, nullptr); - b.setVal22(e.IsSugared()); + b.setVal25(e.IsSugared()); } void SerializeQualifiedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::QualifiedType &e, const TokenTree *) { @@ -4519,42 +4597,42 @@ 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.setVal19(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.IsTriviallyCopyConstructibleType()); - 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()); + b.setVal29(static_cast(mx::FromPasta(e.AddressSpace()))); + b.setVal20(es.EntityId(e.AtomicUnqualifiedType())); + b.setVal23(e.HasAddressSpace()); + b.setVal24(e.HasNonTrivialObjCLifetime()); + b.setVal25(e.HasNonTrivialToPrimitiveCopyCUnion()); + b.setVal30(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); + b.setVal31(e.HasNonTrivialToPrimitiveDestructCUnion()); + b.setVal32(e.HasQualifiers()); + b.setVal33(e.HasStrongOrWeakObjCLifetime()); + b.setVal34(e.IsCForbiddenLValueType()); + b.setVal35(e.IsCXX11PODType()); + b.setVal36(e.IsCXX98PODType()); + b.setVal37(e.IsCanonical()); + b.setVal38(e.IsCanonicalAsParameter()); + b.setVal39(e.IsConstQualified()); + b.setVal40(e.IsConstant()); + b.setVal41(e.IsLocalConstQualified()); + b.setVal42(e.IsLocalRestrictQualified()); + b.setVal43(e.IsLocalVolatileQualified()); + b.setVal44(e.IsNonWeakInMRRWithObjCWeak()); + b.setVal45(e.IsNull()); + b.setVal46(e.IsObjCGCStrong()); + b.setVal47(e.IsObjCGCWeak()); + b.setVal48(e.IsPODType()); + b.setVal49(e.IsReferenceable()); + b.setVal50(e.IsRestrictQualified()); + b.setVal51(e.IsTrivialType()); + b.setVal52(e.IsTriviallyCopyConstructibleType()); + b.setVal53(e.IsTriviallyCopyableType()); + b.setVal54(e.IsTriviallyEqualityComparableType()); + b.setVal55(e.IsTriviallyRelocatableType()); + b.setVal56(e.IsVolatileQualified()); + b.setVal57(e.IsWebAssemblyFuncrefType()); + b.setVal58(e.IsWebAssemblyReferenceType()); + b.setVal59(e.MayBeDynamicClass()); + b.setVal60(e.MayBeNotDynamicClass()); } void SerializePointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PointerType &e, const TokenTree *) { @@ -4563,8 +4641,8 @@ void SerializePointerType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.PointeeType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.PointeeType())); + b.setVal23(e.IsSugared()); } void SerializePipeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PipeType &e, const TokenTree *) { @@ -4573,9 +4651,9 @@ void SerializePipeType(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsReadOnly()); - b.setVal21(e.IsSugared()); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal23(e.IsReadOnly()); + b.setVal24(e.IsSugared()); } void SerializeParenType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ParenType &e, const TokenTree *) { @@ -4584,8 +4662,8 @@ void SerializeParenType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.InnerType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.InnerType())); + b.setVal23(e.IsSugared()); } void SerializePackExpansionType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::PackExpansionType &e, const TokenTree *) { @@ -4594,8 +4672,8 @@ void SerializePackExpansionType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Pattern())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Pattern())); + b.setVal23(e.IsSugared()); } void SerializeObjCTypeParamType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCTypeParamType &e, const TokenTree *) { @@ -4604,8 +4682,8 @@ void SerializeObjCTypeParamType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal23(e.IsSugared()); } void SerializeObjCObjectType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCObjectType &e, const TokenTree *) { @@ -4614,48 +4692,48 @@ void SerializeObjCObjectType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - 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.setVal20(es.EntityId(e.BaseType())); + b.setVal27(es.EntityId(e.Interface())); + auto v28 = e.SuperClassType(); + if (v28) { + auto id28 = es.EntityId(v28.value()); + b.setVal28(id28); } else { - b.setVal26(mx::kInvalidEntityId); + b.setVal28(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 v26 = e.TypeArguments(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } while (false); do { - 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; + auto v61 = e.TypeArgumentsAsWritten(); + auto sv61 = b.initVal61(static_cast(v61.size())); + auto i61 = 0u; + for (const auto &e61 : v61) { + sv61.set(i61, es.EntityId(e61)); + ++i61; } } 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.setVal60(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); + b.setVal23(e.IsKindOfType()); + b.setVal24(e.IsKindOfTypeAsWritten()); + b.setVal25(e.IsObjCClass()); + b.setVal30(e.IsObjCId()); + b.setVal31(e.IsObjCQualifiedClass()); + b.setVal32(e.IsObjCQualifiedId()); + b.setVal33(e.IsObjCUnqualifiedClass()); + b.setVal34(e.IsObjCUnqualifiedId()); + b.setVal35(e.IsObjCUnqualifiedIdOrClass()); + b.setVal36(e.IsSpecialized()); + b.setVal37(e.IsSpecializedAsWritten()); + b.setVal38(e.IsSugared()); + b.setVal39(e.IsUnspecialized()); + b.setVal40(e.IsUnspecializedAsWritten()); + b.setVal62(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); } void SerializeObjCInterfaceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCInterfaceType &e, const TokenTree *) { @@ -4664,7 +4742,7 @@ void SerializeObjCInterfaceType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeObjCObjectType(pf, es, b, e, nullptr); - b.setVal61(es.EntityId(e.Declaration())); + b.setVal63(es.EntityId(e.Declaration())); } void SerializeObjCObjectPointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ObjCObjectPointerType &e, const TokenTree *) { @@ -4673,48 +4751,38 @@ void SerializeObjCObjectPointerType(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.InterfaceDeclaration())); - b.setVal25(es.EntityId(e.InterfaceType())); - b.setVal26(es.EntityId(e.ObjectType())); - b.setVal60(es.EntityId(e.PointeeType())); - b.setVal61(es.EntityId(e.SuperClassType())); + b.setVal20(es.EntityId(e.InterfaceDeclaration())); + b.setVal27(es.EntityId(e.InterfaceType())); + b.setVal28(es.EntityId(e.ObjectType())); + b.setVal62(es.EntityId(e.PointeeType())); + b.setVal63(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; - } - } while (false); - do { - 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; + auto v26 = e.TypeArguments(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } 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()); do { - 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; + auto v61 = e.TypeArgumentsAsWritten(); + auto sv61 = b.initVal61(static_cast(v61.size())); + auto i61 = 0u; + for (const auto &e61 : v61) { + sv61.set(i61, es.EntityId(e61)); + ++i61; } } while (false); - b.setVal63(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); + b.setVal23(e.IsKindOfType()); + b.setVal24(e.IsObjCIdOrClassType()); + b.setVal25(e.IsSpecialized()); + b.setVal30(e.IsSpecializedAsWritten()); + b.setVal31(e.IsSugared()); + b.setVal32(e.IsUnspecialized()); + b.setVal33(e.IsUnspecializedAsWritten()); do { - auto v64 = e.Protocols(); + auto v64 = e.Qualifiers(); auto sv64 = b.initVal64(static_cast(v64.size())); auto i64 = 0u; for (const auto &e64 : v64) { @@ -4722,6 +4790,16 @@ void SerializeObjCObjectPointerType(const PendingFragment &pf, const EntityMappe ++i64; } } while (false); + b.setVal65(es.EntityId(e.StripObjCKindOfTypeAndQualifiers())); + do { + auto v66 = e.Protocols(); + auto sv66 = b.initVal66(static_cast(v66.size())); + auto i66 = 0u; + for (const auto &e66 : v66) { + sv66.set(i66, es.EntityId(e66)); + ++i66; + } + } while (false); } void SerializeMemberPointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::MemberPointerType &e, const TokenTree *) { @@ -4730,11 +4808,11 @@ void SerializeMemberPointerType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Class())); - b.setVal25(es.EntityId(e.PointeeType())); - b.setVal20(e.IsMemberDataPointer()); - b.setVal21(e.IsMemberFunctionPointer()); - b.setVal22(e.IsSugared()); + b.setVal20(es.EntityId(e.Class())); + b.setVal27(es.EntityId(e.PointeeType())); + b.setVal23(e.IsMemberDataPointer()); + b.setVal24(e.IsMemberFunctionPointer()); + b.setVal25(e.IsSugared()); } void SerializeMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::MatrixType &e, const TokenTree *) { @@ -4743,8 +4821,8 @@ void SerializeMatrixType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal23(e.IsSugared()); } void SerializeDependentSizedMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedMatrixType &e, const TokenTree *) { @@ -4753,10 +4831,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.setVal60(es.EntityId(e.RowExpression())); + auto et27 = es.EntityId(e.AttributeToken()); + b.setVal27(et27); + b.setVal28(es.EntityId(e.ColumnExpression())); + b.setVal62(es.EntityId(e.RowExpression())); } void SerializeConstantMatrixType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ConstantMatrixType &e, const TokenTree *) { @@ -4765,6 +4843,7 @@ void SerializeConstantMatrixType(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeMatrixType(pf, es, b, e, nullptr); + b.setVal21(e.NumElementsFlattened()); } void SerializeMacroQualifiedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::MacroQualifiedType &e, const TokenTree *) { @@ -4773,9 +4852,9 @@ void SerializeMacroQualifiedType(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ModifiedType())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ModifiedType())); + b.setVal27(es.EntityId(e.UnderlyingType())); + b.setVal23(e.IsSugared()); } void SerializeInjectedClassNameType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::InjectedClassNameType &e, const TokenTree *) { @@ -4784,10 +4863,10 @@ void SerializeInjectedClassNameType(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal25(es.EntityId(e.InjectedSpecializationType())); - b.setVal26(es.EntityId(e.InjectedTST())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal27(es.EntityId(e.InjectedSpecializationType())); + b.setVal28(es.EntityId(e.InjectedTST())); + b.setVal23(e.IsSugared()); } void SerializeFunctionType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::FunctionType &e, const TokenTree *) { @@ -4796,15 +4875,16 @@ 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.setVal19(es.EntityId(e.CallResultType())); - b.setVal20(e.CmseNSCallAttribute()); - b.setVal21(e.HasRegParm()); - b.setVal22(e.NoReturnAttribute()); - b.setVal25(es.EntityId(e.ReturnType())); - b.setVal28(e.IsConst()); - b.setVal29(e.IsRestrict()); - b.setVal30(e.IsVolatile()); + b.setVal29(static_cast(mx::FromPasta(e.CallConv()))); + b.setVal20(es.EntityId(e.CallResultType())); + b.setVal23(e.CmseNSCallAttribute()); + b.setVal24(e.HasRegParm()); + b.setVal25(e.NoReturnAttribute()); + b.setVal21(e.RegParmType()); + b.setVal27(es.EntityId(e.ReturnType())); + b.setVal30(e.IsConst()); + b.setVal31(e.IsRestrict()); + b.setVal32(e.IsVolatile()); } void SerializeFunctionProtoType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::FunctionProtoType &e, const TokenTree *) { @@ -4813,71 +4893,72 @@ void SerializeFunctionProtoType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeFunctionType(pf, es, b, e, nullptr); - auto v65 = e.CanThrow(); - if (v65) { - b.setVal65(static_cast(v65.value())); - b.setVal31(true); - } else { - b.setVal31(false); - } - auto et26 = es.EntityId(e.EllipsisToken()); - b.setVal26(et26); - auto v60 = e.ExceptionSpecDeclaration(); - if (v60) { - auto id60 = es.EntityId(v60.value()); - b.setVal60(id60); + auto v67 = e.CanThrow(); + if (v67) { + b.setVal67(static_cast(v67.value())); + b.setVal33(true); } else { - b.setVal60(mx::kInvalidEntityId); + b.setVal33(false); } - auto v61 = e.ExceptionSpecTemplate(); - if (v61) { - auto id61 = es.EntityId(v61.value()); - b.setVal61(id61); + b.setVal22(e.AArch64SMEAttributes()); + auto et28 = es.EntityId(e.EllipsisToken()); + b.setVal28(et28); + auto v62 = e.ExceptionSpecDeclaration(); + if (v62) { + auto id62 = es.EntityId(v62.value()); + b.setVal62(id62); } else { - b.setVal61(mx::kInvalidEntityId); + b.setVal62(mx::kInvalidEntityId); } - b.setVal66(static_cast(mx::FromPasta(e.ExceptionSpecType()))); - auto v63 = e.NoexceptExpression(); + auto v63 = e.ExceptionSpecTemplate(); if (v63) { auto id63 = es.EntityId(v63.value()); b.setVal63(id63); } else { b.setVal63(mx::kInvalidEntityId); } + b.setVal68(static_cast(mx::FromPasta(e.ExceptionSpecType()))); + auto v65 = e.NoexceptExpression(); + if (v65) { + auto id65 = es.EntityId(v65.value()); + b.setVal65(id65); + } else { + b.setVal65(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 v26 = e.ParameterTypes(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } while (false); - b.setVal67(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.setVal69(static_cast(mx::FromPasta(e.ReferenceQualifier()))); + b.setVal34(e.HasDependentExceptionSpec()); + b.setVal35(e.HasDynamicExceptionSpec()); + b.setVal36(e.HasExceptionSpec()); + b.setVal37(e.HasExtParameterInfos()); + b.setVal38(e.HasInstantiationDependentExceptionSpec()); + b.setVal39(e.HasNoexceptExceptionSpec()); + b.setVal40(e.HasTrailingReturn()); + auto v41 = e.IsNothrow(); + if (v41) { + b.setVal41(static_cast(v41.value())); + b.setVal42(true); } else { - b.setVal40(false); + b.setVal42(false); } - b.setVal41(e.IsSugared()); - b.setVal42(e.IsTemplateVariadic()); - b.setVal43(e.IsVariadic()); + b.setVal43(e.IsSugared()); + b.setVal44(e.IsTemplateVariadic()); + b.setVal45(e.IsVariadic()); do { - 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; + auto v61 = e.ExceptionTypes(); + auto sv61 = b.initVal61(static_cast(v61.size())); + auto i61 = 0u; + for (const auto &e61 : v61) { + sv61.set(i61, es.EntityId(e61)); + ++i61; } } while (false); } @@ -4888,7 +4969,7 @@ void SerializeFunctionNoProtoType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeFunctionType(pf, es, b, e, nullptr); - b.setVal31(e.IsSugared()); + b.setVal33(e.IsSugared()); } void SerializeDependentVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentVectorType &e, const TokenTree *) { @@ -4897,12 +4978,12 @@ void SerializeDependentVectorType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - 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()); + auto et20 = es.EntityId(e.AttributeToken()); + b.setVal20(et20); + b.setVal27(es.EntityId(e.ElementType())); + b.setVal28(es.EntityId(e.SizeExpression())); + b.setVal29(static_cast(mx::FromPasta(e.VectorKind()))); + b.setVal23(e.IsSugared()); } void SerializeDependentSizedExtVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedExtVectorType &e, const TokenTree *) { @@ -4911,11 +4992,11 @@ void SerializeDependentSizedExtVectorType(const PendingFragment &pf, const Entit (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - 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()); + auto et20 = es.EntityId(e.AttributeToken()); + b.setVal20(et20); + b.setVal27(es.EntityId(e.ElementType())); + b.setVal28(es.EntityId(e.SizeExpression())); + b.setVal23(e.IsSugared()); } void SerializeDependentBitIntType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentBitIntType &e, const TokenTree *) { @@ -4924,10 +5005,10 @@ void SerializeDependentBitIntType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.NumBitsExpression())); - b.setVal20(e.IsSigned()); - b.setVal21(e.IsSugared()); - b.setVal22(e.IsUnsigned()); + b.setVal20(es.EntityId(e.NumBitsExpression())); + b.setVal23(e.IsSigned()); + b.setVal24(e.IsSugared()); + b.setVal25(e.IsUnsigned()); } void SerializeDependentAddressSpaceType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentAddressSpaceType &e, const TokenTree *) { @@ -4936,11 +5017,11 @@ void SerializeDependentAddressSpaceType(const PendingFragment &pf, const EntityM (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - 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.setVal20(es.EntityId(e.AddressSpaceExpression())); + auto et27 = es.EntityId(e.AttributeToken()); + b.setVal27(et27); + b.setVal28(es.EntityId(e.PointeeType())); + b.setVal23(e.IsSugared()); } void SerializeDeducedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DeducedType &e, const TokenTree *) { @@ -4949,15 +5030,15 @@ void SerializeDeducedType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - auto v19 = e.ResolvedType(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + 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.setVal23(e.IsDeduced()); + b.setVal24(e.IsSugared()); } void SerializeDeducedTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DeducedTemplateSpecializationType &e, const TokenTree *) { @@ -4974,26 +5055,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.setVal29(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 v26 = e.TypeConstraintArguments(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } while (false); - auto v25 = e.TypeConstraintConcept(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + auto v27 = e.TypeConstraintConcept(); + if (v27) { + auto id27 = es.EntityId(v27.value()); + b.setVal27(id27); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal27(mx::kInvalidEntityId); } - b.setVal22(e.IsConstrained()); - b.setVal28(e.IsDecltypeAuto()); - b.setVal29(e.IsGNUAutoType()); + b.setVal25(e.IsConstrained()); + b.setVal30(e.IsDecltypeAuto()); + b.setVal31(e.IsGNUAutoType()); } void SerializeDecltypeType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DecltypeType &e, const TokenTree *) { @@ -5002,9 +5083,9 @@ void SerializeDecltypeType(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.UnderlyingExpression())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.UnderlyingExpression())); + b.setVal27(es.EntityId(e.UnderlyingType())); + b.setVal23(e.IsSugared()); } void SerializeComplexType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ComplexType &e, const TokenTree *) { @@ -5013,8 +5094,8 @@ void SerializeComplexType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal23(e.IsSugared()); } void SerializeBuiltinType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BuiltinType &e, const TokenTree *) { @@ -5023,14 +5104,14 @@ void SerializeBuiltinType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal68(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.setVal70(static_cast(mx::FromPasta(e.BuiltinKind()))); + b.setVal23(e.IsFloatingPoint()); + b.setVal24(e.IsInteger()); + b.setVal25(e.IsSVEBool()); + b.setVal30(e.IsSVECount()); + b.setVal31(e.IsSignedInteger()); + b.setVal32(e.IsSugared()); + b.setVal33(e.IsUnsignedInteger()); } void SerializeBlockPointerType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BlockPointerType &e, const TokenTree *) { @@ -5039,8 +5120,8 @@ void SerializeBlockPointerType(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.PointeeType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.PointeeType())); + b.setVal23(e.IsSugared()); } void SerializeBitIntType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BitIntType &e, const TokenTree *) { @@ -5049,9 +5130,9 @@ void SerializeBitIntType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal20(e.IsSigned()); - b.setVal21(e.IsSugared()); - b.setVal22(e.IsUnsigned()); + b.setVal23(e.IsSigned()); + b.setVal24(e.IsSugared()); + b.setVal25(e.IsUnsigned()); } void SerializeBTFTagAttributedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::BTFTagAttributedType &e, const TokenTree *) { @@ -5060,9 +5141,9 @@ void SerializeBTFTagAttributedType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Attribute())); - b.setVal25(es.EntityId(e.WrappedType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Attribute())); + b.setVal27(es.EntityId(e.WrappedType())); + b.setVal23(e.IsSugared()); } void SerializeAttributedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AttributedType &e, const TokenTree *) { @@ -5071,29 +5152,29 @@ void SerializeAttributedType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - auto v19 = e.Attribute(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + 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.setVal68(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.setVal70(static_cast(mx::FromPasta(e.AttributeKind()))); + b.setVal27(es.EntityId(e.EquivalentType())); + auto v29 = e.ImmediateNullability(); + if (v29) { + b.setVal29(static_cast(v29.value())); + b.setVal23(true); } else { - b.setVal20(false); + b.setVal23(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.setVal28(es.EntityId(e.ModifiedType())); + b.setVal24(e.HasAttribute()); + b.setVal25(e.IsCallingConv()); + b.setVal30(e.IsMSTypeSpec()); + b.setVal31(e.IsQualifier()); + b.setVal32(e.IsSugared()); + b.setVal33(e.IsWebAssemblyFuncrefSpec()); } void SerializeAtomicType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AtomicType &e, const TokenTree *) { @@ -5102,8 +5183,8 @@ void SerializeAtomicType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ValueType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ValueType())); + b.setVal23(e.IsSugared()); } void SerializeArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ArrayType &e, const TokenTree *) { @@ -5112,8 +5193,9 @@ void SerializeArrayType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal27(static_cast(mx::FromPasta(e.SizeModifier()))); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal21(e.IndexTypeCVRQualifiers()); + b.setVal29(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 *) { @@ -5122,15 +5204,15 @@ void SerializeVariableArrayType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - auto p25 = es.EntityIds(e.BracketsRange()); - b.setVal25(p25.first); - b.setVal26(p25.second); - auto et60 = es.EntityId(e.LBracketToken()); - b.setVal60(et60); - auto et61 = es.EntityId(e.RBracketToken()); - b.setVal61(et61); - b.setVal63(es.EntityId(e.SizeExpression())); - b.setVal20(e.IsSugared()); + auto p27 = es.EntityIds(e.BracketsRange()); + b.setVal27(p27.first); + b.setVal28(p27.second); + auto et62 = es.EntityId(e.LBracketToken()); + b.setVal62(et62); + auto et63 = es.EntityId(e.RBracketToken()); + b.setVal63(et63); + b.setVal65(es.EntityId(e.SizeExpression())); + b.setVal23(e.IsSugared()); } void SerializeIncompleteArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::IncompleteArrayType &e, const TokenTree *) { @@ -5139,7 +5221,7 @@ void SerializeIncompleteArrayType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeDependentSizedArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentSizedArrayType &e, const TokenTree *) { @@ -5148,21 +5230,21 @@ void SerializeDependentSizedArrayType(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - auto p25 = es.EntityIds(e.BracketsRange()); - b.setVal25(p25.first); - b.setVal26(p25.second); - auto et60 = es.EntityId(e.LBracketToken()); - b.setVal60(et60); - auto et61 = es.EntityId(e.RBracketToken()); - b.setVal61(et61); - auto v63 = e.SizeExpression(); - if (v63) { - auto id63 = es.EntityId(v63.value()); - b.setVal63(id63); + auto p27 = es.EntityIds(e.BracketsRange()); + b.setVal27(p27.first); + b.setVal28(p27.second); + auto et62 = es.EntityId(e.LBracketToken()); + b.setVal62(et62); + auto et63 = es.EntityId(e.RBracketToken()); + b.setVal63(et63); + auto v65 = e.SizeExpression(); + if (v65) { + auto id65 = es.EntityId(v65.value()); + b.setVal65(id65); } else { - b.setVal63(mx::kInvalidEntityId); + b.setVal65(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeConstantArrayType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ConstantArrayType &e, const TokenTree *) { @@ -5171,14 +5253,14 @@ void SerializeConstantArrayType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeArrayType(pf, es, b, e, nullptr); - auto v25 = e.SizeExpression(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + auto v27 = e.SizeExpression(); + if (v27) { + auto id27 = es.EntityId(v27.value()); + b.setVal27(id27); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal27(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeAdjustedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::AdjustedType &e, const TokenTree *) { @@ -5187,9 +5269,9 @@ void SerializeAdjustedType(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ResolvedType())); - b.setVal25(es.EntityId(e.OriginalType())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ResolvedType())); + b.setVal27(es.EntityId(e.OriginalType())); + b.setVal23(e.IsSugared()); } void SerializeDecayedType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DecayedType &e, const TokenTree *) { @@ -5198,7 +5280,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.setVal28(es.EntityId(e.PointeeType())); } void SerializeTypeWithKeyword(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeWithKeyword &e, const TokenTree *) { @@ -5207,7 +5289,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.setVal29(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 *) { @@ -5216,15 +5298,15 @@ void SerializeElaboratedType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.NamedType())); - auto v25 = e.OwnedTagDeclaration(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + b.setVal20(es.EntityId(e.NamedType())); + auto v27 = e.OwnedTagDeclaration(); + if (v27) { + auto id27 = es.EntityId(v27.value()); + b.setVal27(id27); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal27(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeDependentTemplateSpecializationType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::DependentTemplateSpecializationType &e, const TokenTree *) { @@ -5233,14 +5315,14 @@ void SerializeDependentTemplateSpecializationType(const PendingFragment &pf, con (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal20(e.IsSugared()); + b.setVal23(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 v26 = e.TemplateArguments(); + auto sv26 = b.initVal26(static_cast(v26.size())); + auto i26 = 0u; + for (const auto &e26 : v26) { + sv26.set(i26, es.EntityId(e26)); + ++i26; } } while (false); } @@ -5251,7 +5333,7 @@ void SerializeDependentNameType(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeTypeWithKeyword(pf, es, b, e, nullptr); - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::VectorType &e, const TokenTree *) { @@ -5260,9 +5342,9 @@ void SerializeVectorType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.ElementType())); - b.setVal27(static_cast(mx::FromPasta(e.VectorKind()))); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.ElementType())); + b.setVal29(static_cast(mx::FromPasta(e.VectorKind()))); + b.setVal23(e.IsSugared()); } void SerializeExtVectorType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::ExtVectorType &e, const TokenTree *) { @@ -5279,10 +5361,10 @@ void SerializeUsingType(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.FoundDeclaration())); - b.setVal25(es.EntityId(e.UnderlyingType())); - b.setVal20(e.IsSugared()); - b.setVal21(e.TypeMatchesDeclaration()); + b.setVal20(es.EntityId(e.FoundDeclaration())); + b.setVal27(es.EntityId(e.UnderlyingType())); + b.setVal23(e.IsSugared()); + b.setVal24(e.TypeMatchesDeclaration()); } void SerializeUnresolvedUsingType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::UnresolvedUsingType &e, const TokenTree *) { @@ -5291,8 +5373,8 @@ void SerializeUnresolvedUsingType(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal23(e.IsSugared()); } void SerializeUnaryTransformType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::UnaryTransformType &e, const TokenTree *) { @@ -5301,22 +5383,22 @@ void SerializeUnaryTransformType(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - auto v19 = e.BaseType(); - if (v19) { - auto id19 = es.EntityId(v19.value()); - b.setVal19(id19); + auto v20 = e.BaseType(); + if (v20) { + auto id20 = es.EntityId(v20.value()); + b.setVal20(id20); } else { - b.setVal19(mx::kInvalidEntityId); + b.setVal20(mx::kInvalidEntityId); } - b.setVal27(static_cast(mx::FromPasta(e.UTTKind()))); - auto v25 = e.UnderlyingType(); - if (v25) { - auto id25 = es.EntityId(v25.value()); - b.setVal25(id25); + b.setVal29(static_cast(mx::FromPasta(e.UTTKind()))); + auto v27 = e.UnderlyingType(); + if (v27) { + auto id27 = es.EntityId(v27.value()); + b.setVal27(id27); } else { - b.setVal25(mx::kInvalidEntityId); + b.setVal27(mx::kInvalidEntityId); } - b.setVal20(e.IsSugared()); + b.setVal23(e.IsSugared()); } void SerializeTypedefType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypedefType &e, const TokenTree *) { @@ -5325,9 +5407,9 @@ void SerializeTypedefType(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal19(es.EntityId(e.Declaration())); - b.setVal20(e.IsSugared()); - b.setVal21(e.TypeMatchesDeclaration()); + b.setVal20(es.EntityId(e.Declaration())); + b.setVal23(e.IsSugared()); + b.setVal24(e.TypeMatchesDeclaration()); } void SerializeTypeOfType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeOfType &e, const TokenTree *) { @@ -5336,9 +5418,9 @@ void SerializeTypeOfType(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.TypeKind()))); - b.setVal19(es.EntityId(e.UnmodifiedType())); - b.setVal20(e.IsSugared()); + b.setVal29(static_cast(mx::FromPasta(e.TypeKind()))); + b.setVal20(es.EntityId(e.UnmodifiedType())); + b.setVal23(e.IsSugared()); } void SerializeTypeOfExprType(const PendingFragment &pf, const EntityMapper &es, mx::ast::Type::Builder b, const pasta::TypeOfExprType &e, const TokenTree *) { @@ -5347,9 +5429,9 @@ void SerializeTypeOfExprType(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeType(pf, es, b, e, nullptr); - b.setVal27(static_cast(mx::FromPasta(e.TypeKind()))); - b.setVal19(es.EntityId(e.UnderlyingExpression())); - b.setVal20(e.IsSugared()); + b.setVal29(static_cast(mx::FromPasta(e.TypeKind()))); + b.setVal20(es.EntityId(e.UnderlyingExpression())); + b.setVal23(e.IsSugared()); } void SerializeStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::Stmt &e, const TokenTree *) { @@ -5713,6 +5795,7 @@ void SerializeOMPMaskedDirective(const PendingFragment &pf, const EntityMapper & void SerializeOMPLoopBasedDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPLoopBasedDirective &e, const TokenTree *) { (void) pf; SerializeOMPExecutableDirective(pf, es, b, e, nullptr); + b.setVal26(e.LoopsNumber()); } void SerializeOMPLoopTransformationDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPLoopTransformationDirective &e, const TokenTree *) { @@ -5745,16 +5828,7 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es } } while (false); do { - auto v26 = e.DependentCounters(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; - } - } while (false); - do { - auto v27 = e.DependentInitializers(); + auto v27 = e.DependentCounters(); auto sv27 = b.initVal27(static_cast(v27.size())); auto i27 = 0u; for (const auto &e27 : v27) { @@ -5763,7 +5837,7 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es } } while (false); do { - auto v28 = e.Finals(); + auto v28 = e.DependentInitializers(); auto sv28 = b.initVal28(static_cast(v28.size())); auto i28 = 0u; for (const auto &e28 : v28) { @@ -5772,7 +5846,7 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es } } while (false); do { - auto v29 = e.FinalsConditions(); + auto v29 = e.Finals(); auto sv29 = b.initVal29(static_cast(v29.size())); auto i29 = 0u; for (const auto &e29 : v29) { @@ -5780,6 +5854,15 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es ++i29; } } while (false); + do { + auto v30 = e.FinalsConditions(); + auto sv30 = b.initVal30(static_cast(v30.size())); + auto i30 = 0u; + for (const auto &e30 : v30) { + sv30.set(i30, es.EntityId(e30)); + ++i30; + } + } while (false); b.setVal14(es.EntityId(e.Body())); b.setVal17(es.EntityId(e.CalculateLastIteration())); b.setVal18(es.EntityId(e.CombinedCondition())); @@ -5787,39 +5870,30 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es b.setVal20(es.EntityId(e.CombinedEnsureUpperBound())); b.setVal21(es.EntityId(e.CombinedInitializer())); b.setVal22(es.EntityId(e.CombinedLowerBoundVariable())); - b.setVal30(es.EntityId(e.CombinedNextLowerBound())); - b.setVal31(es.EntityId(e.CombinedNextUpperBound())); - b.setVal32(es.EntityId(e.CombinedParallelForInDistanceCondition())); - b.setVal33(es.EntityId(e.CombinedUpperBoundVariable())); - b.setVal34(es.EntityId(e.Condition())); - b.setVal35(es.EntityId(e.DistanceIncrement())); - b.setVal36(es.EntityId(e.EnsureUpperBound())); - b.setVal37(es.EntityId(e.Increment())); - b.setVal38(es.EntityId(e.Initializer())); - b.setVal39(es.EntityId(e.IsLastIterationVariable())); - b.setVal40(es.EntityId(e.IterationVariable())); - b.setVal41(es.EntityId(e.LastIteration())); - b.setVal42(es.EntityId(e.LowerBoundVariable())); - b.setVal43(es.EntityId(e.NextLowerBound())); - b.setVal44(es.EntityId(e.NextUpperBound())); - b.setVal45(es.EntityId(e.PreCondition())); - b.setVal46(es.EntityId(e.PreInitializers())); - b.setVal47(es.EntityId(e.PrevEnsureUpperBound())); - b.setVal48(es.EntityId(e.PrevLowerBoundVariable())); - b.setVal49(es.EntityId(e.PrevUpperBoundVariable())); - b.setVal50(es.EntityId(e.StrideVariable())); - b.setVal51(es.EntityId(e.UpperBoundVariable())); + b.setVal31(es.EntityId(e.CombinedNextLowerBound())); + b.setVal32(es.EntityId(e.CombinedNextUpperBound())); + b.setVal33(es.EntityId(e.CombinedParallelForInDistanceCondition())); + b.setVal34(es.EntityId(e.CombinedUpperBoundVariable())); + b.setVal35(es.EntityId(e.Condition())); + b.setVal36(es.EntityId(e.DistanceIncrement())); + b.setVal37(es.EntityId(e.EnsureUpperBound())); + b.setVal38(es.EntityId(e.Increment())); + b.setVal39(es.EntityId(e.Initializer())); + b.setVal40(es.EntityId(e.IsLastIterationVariable())); + b.setVal41(es.EntityId(e.IterationVariable())); + b.setVal42(es.EntityId(e.LastIteration())); + b.setVal43(es.EntityId(e.LowerBoundVariable())); + b.setVal44(es.EntityId(e.NextLowerBound())); + b.setVal45(es.EntityId(e.NextUpperBound())); + b.setVal46(es.EntityId(e.PreCondition())); + b.setVal47(es.EntityId(e.PreInitializers())); + b.setVal48(es.EntityId(e.PrevEnsureUpperBound())); + b.setVal49(es.EntityId(e.PrevLowerBoundVariable())); + b.setVal50(es.EntityId(e.PrevUpperBoundVariable())); + b.setVal51(es.EntityId(e.StrideVariable())); + b.setVal52(es.EntityId(e.UpperBoundVariable())); do { - auto v52 = e.Initializers(); - auto sv52 = b.initVal52(static_cast(v52.size())); - auto i52 = 0u; - for (const auto &e52 : v52) { - sv52.set(i52, es.EntityId(e52)); - ++i52; - } - } while (false); - do { - auto v53 = e.PrivateCounters(); + auto v53 = e.Initializers(); auto sv53 = b.initVal53(static_cast(v53.size())); auto i53 = 0u; for (const auto &e53 : v53) { @@ -5828,7 +5902,7 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es } } while (false); do { - auto v54 = e.Updates(); + auto v54 = e.PrivateCounters(); auto sv54 = b.initVal54(static_cast(v54.size())); auto i54 = 0u; for (const auto &e54 : v54) { @@ -5836,6 +5910,15 @@ void SerializeOMPLoopDirective(const PendingFragment &pf, const EntityMapper &es ++i54; } } while (false); + do { + auto v55 = e.Updates(); + auto sv55 = b.initVal55(static_cast(v55.size())); + auto i55 = 0u; + for (const auto &e55 : v55) { + sv55.set(i55, es.EntityId(e55)); + ++i55; + } + } while (false); } void SerializeOMPGenericLoopDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPGenericLoopDirective &e, const TokenTree *) { @@ -5851,7 +5934,7 @@ void SerializeOMPForSimdDirective(const PendingFragment &pf, const EntityMapper void SerializeOMPForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -5868,7 +5951,7 @@ void SerializeOMPDistributeParallelForSimdDirective(const PendingFragment &pf, c void SerializeOMPDistributeParallelForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPDistributeParallelForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -5895,7 +5978,7 @@ void SerializeOMPTeamsDistributeParallelForSimdDirective(const PendingFragment & void SerializeOMPTeamsDistributeParallelForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPTeamsDistributeParallelForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -5933,7 +6016,7 @@ void SerializeOMPTargetTeamsDistributeParallelForSimdDirective(const PendingFrag void SerializeOMPTargetTeamsDistributeParallelForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPTargetTeamsDistributeParallelForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -5960,7 +6043,7 @@ void SerializeOMPTargetParallelForSimdDirective(const PendingFragment &pf, const void SerializeOMPTargetParallelForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPTargetParallelForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -6004,7 +6087,7 @@ void SerializeOMPParallelForSimdDirective(const PendingFragment &pf, const Entit void SerializeOMPParallelForDirective(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPParallelForDirective &e, const TokenTree *) { (void) pf; SerializeOMPLoopDirective(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.TaskReductionReferenceExpression())); + b.setVal56(es.EntityId(e.TaskReductionReferenceExpression())); b.setVal23(e.HasCancel()); } @@ -6131,16 +6214,16 @@ void SerializeIfStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast: } auto et21 = es.EntityId(e.RParenToken()); b.setVal21(et21); - b.setVal56(static_cast(mx::FromPasta(e.StatementKind()))); + b.setVal57(static_cast(mx::FromPasta(e.StatementKind()))); b.setVal22(es.EntityId(e.Then())); b.setVal12(e.HasElseStorage()); b.setVal16(e.HasInitializerStorage()); b.setVal23(e.HasVariableStorage()); b.setVal24(e.IsConsteval()); b.setVal25(e.IsConstexpr()); - b.setVal57(e.IsNegatedConsteval()); - b.setVal58(e.IsNonNegatedConsteval()); - b.setVal59(e.IsObjCAvailabilityCheck()); + b.setVal58(e.IsNegatedConsteval()); + b.setVal59(e.IsNonNegatedConsteval()); + b.setVal60(e.IsObjCAvailabilityCheck()); } void SerializeGotoStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::GotoStmt &e, const TokenTree *) { @@ -6255,12 +6338,12 @@ void SerializeCoroutineBodyStmt(const PendingFragment &pf, const EntityMapper &e b.setVal17(es.EntityId(e.FinalSuspendStatement())); b.setVal18(es.EntityId(e.InitializerSuspendStatement())); do { - auto v26 = e.ParameterMoves(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; + auto v27 = e.ParameterMoves(); + auto sv27 = b.initVal27(static_cast(v27.size())); + auto i27 = 0u; + for (const auto &e27 : v27) { + sv27.set(i27, es.EntityId(e27)); + ++i27; } } while (false); b.setVal19(es.EntityId(e.PromiseDeclaration())); @@ -6273,15 +6356,15 @@ void SerializeCoroutineBodyStmt(const PendingFragment &pf, const EntityMapper &e b.setVal21(mx::kInvalidEntityId); } b.setVal22(es.EntityId(e.ReturnStatement())); - auto v30 = e.ReturnStatementOnAllocFailure(); - if (v30) { - auto id30 = es.EntityId(v30.value()); - b.setVal30(id30); + auto v31 = e.ReturnStatementOnAllocFailure(); + if (v31) { + auto id31 = es.EntityId(v31.value()); + b.setVal31(id31); } else { - b.setVal30(mx::kInvalidEntityId); + b.setVal31(mx::kInvalidEntityId); } - b.setVal31(es.EntityId(e.ReturnValue())); - b.setVal32(es.EntityId(e.ReturnValueInitializer())); + b.setVal32(es.EntityId(e.ReturnValue())); + b.setVal33(es.EntityId(e.ReturnValueInitializer())); b.setVal12(e.HasDependentPromiseType()); } @@ -6323,6 +6406,7 @@ void SerializeCompoundStmt(const PendingFragment &pf, const EntityMapper &es, mx b.setVal11(mx::kInvalidEntityId); } b.setVal12(e.HasStoredFPFeatures()); + b.setVal26(e.Size()); } void SerializeCapturedStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CapturedStmt &e, const TokenTree *) { @@ -6330,7 +6414,7 @@ void SerializeCapturedStmt(const PendingFragment &pf, const EntityMapper &es, mx SerializeStmt(pf, es, b, e, nullptr); b.setVal9(es.EntityId(e.CapturedDeclaration())); b.setVal10(es.EntityId(e.CapturedRecordDeclaration())); - b.setVal56(static_cast(mx::FromPasta(e.CapturedRegionKind()))); + b.setVal57(static_cast(mx::FromPasta(e.CapturedRegionKind()))); b.setVal11(es.EntityId(e.CapturedStatement())); } @@ -6398,10 +6482,10 @@ void SerializeCXXForRangeStmt(const PendingFragment &pf, const EntityMapper &es, } b.setVal21(es.EntityId(e.LoopVariableStatement())); b.setVal22(es.EntityId(e.LoopVariable())); - auto et30 = es.EntityId(e.RParenToken()); - b.setVal30(et30); - b.setVal31(es.EntityId(e.RangeInitializer())); - b.setVal32(es.EntityId(e.RangeStatement())); + auto et31 = es.EntityId(e.RParenToken()); + b.setVal31(et31); + b.setVal32(es.EntityId(e.RangeInitializer())); + b.setVal33(es.EntityId(e.RangeStatement())); } void SerializeCXXCatchStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXCatchStmt &e, const TokenTree *) { @@ -6436,7 +6520,7 @@ void SerializeBreakStmt(const PendingFragment &pf, const EntityMapper &es, mx::a void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AsmStmt &e, const TokenTree *) { (void) pf; SerializeStmt(pf, es, b, e, nullptr); - b.setVal60(e.GenerateAssemblyString()); + b.setVal61(e.GenerateAssemblyString()); auto et9 = es.EntityId(e.AssemblyToken()); b.setVal9(et9); do { @@ -6451,26 +6535,7 @@ void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast b.setVal12(e.IsSimple()); b.setVal16(e.IsVolatile()); do { - auto v26 = e.Outputs(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; - } - } while (false); - do { - auto v61 = e.OutputConstraints(); - auto sv61 = b.initVal61(static_cast(v61.size())); - auto i61 = 0u; - for (const auto &e61 : v61) { - std::string se61(e61.data(), e61.size()); - sv61.set(i61, se61); - ++i61; - } - } while (false); - do { - auto v27 = e.OutputExpressions(); + auto v27 = e.Outputs(); auto sv27 = b.initVal27(static_cast(v27.size())); auto i27 = 0u; for (const auto &e27 : v27) { @@ -6479,7 +6544,7 @@ void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast } } while (false); do { - auto v62 = e.InputConstraints(); + auto v62 = e.OutputConstraints(); auto sv62 = b.initVal62(static_cast(v62.size())); auto i62 = 0u; for (const auto &e62 : v62) { @@ -6489,7 +6554,7 @@ void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast } } while (false); do { - auto v28 = e.InputExpressions(); + auto v28 = e.OutputExpressions(); auto sv28 = b.initVal28(static_cast(v28.size())); auto i28 = 0u; for (const auto &e28 : v28) { @@ -6498,7 +6563,7 @@ void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast } } while (false); do { - auto v63 = e.Clobbers(); + auto v63 = e.InputConstraints(); auto sv63 = b.initVal63(static_cast(v63.size())); auto i63 = 0u; for (const auto &e63 : v63) { @@ -6507,13 +6572,17 @@ void SerializeAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast ++i63; } } while (false); -} - -void SerializeMSAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MSAsmStmt &e, const TokenTree *) { - (void) pf; - SerializeAsmStmt(pf, es, b, e, nullptr); do { - auto v64 = e.AllConstraints(); + auto v29 = e.InputExpressions(); + auto sv29 = b.initVal29(static_cast(v29.size())); + auto i29 = 0u; + for (const auto &e29 : v29) { + sv29.set(i29, es.EntityId(e29)); + ++i29; + } + } while (false); + do { + auto v64 = e.Clobbers(); auto sv64 = b.initVal64(static_cast(v64.size())); auto i64 = 0u; for (const auto &e64 : v64) { @@ -6522,18 +6591,33 @@ void SerializeMSAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::a ++i64; } } while (false); +} + +void SerializeMSAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MSAsmStmt &e, const TokenTree *) { + (void) pf; + SerializeAsmStmt(pf, es, b, e, nullptr); + do { + auto v65 = e.AllConstraints(); + auto sv65 = b.initVal65(static_cast(v65.size())); + auto i65 = 0u; + for (const auto &e65 : v65) { + std::string se65(e65.data(), e65.size()); + sv65.set(i65, se65); + ++i65; + } + } while (false); do { - auto v29 = e.AllExpressions(); - auto sv29 = b.initVal29(static_cast(v29.size())); - auto i29 = 0u; - for (const auto &e29 : v29) { - sv29.set(i29, es.EntityId(e29)); - ++i29; + auto v30 = e.AllExpressions(); + auto sv30 = b.initVal30(static_cast(v30.size())); + auto i30 = 0u; + for (const auto &e30 : v30) { + sv30.set(i30, es.EntityId(e30)); + ++i30; } } while (false); - auto v65 = e.AssemblyString(); - std::string s65(v65.data(), v65.size()); - b.setVal65(s65); + auto v66 = e.AssemblyString(); + std::string s66(v66.data(), v66.size()); + b.setVal66(s66); auto et10 = es.EntityId(e.LBraceToken()); b.setVal10(et10); b.setVal23(e.HasBraces()); @@ -6547,35 +6631,16 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: b.setVal11(et11); b.setVal23(e.IsAssemblyGoto()); do { - auto v29 = e.Labels(); - auto sv29 = b.initVal29(static_cast(v29.size())); - auto i29 = 0u; - for (const auto &e29 : v29) { - sv29.set(i29, es.EntityId(e29)); - ++i29; + auto v30 = e.Labels(); + auto sv30 = b.initVal30(static_cast(v30.size())); + auto i30 = 0u; + for (const auto &e30 : v30) { + sv30.set(i30, es.EntityId(e30)); + ++i30; } } while (false); do { - auto v52 = e.OutputConstraintLiterals(); - auto sv52 = b.initVal52(static_cast(v52.size())); - auto i52 = 0u; - for (const auto &e52 : v52) { - sv52.set(i52, es.EntityId(e52)); - ++i52; - } - } while (false); - do { - auto v64 = e.OutputNames(); - auto sv64 = b.initVal64(static_cast(v64.size())); - auto i64 = 0u; - for (const auto &e64 : v64) { - std::string se64(e64.data(), e64.size()); - sv64.set(i64, se64); - ++i64; - } - } 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) { @@ -6584,17 +6649,17 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: } } while (false); do { - auto v66 = e.InputNames(); - auto sv66 = b.initVal66(static_cast(v66.size())); - auto i66 = 0u; - for (const auto &e66 : v66) { - std::string se66(e66.data(), e66.size()); - sv66.set(i66, se66); - ++i66; + auto v65 = e.OutputNames(); + auto sv65 = b.initVal65(static_cast(v65.size())); + auto i65 = 0u; + for (const auto &e65 : v65) { + std::string se65(e65.data(), e65.size()); + sv65.set(i65, se65); + ++i65; } } 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) { @@ -6603,24 +6668,43 @@ void SerializeGCCAsmStmt(const PendingFragment &pf, const EntityMapper &es, mx:: } } while (false); do { - auto v67 = e.LabelExpressions(); + auto v67 = e.InputNames(); auto sv67 = b.initVal67(static_cast(v67.size())); auto i67 = 0u; for (const auto &e67 : v67) { - sv67.set(i67, es.EntityId(e67)); + std::string se67(e67.data(), e67.size()); + sv67.set(i67, se67); ++i67; } } while (false); do { - auto v68 = e.LabelNames(); + auto v55 = e.ClobberStringLiterals(); + auto sv55 = b.initVal55(static_cast(v55.size())); + auto i55 = 0u; + for (const auto &e55 : v55) { + sv55.set(i55, es.EntityId(e55)); + ++i55; + } + } while (false); + do { + auto v68 = e.LabelExpressions(); auto sv68 = b.initVal68(static_cast(v68.size())); auto i68 = 0u; for (const auto &e68 : v68) { - std::string se68(e68.data(), e68.size()); - sv68.set(i68, se68); + sv68.set(i68, es.EntityId(e68)); ++i68; } } while (false); + do { + auto v69 = e.LabelNames(); + auto sv69 = b.initVal69(static_cast(v69.size())); + auto i69 = 0u; + for (const auto &e69 : v69) { + std::string se69(e69.data(), e69.size()); + sv69.set(i69, se69); + ++i69; + } + } while (false); } void SerializeWhileStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::WhileStmt &e, const TokenTree *) { @@ -6669,9 +6753,9 @@ void SerializeLabelStmt(const PendingFragment &pf, const EntityMapper &es, mx::a b.setVal10(es.EntityId(e.Declaration())); auto et11 = es.EntityId(e.IdentifierToken()); b.setVal11(et11); - auto v60 = e.Name(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); + auto v61 = e.Name(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); b.setVal13(es.EntityId(e.SubStatement())); b.setVal12(e.IsSideEntry()); } @@ -6695,73 +6779,73 @@ void SerializeExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::S } else { b.setVal22(mx::kInvalidEntityId); } - b.setVal30(es.EntityId(e.IgnoreParentheses())); - b.setVal31(es.EntityId(e.IgnoreUnlessSpelledInSource())); + b.setVal31(es.EntityId(e.IgnoreParentheses())); + b.setVal32(es.EntityId(e.IgnoreUnlessSpelledInSource())); b.setVal12(e.ContainsErrors()); b.setVal16(e.ContainsUnexpandedParameterPack()); - auto et32 = es.EntityId(e.ExpressionToken()); - b.setVal32(et32); - auto v33 = e.ObjCProperty(); - if (v33) { - auto id33 = es.EntityId(v33.value()); - b.setVal33(id33); - } else { - b.setVal33(mx::kInvalidEntityId); - } - b.setVal56(static_cast(mx::FromPasta(e.ObjectKind()))); - auto v34 = e.ReferencedDeclarationOfCallee(); + auto et33 = es.EntityId(e.ExpressionToken()); + b.setVal33(et33); + auto v34 = e.ObjCProperty(); if (v34) { auto id34 = es.EntityId(v34.value()); b.setVal34(id34); } else { b.setVal34(mx::kInvalidEntityId); } - auto v35 = e.SourceBitField(); + b.setVal57(static_cast(mx::FromPasta(e.ObjectKind()))); + auto v35 = e.ReferencedDeclarationOfCallee(); if (v35) { auto id35 = es.EntityId(v35.value()); b.setVal35(id35); } else { b.setVal35(mx::kInvalidEntityId); } - auto v36 = e.Type(); + auto v36 = e.SourceBitField(); if (v36) { auto id36 = es.EntityId(v36.value()); b.setVal36(id36); } else { b.setVal36(mx::kInvalidEntityId); } - b.setVal69(static_cast(mx::FromPasta(e.ValueKind()))); + auto v37 = e.Type(); + if (v37) { + auto id37 = es.EntityId(v37.value()); + b.setVal37(id37); + } else { + b.setVal37(mx::kInvalidEntityId); + } + b.setVal70(static_cast(mx::FromPasta(e.ValueKind()))); b.setVal23(e.HasNonTrivialCall()); b.setVal24(e.IsDefaultArgument()); b.setVal25(e.IsGLValue()); - b.setVal57(e.IsImplicitCXXThis()); - b.setVal58(e.IsInstantiationDependent()); - b.setVal59(e.IsLValue()); - b.setVal70(e.IsOBJCGCCandidate()); - b.setVal71(e.IsObjCSelfExpression()); - b.setVal72(e.IsOrdinaryOrBitFieldObject()); - b.setVal73(e.IsPRValue()); - auto v74 = e.IsReadIfDiscardedInCPlusPlus11(); - if (v74) { - b.setVal74(static_cast(v74.value())); - b.setVal75(true); + b.setVal58(e.IsImplicitCXXThis()); + b.setVal59(e.IsInstantiationDependent()); + b.setVal60(e.IsLValue()); + b.setVal71(e.IsOBJCGCCandidate()); + b.setVal72(e.IsObjCSelfExpression()); + b.setVal73(e.IsOrdinaryOrBitFieldObject()); + b.setVal74(e.IsPRValue()); + auto v75 = e.IsReadIfDiscardedInCPlusPlus11(); + if (v75) { + b.setVal75(static_cast(v75.value())); + b.setVal76(true); } else { - b.setVal75(false); + b.setVal76(false); } - b.setVal76(e.IsTypeDependent()); - b.setVal77(e.IsValueDependent()); - b.setVal78(e.IsXValue()); - b.setVal79(e.RefersToBitField()); - b.setVal80(e.RefersToGlobalRegisterVariable()); - b.setVal81(e.RefersToMatrixElement()); - b.setVal82(e.RefersToVectorElement()); + b.setVal77(e.IsTypeDependent()); + b.setVal78(e.IsValueDependent()); + b.setVal79(e.IsXValue()); + b.setVal80(e.RefersToBitField()); + b.setVal81(e.RefersToGlobalRegisterVariable()); + b.setVal82(e.RefersToMatrixElement()); + b.setVal83(e.RefersToVectorElement()); } void SerializeDesignatedInitUpdateExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::DesignatedInitUpdateExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.Updater())); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.Updater())); } void SerializeDesignatedInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::DesignatedInitExpr &e, const TokenTree *) { @@ -6776,21 +6860,22 @@ void SerializeDesignatedInitExpr(const PendingFragment &pf, const EntityMapper & ++i15; } } while (false); - auto p37 = es.EntityIds(e.DesignatorsTokens()); - b.setVal37(p37.first); - b.setVal38(p37.second); - auto et39 = es.EntityId(e.EqualOrColonToken()); - b.setVal39(et39); - b.setVal40(es.EntityId(e.Initializer())); - b.setVal83(e.IsDirectInitializer()); - b.setVal84(e.UsesGNUSyntax()); + auto p38 = es.EntityIds(e.DesignatorsTokens()); + b.setVal38(p38.first); + b.setVal39(p38.second); + auto et40 = es.EntityId(e.EqualOrColonToken()); + b.setVal40(et40); + b.setVal41(es.EntityId(e.Initializer())); + b.setVal84(e.IsDirectInitializer()); + b.setVal26(e.Size()); + b.setVal85(e.UsesGNUSyntax()); do { - auto v26 = e.SubExpressions(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; + auto v27 = e.SubExpressions(); + auto sv27 = b.initVal27(static_cast(v27.size())); + auto i27 = 0u; + for (const auto &e27 : v27) { + sv27.set(i27, es.EntityId(e27)); + ++i27; } } while (false); } @@ -6798,61 +6883,61 @@ void SerializeDesignatedInitExpr(const PendingFragment &pf, const EntityMapper & void SerializeDependentScopeDeclRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::DependentScopeDeclRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.LAngleToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RAngleToken()); + auto et38 = es.EntityId(e.LAngleToken()); b.setVal38(et38); - auto et39 = es.EntityId(e.TemplateKeywordToken()); + auto et39 = es.EntityId(e.RAngleToken()); b.setVal39(et39); - b.setVal83(e.HasExplicitTemplateArguments()); - b.setVal84(e.HasTemplateKeyword()); + auto et40 = es.EntityId(e.TemplateKeywordToken()); + b.setVal40(et40); + b.setVal84(e.HasExplicitTemplateArguments()); + b.setVal85(e.HasTemplateKeyword()); } void SerializeDependentCoawaitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::DependentCoawaitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.KeywordToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Operand())); - b.setVal39(es.EntityId(e.OperatorCoawaitLookup())); + auto et38 = es.EntityId(e.KeywordToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Operand())); + b.setVal40(es.EntityId(e.OperatorCoawaitLookup())); } void SerializeDeclRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::DeclRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Declaration())); - auto et38 = es.EntityId(e.LAngleToken()); - b.setVal38(et38); - auto et39 = es.EntityId(e.RAngleToken()); + b.setVal38(es.EntityId(e.Declaration())); + auto et39 = es.EntityId(e.LAngleToken()); b.setVal39(et39); - auto et40 = es.EntityId(e.TemplateKeywordToken()); + auto et40 = es.EntityId(e.RAngleToken()); b.setVal40(et40); - b.setVal83(e.HadMultipleCandidates()); - b.setVal84(e.HasExplicitTemplateArguments()); - b.setVal85(e.HasQualifier()); - b.setVal86(e.IsCapturedByCopyInLambdaWithExplicitObjectParameter()); - b.setVal87(e.IsImmediateEscalating()); - b.setVal88(static_cast(mx::FromPasta(e.IsNonOdrUse()))); - b.setVal89(e.RefersToEnclosingVariableOrCapture()); + auto et41 = es.EntityId(e.TemplateKeywordToken()); + b.setVal41(et41); + b.setVal84(e.HadMultipleCandidates()); + b.setVal85(e.HasExplicitTemplateArguments()); + b.setVal86(e.HasQualifier()); + b.setVal87(e.IsCapturedByCopyInLambdaWithExplicitObjectParameter()); + b.setVal88(e.IsImmediateEscalating()); + b.setVal89(static_cast(mx::FromPasta(e.IsNonOdrUse()))); + b.setVal90(e.RefersToEnclosingVariableOrCapture()); } void SerializeCoroutineSuspendExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CoroutineSuspendExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.CommonExpression())); - auto et38 = es.EntityId(e.KeywordToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.OpaqueValue())); - b.setVal40(es.EntityId(e.Operand())); - b.setVal41(es.EntityId(e.ReadyExpression())); - b.setVal42(es.EntityId(e.ResumeExpression())); - b.setVal43(es.EntityId(e.SuspendExpression())); + b.setVal38(es.EntityId(e.CommonExpression())); + auto et39 = es.EntityId(e.KeywordToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.OpaqueValue())); + b.setVal41(es.EntityId(e.Operand())); + b.setVal42(es.EntityId(e.ReadyExpression())); + b.setVal43(es.EntityId(e.ResumeExpression())); + b.setVal44(es.EntityId(e.SuspendExpression())); } void SerializeCoawaitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CoawaitExpr &e, const TokenTree *) { (void) pf; SerializeCoroutineSuspendExpr(pf, es, b, e, nullptr); - b.setVal83(e.IsImplicit()); + b.setVal84(e.IsImplicit()); } void SerializeCoyieldExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CoyieldExpr &e, const TokenTree *) { @@ -6863,21 +6948,21 @@ void SerializeCoyieldExpr(const PendingFragment &pf, const EntityMapper &es, mx: void SerializeConvertVectorExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ConvertVectorExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.BuiltinToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.SrcExpression())); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.SrcExpression())); } void SerializeConceptSpecializationExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ConceptSpecializationExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.ConceptNameToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.FoundDeclaration())); - b.setVal39(es.EntityId(e.NamedConcept())); - b.setVal40(es.EntityId(e.SpecializationDeclaration())); + auto et38 = es.EntityId(e.ConceptNameToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.FoundDeclaration())); + b.setVal40(es.EntityId(e.NamedConcept())); + b.setVal41(es.EntityId(e.SpecializationDeclaration())); do { auto v15 = e.TemplateArguments(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -6887,101 +6972,102 @@ void SerializeConceptSpecializationExpr(const PendingFragment &pf, const EntityM ++i15; } } while (false); - auto et41 = es.EntityId(e.TemplateKeywordToken()); - b.setVal41(et41); - b.setVal83(e.HasExplicitTemplateArguments()); + auto et42 = es.EntityId(e.TemplateKeywordToken()); + b.setVal42(et42); + b.setVal84(e.HasExplicitTemplateArguments()); } void SerializeCompoundLiteralExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CompoundLiteralExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Initializer())); - auto et38 = es.EntityId(e.LParenToken()); - b.setVal38(et38); - b.setVal83(e.IsFileScope()); + b.setVal38(es.EntityId(e.Initializer())); + auto et39 = es.EntityId(e.LParenToken()); + b.setVal39(et39); + b.setVal84(e.IsFileScope()); } void SerializeChooseExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ChooseExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.ChosenSubExpression())); - b.setVal39(es.EntityId(e.Condition())); - b.setVal40(es.EntityId(e.LHS())); - b.setVal41(es.EntityId(e.RHS())); - auto et42 = es.EntityId(e.RParenToken()); - b.setVal42(et42); - b.setVal83(e.IsConditionDependent()); - b.setVal84(e.IsConditionTrue()); + auto et38 = es.EntityId(e.BuiltinToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.ChosenSubExpression())); + b.setVal40(es.EntityId(e.Condition())); + b.setVal41(es.EntityId(e.LHS())); + b.setVal42(es.EntityId(e.RHS())); + auto et43 = es.EntityId(e.RParenToken()); + b.setVal43(et43); + b.setVal84(e.IsConditionDependent()); + b.setVal85(e.IsConditionTrue()); } void SerializeCharacterLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CharacterLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal88(static_cast(mx::FromPasta(e.LiteralKind()))); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); + b.setVal89(static_cast(mx::FromPasta(e.LiteralKind()))); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal26(e.Value()); } void SerializeCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CastExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.ChangesVolatileQualification()); - b.setVal88(static_cast(mx::FromPasta(e.CastKind()))); - auto v60 = e.CastKindName(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - auto v37 = e.ConversionFunction(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + b.setVal84(e.ChangesVolatileQualification()); + b.setVal89(static_cast(mx::FromPasta(e.CastKind()))); + auto v61 = e.CastKindName(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + auto v38 = e.ConversionFunction(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - b.setVal38(es.EntityId(e.SubExpression())); - b.setVal39(es.EntityId(e.SubExpressionAsWritten())); - auto v40 = e.TargetUnionField(); - if (v40) { - auto id40 = es.EntityId(v40.value()); - b.setVal40(id40); + b.setVal39(es.EntityId(e.SubExpression())); + b.setVal40(es.EntityId(e.SubExpressionAsWritten())); + auto v41 = e.TargetUnionField(); + if (v41) { + auto id41 = es.EntityId(v41.value()); + b.setVal41(id41); } else { - b.setVal40(mx::kInvalidEntityId); + b.setVal41(mx::kInvalidEntityId); } - b.setVal84(e.HasStoredFPFeatures()); + b.setVal85(e.HasStoredFPFeatures()); } void SerializeImplicitCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ImplicitCastExpr &e, const TokenTree *) { (void) pf; SerializeCastExpr(pf, es, b, e, nullptr); - b.setVal85(e.IsPartOfExplicitCast()); + b.setVal86(e.IsPartOfExplicitCast()); } void SerializeExplicitCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ExplicitCastExpr &e, const TokenTree *) { (void) pf; SerializeCastExpr(pf, es, b, e, nullptr); - b.setVal41(es.EntityId(e.TypeAsWritten())); + b.setVal42(es.EntityId(e.TypeAsWritten())); } void SerializeCXXNamedCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXNamedCastExpr &e, const TokenTree *) { (void) pf; SerializeExplicitCastExpr(pf, es, b, e, nullptr); - auto p42 = es.EntityIds(e.AngleBrackets()); - b.setVal42(p42.first); - b.setVal43(p42.second); - auto v65 = e.CastName(); - std::string s65(v65.data(), v65.size()); - b.setVal65(s65); - auto et44 = es.EntityId(e.OperatorToken()); - b.setVal44(et44); - auto et45 = es.EntityId(e.RParenToken()); + auto p43 = es.EntityIds(e.AngleBrackets()); + b.setVal43(p43.first); + b.setVal44(p43.second); + auto v66 = e.CastName(); + std::string s66(v66.data(), v66.size()); + b.setVal66(s66); + auto et45 = es.EntityId(e.OperatorToken()); b.setVal45(et45); + auto et46 = es.EntityId(e.RParenToken()); + b.setVal46(et46); } void SerializeCXXDynamicCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXDynamicCastExpr &e, const TokenTree *) { (void) pf; SerializeCXXNamedCastExpr(pf, es, b, e, nullptr); - b.setVal85(e.IsAlwaysNull()); + b.setVal86(e.IsAlwaysNull()); } void SerializeCXXConstCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXConstCastExpr &e, const TokenTree *) { @@ -7007,20 +7093,20 @@ void SerializeCXXReinterpretCastExpr(const PendingFragment &pf, const EntityMapp void SerializeCXXFunctionalCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXFunctionalCastExpr &e, const TokenTree *) { (void) pf; SerializeExplicitCastExpr(pf, es, b, e, nullptr); - auto et42 = es.EntityId(e.LParenToken()); - b.setVal42(et42); - auto et43 = es.EntityId(e.RParenToken()); + auto et43 = es.EntityId(e.LParenToken()); b.setVal43(et43); - b.setVal85(e.IsListInitialization()); + auto et44 = es.EntityId(e.RParenToken()); + b.setVal44(et44); + b.setVal86(e.IsListInitialization()); } void SerializeCStyleCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CStyleCastExpr &e, const TokenTree *) { (void) pf; SerializeExplicitCastExpr(pf, es, b, e, nullptr); - auto et42 = es.EntityId(e.LParenToken()); - b.setVal42(et42); - auto et43 = es.EntityId(e.RParenToken()); + auto et43 = es.EntityId(e.LParenToken()); b.setVal43(et43); + auto et44 = es.EntityId(e.RParenToken()); + b.setVal44(et44); } void SerializeBuiltinBitCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::BuiltinBitCastExpr &e, const TokenTree *) { @@ -7031,14 +7117,14 @@ void SerializeBuiltinBitCastExpr(const PendingFragment &pf, const EntityMapper & void SerializeObjCBridgedCastExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCBridgedCastExpr &e, const TokenTree *) { (void) pf; SerializeExplicitCastExpr(pf, es, b, e, nullptr); - auto et42 = es.EntityId(e.BridgeKeywordToken()); - b.setVal42(et42); - b.setVal90(static_cast(mx::FromPasta(e.BridgeKind()))); - auto v65 = e.BridgeKindName(); - std::string s65(v65.data(), v65.size()); - b.setVal65(s65); - auto et43 = es.EntityId(e.LParenToken()); + auto et43 = es.EntityId(e.BridgeKeywordToken()); b.setVal43(et43); + b.setVal91(static_cast(mx::FromPasta(e.BridgeKind()))); + auto v66 = e.BridgeKindName(); + std::string s66(v66.data(), v66.size()); + b.setVal66(s66); + auto et44 = es.EntityId(e.LParenToken()); + b.setVal44(et44); } void SerializeCallExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CallExpr &e, const TokenTree *) { @@ -7053,100 +7139,101 @@ void SerializeCallExpr(const PendingFragment &pf, const EntityMapper &es, mx::as ++i15; } } while (false); - b.setVal88(static_cast(mx::FromPasta(e.ADLCallKind()))); - b.setVal37(es.EntityId(e.CallReturnType())); - b.setVal38(es.EntityId(e.Callee())); - auto v39 = e.CalleeDeclaration(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); - } else { - b.setVal39(mx::kInvalidEntityId); - } - auto v40 = e.DirectCallee(); + b.setVal89(static_cast(mx::FromPasta(e.ADLCallKind()))); + b.setVal26(e.BuiltinCallee()); + b.setVal38(es.EntityId(e.CallReturnType())); + b.setVal39(es.EntityId(e.Callee())); + auto v40 = e.CalleeDeclaration(); if (v40) { auto id40 = es.EntityId(v40.value()); b.setVal40(id40); } else { b.setVal40(mx::kInvalidEntityId); } - auto et41 = es.EntityId(e.RParenToken()); - b.setVal41(et41); - b.setVal83(e.HasStoredFPFeatures()); - b.setVal84(e.HasUnusedResultAttribute()); - b.setVal85(e.IsBuiltinAssumeFalse()); - b.setVal86(e.IsCallToStdMove()); - b.setVal87(e.IsUnevaluatedBuiltinCall()); - b.setVal89(e.UsesADL()); + auto v41 = e.DirectCallee(); + if (v41) { + auto id41 = es.EntityId(v41.value()); + b.setVal41(id41); + } else { + b.setVal41(mx::kInvalidEntityId); + } + auto et42 = es.EntityId(e.RParenToken()); + b.setVal42(et42); + b.setVal84(e.HasStoredFPFeatures()); + b.setVal85(e.HasUnusedResultAttribute()); + b.setVal86(e.IsBuiltinAssumeFalse()); + b.setVal87(e.IsCallToStdMove()); + b.setVal88(e.IsUnevaluatedBuiltinCall()); + b.setVal90(e.UsesADL()); } void SerializeCXXOperatorCallExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXOperatorCallExpr &e, const TokenTree *) { (void) pf; SerializeCallExpr(pf, es, b, e, nullptr); - b.setVal90(static_cast(mx::FromPasta(e.Operator()))); - auto et42 = es.EntityId(e.OperatorToken()); - b.setVal42(et42); - b.setVal91(e.IsAssignmentOperation()); - b.setVal92(e.IsComparisonOperation()); - b.setVal93(e.IsInfixBinaryOperation()); + b.setVal91(static_cast(mx::FromPasta(e.Operator()))); + auto et43 = es.EntityId(e.OperatorToken()); + b.setVal43(et43); + b.setVal92(e.IsAssignmentOperation()); + b.setVal93(e.IsComparisonOperation()); + b.setVal94(e.IsInfixBinaryOperation()); } void SerializeCXXMemberCallExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXMemberCallExpr &e, const TokenTree *) { (void) pf; SerializeCallExpr(pf, es, b, e, nullptr); - b.setVal42(es.EntityId(e.ImplicitObjectArgument())); - auto v43 = e.MethodDeclaration(); - if (v43) { - auto id43 = es.EntityId(v43.value()); - b.setVal43(id43); + b.setVal43(es.EntityId(e.ImplicitObjectArgument())); + auto v44 = e.MethodDeclaration(); + if (v44) { + auto id44 = es.EntityId(v44.value()); + b.setVal44(id44); } else { - b.setVal43(mx::kInvalidEntityId); + b.setVal44(mx::kInvalidEntityId); } - b.setVal44(es.EntityId(e.ObjectType())); - b.setVal45(es.EntityId(e.RecordDeclaration())); + b.setVal45(es.EntityId(e.ObjectType())); + b.setVal46(es.EntityId(e.RecordDeclaration())); } void SerializeCUDAKernelCallExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CUDAKernelCallExpr &e, const TokenTree *) { (void) pf; SerializeCallExpr(pf, es, b, e, nullptr); - b.setVal42(es.EntityId(e.Config())); + b.setVal43(es.EntityId(e.Config())); } void SerializeUserDefinedLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::UserDefinedLiteral &e, const TokenTree *) { (void) pf; SerializeCallExpr(pf, es, b, e, nullptr); - auto v42 = e.CookedLiteral(); - if (v42) { - auto id42 = es.EntityId(v42.value()); - b.setVal42(id42); + auto v43 = e.CookedLiteral(); + if (v43) { + auto id43 = es.EntityId(v43.value()); + b.setVal43(id43); } else { - b.setVal42(mx::kInvalidEntityId); + b.setVal43(mx::kInvalidEntityId); } - b.setVal90(static_cast(mx::FromPasta(e.LiteralOperatorKind()))); - auto et43 = es.EntityId(e.UDSuffixToken()); - b.setVal43(et43); + b.setVal91(static_cast(mx::FromPasta(e.LiteralOperatorKind()))); + auto et44 = es.EntityId(e.UDSuffixToken()); + b.setVal44(et44); } void SerializeCXXUuidofExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXUuidofExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.ExpressionOperand(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + auto v38 = e.ExpressionOperand(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - b.setVal38(es.EntityId(e.GuidDeclaration())); - auto v39 = e.TypeOperand(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + b.setVal39(es.EntityId(e.GuidDeclaration())); + auto v40 = e.TypeOperand(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - b.setVal40(es.EntityId(e.TypeOperandSourceInfo())); - b.setVal83(e.IsTypeOperand()); + b.setVal41(es.EntityId(e.TypeOperandSourceInfo())); + b.setVal84(e.IsTypeOperand()); } void SerializeCXXUnresolvedConstructExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXUnresolvedConstructExpr &e, const TokenTree *) { @@ -7161,201 +7248,201 @@ void SerializeCXXUnresolvedConstructExpr(const PendingFragment &pf, const Entity ++i15; } } while (false); - auto et37 = es.EntityId(e.LParenToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.LParenToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.TypeAsWritten())); - b.setVal83(e.IsListInitialization()); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.TypeAsWritten())); + b.setVal84(e.IsListInitialization()); } void SerializeCXXTypeidExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXTypeidExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.ExpressionOperand(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); - } else { - b.setVal37(mx::kInvalidEntityId); - } - auto v38 = e.TypeOperand(); + auto v38 = e.ExpressionOperand(); if (v38) { auto id38 = es.EntityId(v38.value()); b.setVal38(id38); } else { b.setVal38(mx::kInvalidEntityId); } - auto v39 = e.TypeOperandSourceInfo(); + auto v39 = e.TypeOperand(); if (v39) { auto id39 = es.EntityId(v39.value()); b.setVal39(id39); } else { b.setVal39(mx::kInvalidEntityId); } - auto v83 = e.IsMostDerived(); - if (v83) { - b.setVal83(static_cast(v83.value())); - b.setVal84(true); + auto v40 = e.TypeOperandSourceInfo(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal84(false); + b.setVal40(mx::kInvalidEntityId); } - b.setVal85(e.IsPotentiallyEvaluated()); - b.setVal86(e.IsTypeOperand()); + auto v84 = e.IsMostDerived(); + if (v84) { + b.setVal84(static_cast(v84.value())); + b.setVal85(true); + } else { + b.setVal85(false); + } + b.setVal86(e.IsPotentiallyEvaluated()); + b.setVal87(e.IsTypeOperand()); } void SerializeCXXThrowExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXThrowExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.SubExpression(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + auto v38 = e.SubExpression(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - auto et38 = es.EntityId(e.ThrowToken()); - b.setVal38(et38); - b.setVal83(e.IsThrownVariableInScope()); + auto et39 = es.EntityId(e.ThrowToken()); + b.setVal39(et39); + b.setVal84(e.IsThrownVariableInScope()); } void SerializeCXXThisExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXThisExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - b.setVal83(e.IsImplicit()); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal84(e.IsImplicit()); } void SerializeCXXStdInitializerListExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXStdInitializerListExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.SubExpression())); + b.setVal38(es.EntityId(e.SubExpression())); } void SerializeCXXScalarValueInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXScalarValueInitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.RParenToken()); - b.setVal37(et37); + auto et38 = es.EntityId(e.RParenToken()); + b.setVal38(et38); } void SerializeCXXRewrittenBinaryOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXRewrittenBinaryOperator &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.LHS())); - b.setVal88(static_cast(mx::FromPasta(e.Opcode()))); - auto v60 = e.OpcodeString(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - b.setVal90(static_cast(mx::FromPasta(e.Operator()))); - auto et38 = es.EntityId(e.OperatorToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.RHS())); - b.setVal40(es.EntityId(e.SemanticForm())); - b.setVal83(e.IsAssignmentOperation()); - b.setVal84(e.IsComparisonOperation()); - b.setVal85(e.IsReversed()); + b.setVal38(es.EntityId(e.LHS())); + b.setVal89(static_cast(mx::FromPasta(e.Opcode()))); + auto v61 = e.OpcodeString(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + b.setVal91(static_cast(mx::FromPasta(e.Operator()))); + auto et39 = es.EntityId(e.OperatorToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.RHS())); + b.setVal41(es.EntityId(e.SemanticForm())); + b.setVal84(e.IsAssignmentOperation()); + b.setVal85(e.IsComparisonOperation()); + b.setVal86(e.IsReversed()); } void SerializeCXXPseudoDestructorExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXPseudoDestructorExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - auto et38 = es.EntityId(e.ColonColonToken()); - b.setVal38(et38); - auto v39 = e.DestroyedType(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + b.setVal38(es.EntityId(e.Base())); + auto et39 = es.EntityId(e.ColonColonToken()); + b.setVal39(et39); + auto v40 = e.DestroyedType(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et40 = es.EntityId(e.DestroyedTypeToken()); - b.setVal40(et40); - auto et41 = es.EntityId(e.OperatorToken()); + auto et41 = es.EntityId(e.DestroyedTypeToken()); b.setVal41(et41); - auto et42 = es.EntityId(e.TildeToken()); + auto et42 = es.EntityId(e.OperatorToken()); b.setVal42(et42); - b.setVal83(e.HasQualifier()); - b.setVal84(e.IsArrow()); + auto et43 = es.EntityId(e.TildeToken()); + b.setVal43(et43); + b.setVal84(e.HasQualifier()); + b.setVal85(e.IsArrow()); } void SerializeCXXParenListInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXParenListInitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.ArrayFiller())); - auto et38 = es.EntityId(e.InitializerToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.InitializedFieldInUnion())); + b.setVal38(es.EntityId(e.ArrayFiller())); + auto et39 = es.EntityId(e.InitializerToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.InitializedFieldInUnion())); } void SerializeCXXNullPtrLiteralExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXNullPtrLiteralExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); } void SerializeCXXNoexceptExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXNoexceptExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Operand())); - b.setVal83(e.Value()); + b.setVal38(es.EntityId(e.Operand())); + b.setVal84(e.Value()); } void SerializeCXXNewExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXNewExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.DoesUsualArrayDeleteWantSize()); - b.setVal37(es.EntityId(e.AllocatedType())); - auto v38 = e.ArraySize(); - if (v38) { - auto id38 = es.EntityId(v38.value()); - b.setVal38(id38); - } else { - b.setVal38(mx::kInvalidEntityId); - } - auto v39 = e.ConstructExpression(); + b.setVal84(e.DoesUsualArrayDeleteWantSize()); + b.setVal38(es.EntityId(e.AllocatedType())); + auto v39 = e.ArraySize(); if (v39) { auto id39 = es.EntityId(v39.value()); b.setVal39(id39); } else { b.setVal39(mx::kInvalidEntityId); } - auto p40 = es.EntityIds(e.DirectInitializerRange()); - b.setVal40(p40.first); - b.setVal41(p40.second); - b.setVal88(static_cast(mx::FromPasta(e.InitializationStyle()))); - auto v42 = e.Initializer(); - if (v42) { - auto id42 = es.EntityId(v42.value()); - b.setVal42(id42); + auto v40 = e.ConstructExpression(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal42(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto v43 = e.OperatorDelete(); + auto p41 = es.EntityIds(e.DirectInitializerRange()); + b.setVal41(p41.first); + b.setVal42(p41.second); + b.setVal89(static_cast(mx::FromPasta(e.InitializationStyle()))); + auto v43 = e.Initializer(); if (v43) { auto id43 = es.EntityId(v43.value()); b.setVal43(id43); } else { b.setVal43(mx::kInvalidEntityId); } - auto v44 = e.OperatorNew(); + auto v44 = e.OperatorDelete(); if (v44) { auto id44 = es.EntityId(v44.value()); b.setVal44(id44); } else { b.setVal44(mx::kInvalidEntityId); } - auto p45 = es.EntityIds(e.TypeIdParentheses()); - b.setVal45(p45.first); - b.setVal46(p45.second); - b.setVal84(e.HasInitializer()); - b.setVal85(e.IsArray()); - b.setVal86(e.IsGlobalNew()); - b.setVal87(e.IsParenthesisTypeId()); - b.setVal89(e.PassAlignment()); + auto v45 = e.OperatorNew(); + if (v45) { + auto id45 = es.EntityId(v45.value()); + b.setVal45(id45); + } else { + b.setVal45(mx::kInvalidEntityId); + } + auto p46 = es.EntityIds(e.TypeIdParentheses()); + b.setVal46(p46.first); + b.setVal47(p46.second); + b.setVal85(e.HasInitializer()); + b.setVal86(e.IsArray()); + b.setVal87(e.IsGlobalNew()); + b.setVal88(e.IsParenthesisTypeId()); + b.setVal90(e.PassAlignment()); do { auto v15 = e.PlacementArguments(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -7370,147 +7457,147 @@ void SerializeCXXNewExpr(const PendingFragment &pf, const EntityMapper &es, mx:: void SerializeCXXInheritedCtorInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXInheritedCtorInitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.ConstructsVirtualBase()); - b.setVal88(static_cast(mx::FromPasta(e.ConstructionKind()))); - b.setVal37(es.EntityId(e.Constructor())); - auto et38 = es.EntityId(e.Token()); - b.setVal38(et38); - b.setVal84(e.InheritedFromVirtualBase()); + b.setVal84(e.ConstructsVirtualBase()); + b.setVal89(static_cast(mx::FromPasta(e.ConstructionKind()))); + b.setVal38(es.EntityId(e.Constructor())); + auto et39 = es.EntityId(e.Token()); + b.setVal39(et39); + b.setVal85(e.InheritedFromVirtualBase()); } 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); - 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); - auto v39 = e.Initializer(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + auto v38 = e.Callee(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - auto v40 = e.LHS(); + auto et39 = es.EntityId(e.EllipsisToken()); + b.setVal39(et39); + auto v40 = e.Initializer(); 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.setVal88(static_cast(mx::FromPasta(e.Operator()))); - b.setVal42(es.EntityId(e.Pattern())); - auto v43 = e.RHS(); - if (v43) { - auto id43 = es.EntityId(v43.value()); - b.setVal43(id43); + auto v41 = e.LHS(); + if (v41) { + auto id41 = es.EntityId(v41.value()); + b.setVal41(id41); } else { - b.setVal43(mx::kInvalidEntityId); + b.setVal41(mx::kInvalidEntityId); } - auto et44 = es.EntityId(e.RParenToken()); - b.setVal44(et44); - b.setVal83(e.IsLeftFold()); - b.setVal84(e.IsRightFold()); + auto et42 = es.EntityId(e.LParenToken()); + b.setVal42(et42); + b.setVal89(static_cast(mx::FromPasta(e.Operator()))); + b.setVal43(es.EntityId(e.Pattern())); + auto v44 = e.RHS(); + if (v44) { + auto id44 = es.EntityId(v44.value()); + b.setVal44(id44); + } else { + b.setVal44(mx::kInvalidEntityId); + } + auto et45 = es.EntityId(e.RParenToken()); + b.setVal45(et45); + b.setVal84(e.IsLeftFold()); + b.setVal85(e.IsRightFold()); } void SerializeCXXDependentScopeMemberExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXDependentScopeMemberExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.Base(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + auto v38 = e.Base(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - b.setVal38(es.EntityId(e.BaseType())); - auto v39 = e.FirstQualifierFoundInScope(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + b.setVal39(es.EntityId(e.BaseType())); + auto v40 = e.FirstQualifierFoundInScope(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et40 = es.EntityId(e.LAngleToken()); - b.setVal40(et40); - auto et41 = es.EntityId(e.MemberToken()); + auto et41 = es.EntityId(e.LAngleToken()); b.setVal41(et41); - auto et42 = es.EntityId(e.OperatorToken()); + auto et42 = es.EntityId(e.MemberToken()); b.setVal42(et42); - auto et43 = es.EntityId(e.RAngleToken()); + auto et43 = es.EntityId(e.OperatorToken()); b.setVal43(et43); - auto et44 = es.EntityId(e.TemplateKeywordToken()); + auto et44 = es.EntityId(e.RAngleToken()); b.setVal44(et44); - b.setVal83(e.HasExplicitTemplateArguments()); - b.setVal84(e.HasTemplateKeyword()); - b.setVal85(e.IsArrow()); - b.setVal86(e.IsImplicitAccess()); + auto et45 = es.EntityId(e.TemplateKeywordToken()); + b.setVal45(et45); + b.setVal84(e.HasExplicitTemplateArguments()); + b.setVal85(e.HasTemplateKeyword()); + b.setVal86(e.IsArrow()); + b.setVal87(e.IsImplicitAccess()); } void SerializeCXXDeleteExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXDeleteExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.DoesUsualArrayDeleteWantSize()); - b.setVal37(es.EntityId(e.Argument())); - auto v38 = e.DestroyedType(); - if (v38) { - auto id38 = es.EntityId(v38.value()); - b.setVal38(id38); - } else { - b.setVal38(mx::kInvalidEntityId); - } - auto v39 = e.OperatorDelete(); + b.setVal84(e.DoesUsualArrayDeleteWantSize()); + b.setVal38(es.EntityId(e.Argument())); + auto v39 = e.DestroyedType(); if (v39) { auto id39 = es.EntityId(v39.value()); b.setVal39(id39); } else { b.setVal39(mx::kInvalidEntityId); } - b.setVal84(e.IsArrayForm()); - b.setVal85(e.IsArrayFormAsWritten()); - b.setVal86(e.IsGlobalDelete()); + auto v40 = e.OperatorDelete(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); + } else { + b.setVal40(mx::kInvalidEntityId); + } + b.setVal85(e.IsArrayForm()); + b.setVal86(e.IsArrayFormAsWritten()); + b.setVal87(e.IsGlobalDelete()); } void SerializeCXXDefaultInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXDefaultInitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.Expression(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + auto v38 = e.Expression(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - b.setVal38(es.EntityId(e.Field())); - b.setVal39(es.EntityId(e.RewrittenExpression())); - auto et40 = es.EntityId(e.UsedToken()); - b.setVal40(et40); - b.setVal83(e.HasRewrittenInitializer()); + b.setVal39(es.EntityId(e.Field())); + b.setVal40(es.EntityId(e.RewrittenExpression())); + auto et41 = es.EntityId(e.UsedToken()); + b.setVal41(et41); + b.setVal84(e.HasRewrittenInitializer()); } void SerializeCXXDefaultArgExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXDefaultArgExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Expression())); - b.setVal38(es.EntityId(e.Parameter())); - auto v39 = e.RewrittenExpression(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + b.setVal38(es.EntityId(e.Expression())); + b.setVal39(es.EntityId(e.Parameter())); + auto v40 = e.RewrittenExpression(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et40 = es.EntityId(e.UsedToken()); - b.setVal40(et40); - b.setVal83(e.HasRewrittenInitializer()); + auto et41 = es.EntityId(e.UsedToken()); + b.setVal41(et41); + b.setVal84(e.HasRewrittenInitializer()); } void SerializeCXXConstructExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXConstructExpr &e, const TokenTree *) { @@ -7525,19 +7612,19 @@ void SerializeCXXConstructExpr(const PendingFragment &pf, const EntityMapper &es ++i15; } } while (false); - b.setVal88(static_cast(mx::FromPasta(e.ConstructionKind()))); - b.setVal37(es.EntityId(e.Constructor())); - auto et38 = es.EntityId(e.Token()); - b.setVal38(et38); - auto p39 = es.EntityIds(e.ParenthesisOrBraceRange()); - b.setVal39(p39.first); - b.setVal40(p39.second); - b.setVal83(e.HadMultipleCandidates()); - b.setVal84(e.IsElidable()); - b.setVal85(e.IsImmediateEscalating()); - b.setVal86(e.IsListInitialization()); - b.setVal87(e.IsStdInitializerListInitialization()); - b.setVal89(e.RequiresZeroInitialization()); + b.setVal89(static_cast(mx::FromPasta(e.ConstructionKind()))); + b.setVal38(es.EntityId(e.Constructor())); + auto et39 = es.EntityId(e.Token()); + b.setVal39(et39); + auto p40 = es.EntityIds(e.ParenthesisOrBraceRange()); + b.setVal40(p40.first); + b.setVal41(p40.second); + b.setVal84(e.HadMultipleCandidates()); + b.setVal85(e.IsElidable()); + b.setVal86(e.IsImmediateEscalating()); + b.setVal87(e.IsListInitialization()); + b.setVal88(e.IsStdInitializerListInitialization()); + b.setVal90(e.RequiresZeroInitialization()); } void SerializeCXXTemporaryObjectExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXTemporaryObjectExpr &e, const TokenTree *) { @@ -7548,113 +7635,113 @@ void SerializeCXXTemporaryObjectExpr(const PendingFragment &pf, const EntityMapp void SerializeCXXBoolLiteralExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXBoolLiteralExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - b.setVal83(e.Value()); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal84(e.Value()); } void SerializeCXXBindTemporaryExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CXXBindTemporaryExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.SubExpression())); + b.setVal38(es.EntityId(e.SubExpression())); } void SerializeBlockExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::BlockExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.BlockDeclaration())); - b.setVal38(es.EntityId(e.Body())); - auto et39 = es.EntityId(e.CaretToken()); - b.setVal39(et39); - b.setVal40(es.EntityId(e.FunctionType())); + b.setVal38(es.EntityId(e.BlockDeclaration())); + b.setVal39(es.EntityId(e.Body())); + auto et40 = es.EntityId(e.CaretToken()); + b.setVal40(et40); + b.setVal41(es.EntityId(e.FunctionType())); } void SerializeBinaryOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::BinaryOperator &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.LHS())); - b.setVal88(static_cast(mx::FromPasta(e.Opcode()))); - auto v60 = e.OpcodeString(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - auto et38 = es.EntityId(e.OperatorToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.RHS())); - b.setVal83(e.HasStoredFPFeatures()); - b.setVal84(e.IsAdditiveOperation()); - b.setVal85(e.IsAssignmentOperation()); - b.setVal86(e.IsBitwiseOperation()); - b.setVal87(e.IsCommaOperation()); - b.setVal89(e.IsComparisonOperation()); - b.setVal91(e.IsCompoundAssignmentOperation()); - b.setVal92(e.IsEqualityOperation()); - b.setVal93(e.IsLogicalOperation()); - b.setVal94(e.IsMultiplicativeOperation()); - b.setVal95(e.IsPointerMemoryOperation()); - b.setVal96(e.IsRelationalOperation()); - b.setVal97(e.IsShiftAssignOperation()); - b.setVal98(e.IsShiftOperation()); + b.setVal38(es.EntityId(e.LHS())); + b.setVal89(static_cast(mx::FromPasta(e.Opcode()))); + auto v61 = e.OpcodeString(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + auto et39 = es.EntityId(e.OperatorToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.RHS())); + b.setVal84(e.HasStoredFPFeatures()); + b.setVal85(e.IsAdditiveOperation()); + b.setVal86(e.IsAssignmentOperation()); + b.setVal87(e.IsBitwiseOperation()); + b.setVal88(e.IsCommaOperation()); + b.setVal90(e.IsComparisonOperation()); + b.setVal92(e.IsCompoundAssignmentOperation()); + b.setVal93(e.IsEqualityOperation()); + b.setVal94(e.IsLogicalOperation()); + b.setVal95(e.IsMultiplicativeOperation()); + b.setVal96(e.IsPointerMemoryOperation()); + b.setVal97(e.IsRelationalOperation()); + b.setVal98(e.IsShiftAssignOperation()); + b.setVal99(e.IsShiftOperation()); } void SerializeCompoundAssignOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::CompoundAssignOperator &e, const TokenTree *) { (void) pf; SerializeBinaryOperator(pf, es, b, e, nullptr); - b.setVal40(es.EntityId(e.ComputationLHSType())); - b.setVal41(es.EntityId(e.ComputationResultType())); + b.setVal41(es.EntityId(e.ComputationLHSType())); + b.setVal42(es.EntityId(e.ComputationResultType())); } void SerializeAtomicExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AtomicExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - b.setVal88(static_cast(mx::FromPasta(e.Operation()))); - auto v60 = e.OperationAsString(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - b.setVal38(es.EntityId(e.Order())); - auto v39 = e.OrderFail(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); - } else { - b.setVal39(mx::kInvalidEntityId); - } - b.setVal40(es.EntityId(e.Pointer())); - auto et41 = es.EntityId(e.RParenToken()); - b.setVal41(et41); - auto v42 = e.Scope(); - if (v42) { - auto id42 = es.EntityId(v42.value()); - b.setVal42(id42); + auto et38 = es.EntityId(e.BuiltinToken()); + b.setVal38(et38); + b.setVal89(static_cast(mx::FromPasta(e.Operation()))); + auto v61 = e.OperationAsString(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + b.setVal39(es.EntityId(e.Order())); + auto v40 = e.OrderFail(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal42(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto v43 = e.Value1(); + b.setVal41(es.EntityId(e.Pointer())); + auto et42 = es.EntityId(e.RParenToken()); + b.setVal42(et42); + auto v43 = e.Scope(); if (v43) { auto id43 = es.EntityId(v43.value()); b.setVal43(id43); } else { b.setVal43(mx::kInvalidEntityId); } - auto v44 = e.Value2(); + auto v44 = e.Value1(); if (v44) { auto id44 = es.EntityId(v44.value()); b.setVal44(id44); } else { b.setVal44(mx::kInvalidEntityId); } - b.setVal45(es.EntityId(e.ValueType())); - auto v46 = e.Weak(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + auto v45 = e.Value2(); + if (v45) { + auto id45 = es.EntityId(v45.value()); + b.setVal45(id45); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal45(mx::kInvalidEntityId); + } + b.setVal46(es.EntityId(e.ValueType())); + auto v47 = e.Weak(); + if (v47) { + auto id47 = es.EntityId(v47.value()); + b.setVal47(id47); + } else { + b.setVal47(mx::kInvalidEntityId); } - b.setVal83(e.IsCmpXChg()); - b.setVal84(e.IsOpenCL()); - b.setVal85(e.IsVolatile()); + b.setVal84(e.IsCmpXChg()); + b.setVal85(e.IsOpenCL()); + b.setVal86(e.IsVolatile()); do { auto v15 = e.SubExpressions(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -7669,37 +7756,38 @@ void SerializeAtomicExpr(const PendingFragment &pf, const EntityMapper &es, mx:: void SerializeAsTypeExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AsTypeExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.BuiltinToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.SrcExpression())); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.SrcExpression())); } void SerializeArrayTypeTraitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ArrayTypeTraitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.DimensionExpression())); - b.setVal38(es.EntityId(e.QueriedType())); - b.setVal88(static_cast(mx::FromPasta(e.Trait()))); + b.setVal38(es.EntityId(e.DimensionExpression())); + b.setVal39(es.EntityId(e.QueriedType())); + b.setVal89(static_cast(mx::FromPasta(e.Trait()))); + b.setVal40(e.Value()); } void SerializeArraySubscriptExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ArraySubscriptExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.Index())); - b.setVal39(es.EntityId(e.LHS())); - auto et40 = es.EntityId(e.RBracketToken()); - b.setVal40(et40); - b.setVal41(es.EntityId(e.RHS())); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.Index())); + b.setVal40(es.EntityId(e.LHS())); + auto et41 = es.EntityId(e.RBracketToken()); + b.setVal41(et41); + b.setVal42(es.EntityId(e.RHS())); } void SerializeArrayInitLoopExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ArrayInitLoopExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.CommonExpression())); - b.setVal38(es.EntityId(e.SubExpression())); + b.setVal38(es.EntityId(e.CommonExpression())); + b.setVal39(es.EntityId(e.SubExpression())); } void SerializeArrayInitIndexExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ArrayInitIndexExpr &e, const TokenTree *) { @@ -7710,91 +7798,91 @@ void SerializeArrayInitIndexExpr(const PendingFragment &pf, const EntityMapper & void SerializeAddrLabelExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AddrLabelExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AmpAmpToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Label())); - auto et39 = es.EntityId(e.LabelToken()); - b.setVal39(et39); + auto et38 = es.EntityId(e.AmpAmpToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Label())); + auto et40 = es.EntityId(e.LabelToken()); + b.setVal40(et40); } void SerializeAbstractConditionalOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AbstractConditionalOperator &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.ColonToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Condition())); - b.setVal39(es.EntityId(e.FalseExpression())); - auto et40 = es.EntityId(e.QuestionToken()); - b.setVal40(et40); - b.setVal41(es.EntityId(e.TrueExpression())); + auto et38 = es.EntityId(e.ColonToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Condition())); + b.setVal40(es.EntityId(e.FalseExpression())); + auto et41 = es.EntityId(e.QuestionToken()); + b.setVal41(et41); + b.setVal42(es.EntityId(e.TrueExpression())); } void SerializeConditionalOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ConditionalOperator &e, const TokenTree *) { (void) pf; SerializeAbstractConditionalOperator(pf, es, b, e, nullptr); - b.setVal42(es.EntityId(e.LHS())); - b.setVal43(es.EntityId(e.RHS())); + b.setVal43(es.EntityId(e.LHS())); + b.setVal44(es.EntityId(e.RHS())); } void SerializeBinaryConditionalOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::BinaryConditionalOperator &e, const TokenTree *) { (void) pf; SerializeAbstractConditionalOperator(pf, es, b, e, nullptr); - b.setVal42(es.EntityId(e.Common())); - b.setVal43(es.EntityId(e.OpaqueValue())); + b.setVal43(es.EntityId(e.Common())); + b.setVal44(es.EntityId(e.OpaqueValue())); } void SerializeVAArgExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::VAArgExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.BuiltinToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.SubExpression())); - b.setVal83(e.IsMicrosoftABI()); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.SubExpression())); + b.setVal84(e.IsMicrosoftABI()); } void SerializeUnaryOperator(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::UnaryOperator &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.CanOverflow()); - b.setVal88(static_cast(mx::FromPasta(e.Opcode()))); - auto et37 = es.EntityId(e.OperatorToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.SubExpression())); - b.setVal84(e.HasStoredFPFeatures()); - b.setVal85(e.IsArithmeticOperation()); - b.setVal86(e.IsDecrementOperation()); - b.setVal87(e.IsIncrementDecrementOperation()); - b.setVal89(e.IsIncrementOperation()); - b.setVal91(e.IsPostfix()); - b.setVal92(e.IsPrefix()); + b.setVal84(e.CanOverflow()); + b.setVal89(static_cast(mx::FromPasta(e.Opcode()))); + auto et38 = es.EntityId(e.OperatorToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.SubExpression())); + b.setVal85(e.HasStoredFPFeatures()); + b.setVal86(e.IsArithmeticOperation()); + b.setVal87(e.IsDecrementOperation()); + b.setVal88(e.IsIncrementDecrementOperation()); + b.setVal90(e.IsIncrementOperation()); + b.setVal92(e.IsPostfix()); + b.setVal93(e.IsPrefix()); } void SerializeUnaryExprOrTypeTraitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::UnaryExprOrTypeTraitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.ArgumentExpression(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); - } else { - b.setVal37(mx::kInvalidEntityId); - } - auto v38 = e.ArgumentType(); + auto v38 = e.ArgumentExpression(); if (v38) { auto id38 = es.EntityId(v38.value()); b.setVal38(id38); } else { b.setVal38(mx::kInvalidEntityId); } - b.setVal88(static_cast(mx::FromPasta(e.KeywordKind()))); - auto et39 = es.EntityId(e.OperatorToken()); - b.setVal39(et39); - auto et40 = es.EntityId(e.RParenToken()); + auto v39 = e.ArgumentType(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); + } else { + b.setVal39(mx::kInvalidEntityId); + } + b.setVal89(static_cast(mx::FromPasta(e.KeywordKind()))); + auto et40 = es.EntityId(e.OperatorToken()); b.setVal40(et40); - b.setVal41(es.EntityId(e.TypeOfArgument())); - b.setVal83(e.IsArgumentType()); + auto et41 = es.EntityId(e.RParenToken()); + b.setVal41(et41); + b.setVal42(es.EntityId(e.TypeOfArgument())); + b.setVal84(e.IsArgumentType()); } void SerializeTypoExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::TypoExpr &e, const TokenTree *) { @@ -7805,13 +7893,13 @@ void SerializeTypoExpr(const PendingFragment &pf, const EntityMapper &es, mx::as void SerializeTypeTraitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::TypeTraitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal88(static_cast(mx::FromPasta(e.Trait()))); - auto v83 = e.Value(); - if (v83) { - b.setVal83(static_cast(v83.value())); - b.setVal84(true); + b.setVal89(static_cast(mx::FromPasta(e.Trait()))); + auto v84 = e.Value(); + if (v84) { + b.setVal84(static_cast(v84.value())); + b.setVal85(true); } else { - b.setVal84(false); + b.setVal85(false); } do { auto v15 = e.Arguments(); @@ -7827,117 +7915,124 @@ void SerializeTypeTraitExpr(const PendingFragment &pf, const EntityMapper &es, m void SerializeSubstNonTypeTemplateParmPackExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::SubstNonTypeTemplateParmPackExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.AssociatedDeclaration())); - b.setVal38(es.EntityId(e.ParameterPack())); - auto et39 = es.EntityId(e.ParameterPackToken()); - b.setVal39(et39); + b.setVal38(es.EntityId(e.AssociatedDeclaration())); + b.setVal26(e.Index()); + b.setVal39(es.EntityId(e.ParameterPack())); + auto et40 = es.EntityId(e.ParameterPackToken()); + b.setVal40(et40); } void SerializeSubstNonTypeTemplateParmExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::SubstNonTypeTemplateParmExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.AssociatedDeclaration())); - auto et38 = es.EntityId(e.NameToken()); - b.setVal38(et38); - auto v99 = e.PackIndex(); - if (v99) { - b.setVal99(static_cast(v99.value())); - b.setVal83(true); + b.setVal38(es.EntityId(e.AssociatedDeclaration())); + b.setVal26(e.Index()); + auto et39 = es.EntityId(e.NameToken()); + b.setVal39(et39); + auto v100 = e.PackIndex(); + if (v100) { + b.setVal100(static_cast(v100.value())); + b.setVal84(true); } else { - b.setVal83(false); + b.setVal84(false); } - b.setVal39(es.EntityId(e.Parameter())); - b.setVal40(es.EntityId(e.ParameterType())); - b.setVal41(es.EntityId(e.Replacement())); - b.setVal84(e.IsReferenceParameter()); + b.setVal40(es.EntityId(e.Parameter())); + b.setVal41(es.EntityId(e.ParameterType())); + b.setVal42(es.EntityId(e.Replacement())); + b.setVal85(e.IsReferenceParameter()); } void SerializeStringLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::StringLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v83 = e.ContainsNonAscii(); - if (v83) { - b.setVal83(static_cast(v83.value())); - b.setVal84(true); + auto v84 = e.ContainsNonAscii(); + if (v84) { + b.setVal84(static_cast(v84.value())); + b.setVal85(true); } else { - b.setVal84(false); + b.setVal85(false); } - auto v85 = e.ContainsNonAsciiOrNull(); - if (v85) { - b.setVal85(static_cast(v85.value())); - b.setVal86(true); + auto v86 = e.ContainsNonAsciiOrNull(); + if (v86) { + b.setVal86(static_cast(v86.value())); + b.setVal87(true); } else { - b.setVal86(false); + b.setVal87(false); } - auto v60 = e.Bytes(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - b.setVal88(static_cast(mx::FromPasta(e.LiteralKind()))); - auto v65 = e.String(); - if (v65) { - if (v65->empty()) { - b.setVal65(""); + b.setVal26(e.ByteLength()); + auto v61 = e.Bytes(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + b.setVal100(e.CharacterByteWidth()); + b.setVal89(static_cast(mx::FromPasta(e.LiteralKind()))); + b.setVal101(e.Length()); + b.setVal102(e.NumConcatenated()); + auto v66 = e.String(); + if (v66) { + if (v66->empty()) { + b.setVal66(""); } else { - std::string s65(v65->data(), v65->size()); - b.setVal65(s65); + std::string s66(v66->data(), v66->size()); + b.setVal66(s66); } - b.setVal87(true); + b.setVal88(true); } else { - b.setVal87(false); + b.setVal88(false); } - b.setVal89(e.IsOrdinary()); - b.setVal91(e.IsPascal()); - b.setVal92(e.IsUTF16()); - b.setVal93(e.IsUTF32()); - b.setVal94(e.IsUTF8()); - b.setVal95(e.IsUnevaluated()); - b.setVal96(e.IsWide()); + b.setVal90(e.IsOrdinary()); + b.setVal92(e.IsPascal()); + b.setVal93(e.IsUTF16()); + b.setVal94(e.IsUTF32()); + b.setVal95(e.IsUTF8()); + b.setVal96(e.IsUnevaluated()); + b.setVal97(e.IsWide()); } void SerializeStmtExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::StmtExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.LParenToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.LParenToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.SubStatement())); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.SubStatement())); + b.setVal26(e.TemplateDepth()); } void SerializeSourceLocExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::SourceLocExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v60 = e.BuiltinString(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - b.setVal88(static_cast(mx::FromPasta(e.IdentifierKind()))); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - b.setVal83(e.IsIntType()); + auto v61 = e.BuiltinString(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + b.setVal89(static_cast(mx::FromPasta(e.IdentifierKind()))); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal84(e.IsIntType()); } void SerializeSizeOfPackExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::SizeOfPackExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.OperatorToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Pack())); - auto v99 = e.PackLength(); - if (v99) { - b.setVal99(static_cast(v99.value())); - b.setVal83(true); + auto et38 = es.EntityId(e.OperatorToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Pack())); + auto v26 = e.PackLength(); + if (v26) { + b.setVal26(static_cast(v26.value())); + b.setVal84(true); } else { - b.setVal83(false); + b.setVal84(false); } - auto et39 = es.EntityId(e.PackToken()); - b.setVal39(et39); + auto et40 = es.EntityId(e.PackToken()); + b.setVal40(et40); do { auto ov15 = e.PartialArguments(); if (!ov15) { - b.setVal84(false); + b.setVal85(false); break; } - b.setVal84(true); + b.setVal85(true); auto v15 = std::move(*ov15); auto sv15 = b.initVal15(static_cast(v15.size())); auto i15 = 0u; @@ -7946,38 +8041,38 @@ void SerializeSizeOfPackExpr(const PendingFragment &pf, const EntityMapper &es, ++i15; } } while (false); - auto et40 = es.EntityId(e.RParenToken()); - b.setVal40(et40); - b.setVal85(e.IsPartiallySubstituted()); + auto et41 = es.EntityId(e.RParenToken()); + b.setVal41(et41); + b.setVal86(e.IsPartiallySubstituted()); } void SerializeShuffleVectorExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ShuffleVectorExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.BuiltinToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.BuiltinToken()); b.setVal38(et38); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); } void SerializeSYCLUniqueStableNameExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::SYCLUniqueStableNameExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal60(e.ComputeName()); - auto et37 = es.EntityId(e.LParenToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.Token()); + b.setVal61(e.ComputeName()); + auto et38 = es.EntityId(e.LParenToken()); b.setVal38(et38); - auto et39 = es.EntityId(e.RParenToken()); + auto et39 = es.EntityId(e.Token()); b.setVal39(et39); + auto et40 = es.EntityId(e.RParenToken()); + b.setVal40(et40); } void SerializeRequiresExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::RequiresExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Body())); - auto et38 = es.EntityId(e.LParenToken()); - b.setVal38(et38); + b.setVal38(es.EntityId(e.Body())); + auto et39 = es.EntityId(e.LParenToken()); + b.setVal39(et39); do { auto v15 = e.LocalParameters(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -7987,12 +8082,12 @@ void SerializeRequiresExpr(const PendingFragment &pf, const EntityMapper &es, mx ++i15; } } while (false); - auto et39 = es.EntityId(e.RBraceToken()); - b.setVal39(et39); - auto et40 = es.EntityId(e.RParenToken()); + auto et40 = es.EntityId(e.RBraceToken()); b.setVal40(et40); - auto et41 = es.EntityId(e.RequiresKeywordToken()); + auto et41 = es.EntityId(e.RParenToken()); b.setVal41(et41); + auto et42 = es.EntityId(e.RequiresKeywordToken()); + b.setVal42(et42); } void SerializeRecoveryExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::RecoveryExpr &e, const TokenTree *) { @@ -8012,8 +8107,9 @@ void SerializeRecoveryExpr(const PendingFragment &pf, const EntityMapper &es, mx void SerializePseudoObjectExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::PseudoObjectExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.ResultExpression())); - b.setVal38(es.EntityId(e.SyntacticForm())); + b.setVal38(es.EntityId(e.ResultExpression())); + b.setVal26(e.ResultExpressionIndex()); + b.setVal39(es.EntityId(e.SyntacticForm())); do { auto v15 = e.Semantics(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8024,12 +8120,12 @@ void SerializePseudoObjectExpr(const PendingFragment &pf, const EntityMapper &es } } while (false); do { - auto v26 = e.SemanticExpressions(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; + auto v27 = e.SemanticExpressions(); + auto sv27 = b.initVal27(static_cast(v27.size())); + auto i27 = 0u; + for (const auto &e27 : v27) { + sv27.set(i27, es.EntityId(e27)); + ++i27; } } while (false); } @@ -8037,29 +8133,29 @@ 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); - auto v37 = e.FunctionName(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); + auto v38 = e.FunctionName(); + if (v38) { + auto id38 = es.EntityId(v38.value()); + b.setVal38(id38); } else { - b.setVal37(mx::kInvalidEntityId); + b.setVal38(mx::kInvalidEntityId); } - b.setVal88(static_cast(mx::FromPasta(e.IdentifierKind()))); - auto v60 = e.IdentifierKindName(); - std::string s60(v60.data(), v60.size()); - b.setVal60(s60); - auto et38 = es.EntityId(e.Token()); - b.setVal38(et38); - b.setVal83(e.IsTransparent()); + b.setVal89(static_cast(mx::FromPasta(e.IdentifierKind()))); + auto v61 = e.IdentifierKindName(); + std::string s61(v61.data(), v61.size()); + b.setVal61(s61); + auto et39 = es.EntityId(e.Token()); + b.setVal39(et39); + b.setVal84(e.IsTransparent()); } void SerializeParenListExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ParenListExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.LParenToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.LParenToken()); b.setVal38(et38); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); do { auto v15 = e.Expressions(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8074,19 +8170,19 @@ void SerializeParenListExpr(const PendingFragment &pf, const EntityMapper &es, m void SerializeParenExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ParenExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.LParenToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.LParenToken()); b.setVal38(et38); - b.setVal39(es.EntityId(e.SubExpression())); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.SubExpression())); } void SerializePackExpansionExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::PackExpansionExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.EllipsisToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Pattern())); + auto et38 = es.EntityId(e.EllipsisToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Pattern())); } void SerializeOverloadExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OverloadExpr &e, const TokenTree *) { @@ -8101,130 +8197,130 @@ void SerializeOverloadExpr(const PendingFragment &pf, const EntityMapper &es, mx ++i15; } } while (false); - auto et37 = es.EntityId(e.LAngleToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.NameToken()); + auto et38 = es.EntityId(e.LAngleToken()); b.setVal38(et38); - auto v39 = e.NamingClass(); - if (v39) { - auto id39 = es.EntityId(v39.value()); - b.setVal39(id39); + auto et39 = es.EntityId(e.NameToken()); + b.setVal39(et39); + auto v40 = e.NamingClass(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal39(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et40 = es.EntityId(e.RAngleToken()); - b.setVal40(et40); - auto et41 = es.EntityId(e.TemplateKeywordToken()); + auto et41 = es.EntityId(e.RAngleToken()); b.setVal41(et41); - b.setVal83(e.HasExplicitTemplateArguments()); - b.setVal84(e.HasTemplateKeyword()); + auto et42 = es.EntityId(e.TemplateKeywordToken()); + b.setVal42(et42); + b.setVal84(e.HasExplicitTemplateArguments()); + b.setVal85(e.HasTemplateKeyword()); } void SerializeUnresolvedMemberExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::UnresolvedMemberExpr &e, const TokenTree *) { (void) pf; SerializeOverloadExpr(pf, es, b, e, nullptr); - b.setVal42(es.EntityId(e.BaseType())); - auto et43 = es.EntityId(e.MemberToken()); - b.setVal43(et43); - auto et44 = es.EntityId(e.OperatorToken()); + b.setVal43(es.EntityId(e.BaseType())); + auto et44 = es.EntityId(e.MemberToken()); b.setVal44(et44); - b.setVal85(e.HasUnresolvedUsing()); - b.setVal86(e.IsArrow()); - b.setVal87(e.IsImplicitAccess()); + auto et45 = es.EntityId(e.OperatorToken()); + b.setVal45(et45); + b.setVal86(e.HasUnresolvedUsing()); + b.setVal87(e.IsArrow()); + b.setVal88(e.IsImplicitAccess()); } void SerializeUnresolvedLookupExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::UnresolvedLookupExpr &e, const TokenTree *) { (void) pf; SerializeOverloadExpr(pf, es, b, e, nullptr); - b.setVal85(e.IsOverloaded()); - b.setVal86(e.RequiresADL()); + b.setVal86(e.IsOverloaded()); + b.setVal87(e.RequiresADL()); } void SerializeOpaqueValueExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OpaqueValueExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - auto v38 = e.SourceExpression(); - if (v38) { - auto id38 = es.EntityId(v38.value()); - b.setVal38(id38); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + auto v39 = e.SourceExpression(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); } else { - b.setVal38(mx::kInvalidEntityId); + b.setVal39(mx::kInvalidEntityId); } - b.setVal83(e.IsUnique()); + b.setVal84(e.IsUnique()); } void SerializeOffsetOfExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OffsetOfExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.OperatorToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.OperatorToken()); b.setVal38(et38); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); } void SerializeObjCSubscriptRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCSubscriptRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.AtIndexMethodDeclaration())); - b.setVal38(es.EntityId(e.BaseExpression())); - b.setVal39(es.EntityId(e.KeyExpression())); - auto et40 = es.EntityId(e.RBracketToken()); - b.setVal40(et40); - b.setVal83(e.IsArraySubscriptReferenceExpression()); + b.setVal38(es.EntityId(e.AtIndexMethodDeclaration())); + b.setVal39(es.EntityId(e.BaseExpression())); + b.setVal40(es.EntityId(e.KeyExpression())); + auto et41 = es.EntityId(e.RBracketToken()); + b.setVal41(et41); + b.setVal84(e.IsArraySubscriptReferenceExpression()); } void SerializeObjCStringLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCStringLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AtToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.String())); + auto et38 = es.EntityId(e.AtToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.String())); } void SerializeObjCSelectorExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCSelectorExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AtToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.AtToken()); b.setVal38(et38); + auto et39 = es.EntityId(e.RParenToken()); + b.setVal39(et39); } void SerializeObjCProtocolExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCProtocolExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AtToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Protocol())); - auto et39 = es.EntityId(e.ProtocolIdToken()); - b.setVal39(et39); - auto et40 = es.EntityId(e.RParenToken()); + auto et38 = es.EntityId(e.AtToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Protocol())); + auto et40 = es.EntityId(e.ProtocolIdToken()); b.setVal40(et40); + auto et41 = es.EntityId(e.RParenToken()); + b.setVal41(et41); } void SerializeObjCPropertyRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCPropertyRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.ClassReceiver())); - b.setVal39(es.EntityId(e.ExplicitProperty())); - b.setVal40(es.EntityId(e.ImplicitPropertyGetter())); - b.setVal41(es.EntityId(e.ImplicitPropertySetter())); - auto et42 = es.EntityId(e.Token()); - b.setVal42(et42); - auto et43 = es.EntityId(e.ReceiverToken()); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.ClassReceiver())); + b.setVal40(es.EntityId(e.ExplicitProperty())); + b.setVal41(es.EntityId(e.ImplicitPropertyGetter())); + b.setVal42(es.EntityId(e.ImplicitPropertySetter())); + auto et43 = es.EntityId(e.Token()); b.setVal43(et43); - b.setVal44(es.EntityId(e.ReceiverType())); - b.setVal45(es.EntityId(e.SuperReceiverType())); - b.setVal83(e.IsClassReceiver()); - b.setVal84(e.IsExplicitProperty()); - b.setVal85(e.IsImplicitProperty()); - b.setVal86(e.IsMessagingGetter()); - b.setVal87(e.IsMessagingSetter()); - b.setVal89(e.IsObjectReceiver()); - b.setVal91(e.IsSuperReceiver()); + auto et44 = es.EntityId(e.ReceiverToken()); + b.setVal44(et44); + b.setVal45(es.EntityId(e.ReceiverType())); + b.setVal46(es.EntityId(e.SuperReceiverType())); + b.setVal84(e.IsClassReceiver()); + b.setVal85(e.IsExplicitProperty()); + b.setVal86(e.IsImplicitProperty()); + b.setVal87(e.IsMessagingGetter()); + b.setVal88(e.IsMessagingSetter()); + b.setVal90(e.IsObjectReceiver()); + b.setVal92(e.IsSuperReceiver()); } void SerializeObjCMessageExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCMessageExpr &e, const TokenTree *) { @@ -8239,37 +8335,37 @@ void SerializeObjCMessageExpr(const PendingFragment &pf, const EntityMapper &es, ++i15; } } while (false); - b.setVal37(es.EntityId(e.CallReturnType())); - b.setVal38(es.EntityId(e.ClassReceiver())); - b.setVal39(es.EntityId(e.InstanceReceiver())); - auto et40 = es.EntityId(e.LeftToken()); - b.setVal40(et40); - b.setVal41(es.EntityId(e.MethodDeclaration())); - b.setVal88(static_cast(mx::FromPasta(e.MethodFamily()))); - b.setVal42(es.EntityId(e.ReceiverInterface())); - b.setVal90(static_cast(mx::FromPasta(e.ReceiverKind()))); - auto p43 = es.EntityIds(e.ReceiverRange()); - b.setVal43(p43.first); - b.setVal44(p43.second); - b.setVal45(es.EntityId(e.ReceiverType())); - auto et46 = es.EntityId(e.RightToken()); - b.setVal46(et46); - auto et47 = es.EntityId(e.SelectorStartToken()); + b.setVal38(es.EntityId(e.CallReturnType())); + b.setVal39(es.EntityId(e.ClassReceiver())); + b.setVal40(es.EntityId(e.InstanceReceiver())); + auto et41 = es.EntityId(e.LeftToken()); + b.setVal41(et41); + b.setVal42(es.EntityId(e.MethodDeclaration())); + b.setVal89(static_cast(mx::FromPasta(e.MethodFamily()))); + b.setVal43(es.EntityId(e.ReceiverInterface())); + b.setVal91(static_cast(mx::FromPasta(e.ReceiverKind()))); + auto p44 = es.EntityIds(e.ReceiverRange()); + b.setVal44(p44.first); + b.setVal45(p44.second); + b.setVal46(es.EntityId(e.ReceiverType())); + auto et47 = es.EntityId(e.RightToken()); b.setVal47(et47); - auto et48 = es.EntityId(e.SuperToken()); + auto et48 = es.EntityId(e.SelectorStartToken()); b.setVal48(et48); - b.setVal49(es.EntityId(e.SuperType())); - b.setVal83(e.IsClassMessage()); - b.setVal84(e.IsDelegateInitializerCall()); - b.setVal85(e.IsImplicit()); - b.setVal86(e.IsInstanceMessage()); + auto et49 = es.EntityId(e.SuperToken()); + b.setVal49(et49); + b.setVal50(es.EntityId(e.SuperType())); + b.setVal84(e.IsClassMessage()); + b.setVal85(e.IsDelegateInitializerCall()); + b.setVal86(e.IsImplicit()); + b.setVal87(e.IsInstanceMessage()); do { - auto v26 = e.SelectorTokens(); - auto sv26 = b.initVal26(static_cast(v26.size())); - auto i26 = 0u; - for (const auto &e26 : v26) { - sv26.set(i26, es.EntityId(e26)); - ++i26; + auto v27 = e.SelectorTokens(); + auto sv27 = b.initVal27(static_cast(v27.size())); + auto i27 = 0u; + for (const auto &e27 : v27) { + sv27.set(i27, es.EntityId(e27)); + ++i27; } } while (false); } @@ -8277,80 +8373,80 @@ void SerializeObjCMessageExpr(const PendingFragment &pf, const EntityMapper &es, void SerializeObjCIvarRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCIvarRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.Declaration())); - auto et39 = es.EntityId(e.Token()); - b.setVal39(et39); - auto et40 = es.EntityId(e.OperationToken()); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.Declaration())); + auto et40 = es.EntityId(e.Token()); b.setVal40(et40); - b.setVal83(e.IsArrow()); - b.setVal84(e.IsFreeInstanceVariable()); + auto et41 = es.EntityId(e.OperationToken()); + b.setVal41(et41); + b.setVal84(e.IsArrow()); + b.setVal85(e.IsFreeInstanceVariable()); } void SerializeObjCIsaExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCIsaExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - auto et38 = es.EntityId(e.BaseTokenEnd()); - b.setVal38(et38); - auto et39 = es.EntityId(e.IsaMemberToken()); + b.setVal38(es.EntityId(e.Base())); + auto et39 = es.EntityId(e.BaseTokenEnd()); b.setVal39(et39); - auto et40 = es.EntityId(e.OperationToken()); + auto et40 = es.EntityId(e.IsaMemberToken()); b.setVal40(et40); - b.setVal83(e.IsArrow()); + auto et41 = es.EntityId(e.OperationToken()); + b.setVal41(et41); + b.setVal84(e.IsArrow()); } void SerializeObjCIndirectCopyRestoreExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCIndirectCopyRestoreExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.SubExpression())); - b.setVal83(e.ShouldCopy()); + b.setVal38(es.EntityId(e.SubExpression())); + b.setVal84(e.ShouldCopy()); } void SerializeObjCEncodeExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCEncodeExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AtToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.EncodedType())); - auto et39 = es.EntityId(e.RParenToken()); - b.setVal39(et39); + auto et38 = es.EntityId(e.AtToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.EncodedType())); + auto et40 = es.EntityId(e.RParenToken()); + b.setVal40(et40); } void SerializeObjCDictionaryLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCDictionaryLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.DictionaryWithObjectsMethod())); + b.setVal38(es.EntityId(e.DictionaryWithObjectsMethod())); } void SerializeObjCBoxedExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCBoxedExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.AtToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.BoxingMethod())); - b.setVal39(es.EntityId(e.SubExpression())); - b.setVal83(e.IsExpressibleAsConstantInitializer()); + auto et38 = es.EntityId(e.AtToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.BoxingMethod())); + b.setVal40(es.EntityId(e.SubExpression())); + b.setVal84(e.IsExpressibleAsConstantInitializer()); } void SerializeObjCBoolLiteralExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCBoolLiteralExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - b.setVal83(e.Value()); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal84(e.Value()); } void SerializeObjCAvailabilityCheckExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCAvailabilityCheckExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.HasVersion()); + b.setVal84(e.HasVersion()); } void SerializeObjCArrayLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ObjCArrayLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.ArrayWithObjectsMethod())); + b.setVal38(es.EntityId(e.ArrayWithObjectsMethod())); do { auto v15 = e.Elements(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8365,18 +8461,18 @@ void SerializeObjCArrayLiteral(const PendingFragment &pf, const EntityMapper &es void SerializeOMPIteratorExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPIteratorExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.IteratorKwToken()); - b.setVal37(et37); - auto et38 = es.EntityId(e.LParenToken()); + auto et38 = es.EntityId(e.IteratorKwToken()); b.setVal38(et38); - auto et39 = es.EntityId(e.RParenToken()); + auto et39 = es.EntityId(e.LParenToken()); b.setVal39(et39); + auto et40 = es.EntityId(e.RParenToken()); + b.setVal40(et40); } void SerializeOMPArrayShapingExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPArrayShapingExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); + b.setVal38(es.EntityId(e.Base())); do { auto v15 = e.Dimensions(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8386,25 +8482,25 @@ void SerializeOMPArrayShapingExpr(const PendingFragment &pf, const EntityMapper ++i15; } } while (false); - auto et38 = es.EntityId(e.LParenToken()); - b.setVal38(et38); - auto et39 = es.EntityId(e.RParenToken()); + auto et39 = es.EntityId(e.LParenToken()); b.setVal39(et39); + auto et40 = es.EntityId(e.RParenToken()); + b.setVal40(et40); } void SerializeOMPArraySectionExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::OMPArraySectionExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - auto et38 = es.EntityId(e.FirstColonToken()); - b.setVal38(et38); - auto et39 = es.EntityId(e.SecondColonToken()); + b.setVal38(es.EntityId(e.Base())); + auto et39 = es.EntityId(e.FirstColonToken()); b.setVal39(et39); - b.setVal40(es.EntityId(e.Length())); - b.setVal41(es.EntityId(e.LowerBound())); - auto et42 = es.EntityId(e.RBracketToken()); - b.setVal42(et42); - b.setVal43(es.EntityId(e.Stride())); + auto et40 = es.EntityId(e.SecondColonToken()); + b.setVal40(et40); + b.setVal41(es.EntityId(e.Length())); + b.setVal42(es.EntityId(e.LowerBound())); + auto et43 = es.EntityId(e.RBracketToken()); + b.setVal43(et43); + b.setVal44(es.EntityId(e.Stride())); } void SerializeNoInitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::NoInitExpr &e, const TokenTree *) { @@ -8415,96 +8511,97 @@ void SerializeNoInitExpr(const PendingFragment &pf, const EntityMapper &es, mx:: void SerializeMemberExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MemberExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - auto et38 = es.EntityId(e.LAngleToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.MemberDeclaration())); - auto et40 = es.EntityId(e.MemberToken()); - b.setVal40(et40); - auto et41 = es.EntityId(e.OperatorToken()); + b.setVal38(es.EntityId(e.Base())); + auto et39 = es.EntityId(e.LAngleToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.MemberDeclaration())); + auto et41 = es.EntityId(e.MemberToken()); b.setVal41(et41); - auto et42 = es.EntityId(e.RAngleToken()); + auto et42 = es.EntityId(e.OperatorToken()); b.setVal42(et42); - auto et43 = es.EntityId(e.TemplateKeywordToken()); + auto et43 = es.EntityId(e.RAngleToken()); b.setVal43(et43); - b.setVal83(e.HadMultipleCandidates()); - b.setVal84(e.HasExplicitTemplateArguments()); - b.setVal85(e.HasQualifier()); - b.setVal86(e.HasTemplateKeyword()); - b.setVal87(e.IsArrow()); - b.setVal89(e.IsImplicitAccess()); - b.setVal88(static_cast(mx::FromPasta(e.IsNonOdrUse()))); + auto et44 = es.EntityId(e.TemplateKeywordToken()); + b.setVal44(et44); + b.setVal84(e.HadMultipleCandidates()); + b.setVal85(e.HasExplicitTemplateArguments()); + b.setVal86(e.HasQualifier()); + b.setVal87(e.HasTemplateKeyword()); + b.setVal88(e.IsArrow()); + b.setVal90(e.IsImplicitAccess()); + b.setVal89(static_cast(mx::FromPasta(e.IsNonOdrUse()))); } void SerializeMatrixSubscriptExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MatrixSubscriptExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.ColumnIndex())); - auto et39 = es.EntityId(e.RBracketToken()); - b.setVal39(et39); - b.setVal40(es.EntityId(e.RowIndex())); - b.setVal83(e.IsIncomplete()); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.ColumnIndex())); + auto et40 = es.EntityId(e.RBracketToken()); + b.setVal40(et40); + b.setVal41(es.EntityId(e.RowIndex())); + b.setVal84(e.IsIncomplete()); } void SerializeMaterializeTemporaryExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MaterializeTemporaryExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.ExtendingDeclaration(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); - } else { - b.setVal37(mx::kInvalidEntityId); - } - auto v38 = e.LifetimeExtendedTemporaryDeclaration(); + auto v38 = e.ExtendingDeclaration(); if (v38) { auto id38 = es.EntityId(v38.value()); b.setVal38(id38); } else { b.setVal38(mx::kInvalidEntityId); } - b.setVal88(static_cast(mx::FromPasta(e.StorageDuration()))); - b.setVal39(es.EntityId(e.SubExpression())); - b.setVal83(e.IsBoundToLvalueReference()); - b.setVal84(e.IsUsableInConstantExpressions()); + auto v39 = e.LifetimeExtendedTemporaryDeclaration(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); + } else { + b.setVal39(mx::kInvalidEntityId); + } + b.setVal26(e.ManglingNumber()); + b.setVal89(static_cast(mx::FromPasta(e.StorageDuration()))); + b.setVal40(es.EntityId(e.SubExpression())); + b.setVal84(e.IsBoundToLvalueReference()); + b.setVal85(e.IsUsableInConstantExpressions()); } void SerializeMSPropertySubscriptExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MSPropertySubscriptExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Base())); - b.setVal38(es.EntityId(e.Index())); - auto et39 = es.EntityId(e.RBracketToken()); - b.setVal39(et39); + b.setVal38(es.EntityId(e.Base())); + b.setVal39(es.EntityId(e.Index())); + auto et40 = es.EntityId(e.RBracketToken()); + b.setVal40(et40); } void SerializeMSPropertyRefExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::MSPropertyRefExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.BaseExpression())); - auto et38 = es.EntityId(e.MemberToken()); - b.setVal38(et38); - b.setVal39(es.EntityId(e.PropertyDeclaration())); - b.setVal83(e.IsArrow()); - b.setVal84(e.IsImplicitAccess()); + b.setVal38(es.EntityId(e.BaseExpression())); + auto et39 = es.EntityId(e.MemberToken()); + b.setVal39(et39); + b.setVal40(es.EntityId(e.PropertyDeclaration())); + b.setVal84(e.IsArrow()); + b.setVal85(e.IsImplicitAccess()); } void SerializeLambdaExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::LambdaExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.Body())); - b.setVal38(es.EntityId(e.CallOperator())); - b.setVal88(static_cast(mx::FromPasta(e.CaptureDefault()))); - auto et39 = es.EntityId(e.CaptureDefaultToken()); - b.setVal39(et39); - b.setVal40(es.EntityId(e.CompoundStatementBody())); - auto v41 = e.DependentCallOperator(); - if (v41) { - auto id41 = es.EntityId(v41.value()); - b.setVal41(id41); + b.setVal38(es.EntityId(e.Body())); + b.setVal39(es.EntityId(e.CallOperator())); + b.setVal89(static_cast(mx::FromPasta(e.CaptureDefault()))); + auto et40 = es.EntityId(e.CaptureDefaultToken()); + b.setVal40(et40); + b.setVal41(es.EntityId(e.CompoundStatementBody())); + auto v42 = e.DependentCallOperator(); + if (v42) { + auto id42 = es.EntityId(v42.value()); + b.setVal42(id42); } else { - b.setVal41(mx::kInvalidEntityId); + b.setVal42(mx::kInvalidEntityId); } do { auto v15 = e.ExplicitTemplateParameters(); @@ -8515,75 +8612,75 @@ void SerializeLambdaExpr(const PendingFragment &pf, const EntityMapper &es, mx:: ++i15; } } while (false); - auto p42 = es.EntityIds(e.IntroducerRange()); - b.setVal42(p42.first); - b.setVal43(p42.second); - b.setVal44(es.EntityId(e.LambdaClass())); - auto v45 = e.TemplateParameterList(); - if (v45) { - auto id45 = es.EntityId(v45.value()); - b.setVal45(id45); - } else { - b.setVal45(mx::kInvalidEntityId); - } - auto v46 = e.TrailingRequiresClause(); + auto p43 = es.EntityIds(e.IntroducerRange()); + b.setVal43(p43.first); + b.setVal44(p43.second); + b.setVal45(es.EntityId(e.LambdaClass())); + auto v46 = e.TemplateParameterList(); if (v46) { auto id46 = es.EntityId(v46.value()); b.setVal46(id46); } else { b.setVal46(mx::kInvalidEntityId); } - b.setVal83(e.HasExplicitParameters()); - b.setVal84(e.HasExplicitResultType()); - b.setVal85(e.IsGenericLambda()); - b.setVal86(e.IsMutable()); + auto v47 = e.TrailingRequiresClause(); + if (v47) { + auto id47 = es.EntityId(v47.value()); + b.setVal47(id47); + } else { + b.setVal47(mx::kInvalidEntityId); + } + b.setVal84(e.HasExplicitParameters()); + b.setVal85(e.HasExplicitResultType()); + b.setVal86(e.IsGenericLambda()); + b.setVal87(e.IsMutable()); } void SerializeIntegerLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::IntegerLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); } void SerializeInitListExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::InitListExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto v37 = e.ArrayFiller(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); - } else { - b.setVal37(mx::kInvalidEntityId); - } - auto v38 = e.InitializedFieldInUnion(); + auto v38 = e.ArrayFiller(); if (v38) { auto id38 = es.EntityId(v38.value()); b.setVal38(id38); } else { b.setVal38(mx::kInvalidEntityId); } - auto et39 = es.EntityId(e.LBraceToken()); - b.setVal39(et39); - auto et40 = es.EntityId(e.RBraceToken()); - b.setVal40(et40); - auto v41 = e.SemanticForm(); - if (v41) { - auto id41 = es.EntityId(v41.value()); - b.setVal41(id41); + auto v39 = e.InitializedFieldInUnion(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); } else { - b.setVal41(mx::kInvalidEntityId); + b.setVal39(mx::kInvalidEntityId); } - auto v42 = e.SyntacticForm(); + auto et40 = es.EntityId(e.LBraceToken()); + b.setVal40(et40); + auto et41 = es.EntityId(e.RBraceToken()); + b.setVal41(et41); + auto v42 = e.SemanticForm(); if (v42) { auto id42 = es.EntityId(v42.value()); b.setVal42(id42); } else { b.setVal42(mx::kInvalidEntityId); } - b.setVal83(e.HadArrayRangeDesignator()); - b.setVal84(e.HasArrayFiller()); - b.setVal85(e.HasDesignatedInitializer()); + auto v43 = e.SyntacticForm(); + if (v43) { + auto id43 = es.EntityId(v43.value()); + b.setVal43(id43); + } else { + b.setVal43(mx::kInvalidEntityId); + } + b.setVal84(e.HadArrayRangeDesignator()); + b.setVal85(e.HasArrayFiller()); + b.setVal86(e.HasDesignatedInitializer()); do { auto v15 = e.Initializers(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8593,16 +8690,16 @@ void SerializeInitListExpr(const PendingFragment &pf, const EntityMapper &es, mx ++i15; } } while (false); - b.setVal86(e.IsExplicit()); - b.setVal87(e.IsSemanticForm()); - b.setVal89(e.IsStringLiteralInitializer()); - b.setVal91(e.IsSyntacticForm()); - auto v92 = e.IsTransparent(); - if (v92) { - b.setVal92(static_cast(v92.value())); - b.setVal93(true); + b.setVal87(e.IsExplicit()); + b.setVal88(e.IsSemanticForm()); + b.setVal90(e.IsStringLiteralInitializer()); + b.setVal92(e.IsSyntacticForm()); + auto v93 = e.IsTransparent(); + if (v93) { + b.setVal93(static_cast(v93.value())); + b.setVal94(true); } else { - b.setVal93(false); + b.setVal94(false); } } @@ -8614,7 +8711,7 @@ void SerializeImplicitValueInitExpr(const PendingFragment &pf, const EntityMappe void SerializeImaginaryLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ImaginaryLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.SubExpression())); + b.setVal38(es.EntityId(e.SubExpression())); } void SerializeGenericSelectionExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::GenericSelectionExpr &e, const TokenTree *) { @@ -8629,51 +8726,52 @@ void SerializeGenericSelectionExpr(const PendingFragment &pf, const EntityMapper ++i15; } } while (false); - auto v37 = e.ControllingExpression(); - if (v37) { - auto id37 = es.EntityId(v37.value()); - b.setVal37(id37); - } else { - b.setVal37(mx::kInvalidEntityId); - } - auto v38 = e.ControllingType(); + auto v38 = e.ControllingExpression(); if (v38) { auto id38 = es.EntityId(v38.value()); b.setVal38(id38); } else { b.setVal38(mx::kInvalidEntityId); } - auto et39 = es.EntityId(e.DefaultToken()); - b.setVal39(et39); - auto et40 = es.EntityId(e.GenericToken()); + auto v39 = e.ControllingType(); + if (v39) { + auto id39 = es.EntityId(v39.value()); + b.setVal39(id39); + } else { + b.setVal39(mx::kInvalidEntityId); + } + auto et40 = es.EntityId(e.DefaultToken()); b.setVal40(et40); - auto et41 = es.EntityId(e.RParenToken()); + auto et41 = es.EntityId(e.GenericToken()); b.setVal41(et41); - auto v42 = e.ResultExpression(); - if (v42) { - auto id42 = es.EntityId(v42.value()); - b.setVal42(id42); + auto et42 = es.EntityId(e.RParenToken()); + b.setVal42(et42); + auto v43 = e.ResultExpression(); + if (v43) { + auto id43 = es.EntityId(v43.value()); + b.setVal43(id43); } else { - b.setVal42(mx::kInvalidEntityId); + b.setVal43(mx::kInvalidEntityId); } - b.setVal83(e.IsExpressionPredicate()); - b.setVal84(e.IsResultDependent()); - b.setVal85(e.IsTypePredicate()); + b.setVal26(e.ResultIndex()); + b.setVal84(e.IsExpressionPredicate()); + b.setVal85(e.IsResultDependent()); + b.setVal86(e.IsTypePredicate()); } void SerializeGNUNullExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::GNUNullExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.TokenToken()); - b.setVal37(et37); + auto et38 = es.EntityId(e.TokenToken()); + b.setVal38(et38); } void SerializeFunctionParmPackExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::FunctionParmPackExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.ParameterPack())); - auto et38 = es.EntityId(e.ParameterPackToken()); - b.setVal38(et38); + b.setVal38(es.EntityId(e.ParameterPack())); + auto et39 = es.EntityId(e.ParameterPackToken()); + b.setVal39(et39); do { auto v15 = e.Expansions(); auto sv15 = b.initVal15(static_cast(v15.size())); @@ -8688,54 +8786,55 @@ void SerializeFunctionParmPackExpr(const PendingFragment &pf, const EntityMapper void SerializeFullExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::FullExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.SubExpression())); + b.setVal38(es.EntityId(e.SubExpression())); } void SerializeExprWithCleanups(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ExprWithCleanups &e, const TokenTree *) { (void) pf; SerializeFullExpr(pf, es, b, e, nullptr); - b.setVal83(e.CleanupsHaveSideEffects()); + b.setVal84(e.CleanupsHaveSideEffects()); } void SerializeConstantExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ConstantExpr &e, const TokenTree *) { (void) pf; SerializeFullExpr(pf, es, b, e, nullptr); - b.setVal88(static_cast(mx::FromPasta(e.ResultStorageKind()))); - b.setVal83(e.HasAPValueResult()); - b.setVal84(e.IsImmediateInvocation()); + b.setVal89(static_cast(mx::FromPasta(e.ResultStorageKind()))); + b.setVal84(e.HasAPValueResult()); + b.setVal85(e.IsImmediateInvocation()); } void SerializeFloatingLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::FloatingLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); - b.setVal83(e.IsExact()); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal84(e.IsExact()); } void SerializeFixedPointLiteral(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::FixedPointLiteral &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - auto et37 = es.EntityId(e.Token()); - b.setVal37(et37); + auto et38 = es.EntityId(e.Token()); + b.setVal38(et38); + b.setVal26(e.Scale()); } void SerializeExtVectorElementExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ExtVectorElementExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal83(e.ContainsDuplicateElements()); - auto et37 = es.EntityId(e.AccessorToken()); - b.setVal37(et37); - b.setVal38(es.EntityId(e.Base())); - b.setVal84(e.IsArrow()); + b.setVal84(e.ContainsDuplicateElements()); + auto et38 = es.EntityId(e.AccessorToken()); + b.setVal38(et38); + b.setVal39(es.EntityId(e.Base())); + b.setVal85(e.IsArrow()); } void SerializeExpressionTraitExpr(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::ExpressionTraitExpr &e, const TokenTree *) { (void) pf; SerializeExpr(pf, es, b, e, nullptr); - b.setVal37(es.EntityId(e.QueriedExpression())); - b.setVal88(static_cast(mx::FromPasta(e.Trait()))); - b.setVal83(e.Value()); + b.setVal38(es.EntityId(e.QueriedExpression())); + b.setVal89(static_cast(mx::FromPasta(e.Trait()))); + b.setVal84(e.Value()); } void SerializeAttributedStmt(const PendingFragment &pf, const EntityMapper &es, mx::ast::Stmt::Builder b, const pasta::AttributedStmt &e, const TokenTree *) { @@ -8889,34 +8988,36 @@ void SerializeDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::D } else { b.setVal11(mx::kInvalidEntityId); } - b.setVal12(e.IsDeprecated()); - b.setVal13(e.IsFileContextDeclaration()); - b.setVal14(e.IsFunctionOrFunctionTemplate()); - b.setVal15(e.IsImplicit()); - b.setVal16(e.IsInAnonymousNamespace()); - b.setVal17(e.IsInAnotherModuleUnit()); - b.setVal18(e.IsInExportDeclarationContext()); - b.setVal19(e.IsInStdNamespace()); - b.setVal20(e.IsInvisibleOutsideTheOwningModule()); - b.setVal21(e.IsLocalExternDeclaration()); - b.setVal22(e.IsModulePrivate()); - b.setVal23(e.IsOutOfLine()); - b.setVal24(e.IsParameterPack()); - b.setVal25(e.IsTemplateDeclaration()); - b.setVal26(e.IsTemplateParameter()); - b.setVal27(e.IsTemplateParameterPack()); - b.setVal28(e.IsTemplated()); - b.setVal29(e.IsTopLevelDeclarationInObjCContainer()); - b.setVal30(e.IsUnavailable()); - b.setVal31(e.IsUnconditionallyVisible()); - b.setVal32(e.IsWeakImported()); - b.setVal33(static_cast(mx::FromPasta(e.Kind()))); - b.setVal34(static_cast(mx::FromPasta(e.Category()))); - auto et35 = pf.DeclTokenEntityId(e); - b.setVal35(et35); - auto p36 = es.EntityIds(e.Tokens()); - b.setVal36(p36.first); - b.setVal37(p36.second); + b.setVal12(e.OwningModuleID()); + b.setVal13(e.TemplateDepth()); + b.setVal14(e.IsDeprecated()); + b.setVal15(e.IsFileContextDeclaration()); + b.setVal16(e.IsFunctionOrFunctionTemplate()); + b.setVal17(e.IsImplicit()); + b.setVal18(e.IsInAnonymousNamespace()); + b.setVal19(e.IsInAnotherModuleUnit()); + b.setVal20(e.IsInExportDeclarationContext()); + b.setVal21(e.IsInStdNamespace()); + b.setVal22(e.IsInvisibleOutsideTheOwningModule()); + b.setVal23(e.IsLocalExternDeclaration()); + b.setVal24(e.IsModulePrivate()); + b.setVal25(e.IsOutOfLine()); + b.setVal26(e.IsParameterPack()); + b.setVal27(e.IsTemplateDeclaration()); + b.setVal28(e.IsTemplateParameter()); + b.setVal29(e.IsTemplateParameterPack()); + b.setVal30(e.IsTemplated()); + b.setVal31(e.IsTopLevelDeclarationInObjCContainer()); + b.setVal32(e.IsUnavailable()); + b.setVal33(e.IsUnconditionallyVisible()); + b.setVal34(e.IsWeakImported()); + b.setVal35(static_cast(mx::FromPasta(e.Kind()))); + b.setVal36(static_cast(mx::FromPasta(e.Category()))); + auto et37 = pf.DeclTokenEntityId(e); + b.setVal37(et37); + auto p38 = es.EntityIds(e.Tokens()); + b.setVal38(p38.first); + b.setVal39(p38.second); } void SerializeCapturedDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CapturedDecl &e, const TokenTree *) { @@ -8925,15 +9026,16 @@ void SerializeCapturedDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal38(es.EntityId(e.ContextParameter())); - b.setVal39(e.IsNothrow()); + b.setVal40(es.EntityId(e.ContextParameter())); + b.setVal41(e.ContextParameterPosition()); + b.setVal42(e.IsNothrow()); do { - auto v40 = e.Parameters(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Parameters(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -8944,40 +9046,41 @@ void SerializeBlockDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal39(e.BlockMissingReturnType()); - b.setVal42(e.CanAvoidCopyToHeap()); - b.setVal43(e.CapturesCXXThis()); - b.setVal44(e.DoesNotEscape()); - auto v38 = e.BlockManglingContextDeclaration(); - if (v38) { - auto id38 = es.EntityId(v38.value()); - b.setVal38(id38); + b.setVal42(e.BlockMissingReturnType()); + b.setVal45(e.CanAvoidCopyToHeap()); + b.setVal46(e.CapturesCXXThis()); + b.setVal47(e.DoesNotEscape()); + auto v40 = e.BlockManglingContextDeclaration(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal38(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et45 = es.EntityId(e.CaretToken()); - b.setVal45(et45); - b.setVal46(es.EntityId(e.CompoundBody())); - b.setVal47(es.EntityId(e.SignatureAsWritten())); - b.setVal48(e.HasCaptures()); - b.setVal49(e.IsConversionFromLambda()); - b.setVal50(e.IsVariadic()); + b.setVal41(e.BlockManglingNumber()); + auto et48 = es.EntityId(e.CaretToken()); + b.setVal48(et48); + b.setVal49(es.EntityId(e.CompoundBody())); + b.setVal50(es.EntityId(e.SignatureAsWritten())); + b.setVal51(e.HasCaptures()); + b.setVal52(e.IsConversionFromLambda()); + b.setVal53(e.IsVariadic()); do { - auto v40 = e.Parameters(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Parameters(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); do { - auto v41 = e.ParameterDeclarations(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.ParameterDeclarations(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); } @@ -8988,10 +9091,10 @@ void SerializeAccessSpecDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto et38 = es.EntityId(e.AccessSpecifierToken()); - b.setVal38(et38); - auto et45 = es.EntityId(e.ColonToken()); - b.setVal45(et45); + auto et40 = es.EntityId(e.AccessSpecifierToken()); + b.setVal40(et40); + auto et48 = es.EntityId(e.ColonToken()); + b.setVal48(et48); } void SerializeOMPDeclarativeDirectiveDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::OMPDeclarativeDirectiveDecl &e, const TokenTree *) { @@ -9009,12 +9112,12 @@ void SerializeOMPThreadPrivateDecl(const PendingFragment &pf, const EntityMapper (void) e; SerializeOMPDeclarativeDirectiveDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Varlists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Varlists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -9034,12 +9137,12 @@ void SerializeOMPAllocateDecl(const PendingFragment &pf, const EntityMapper &es, (void) e; SerializeOMPDeclarativeDirectiveDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Varlists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Varlists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -9057,8 +9160,8 @@ void SerializeTopLevelStmtDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal38(es.EntityId(e.Statement())); - b.setVal39(e.IsSemiMissing()); + b.setVal40(es.EntityId(e.Statement())); + b.setVal42(e.IsSemiMissing()); } void SerializeStaticAssertDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::StaticAssertDecl &e, const TokenTree *) { @@ -9067,17 +9170,17 @@ void SerializeStaticAssertDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal38(es.EntityId(e.AssertExpression())); - auto v45 = e.Message(); - if (v45) { - auto id45 = es.EntityId(v45.value()); - b.setVal45(id45); + b.setVal40(es.EntityId(e.AssertExpression())); + auto v48 = e.Message(); + if (v48) { + auto id48 = es.EntityId(v48.value()); + b.setVal48(id48); } else { - b.setVal45(mx::kInvalidEntityId); + b.setVal48(mx::kInvalidEntityId); } - auto et46 = es.EntityId(e.RParenToken()); - b.setVal46(et46); - b.setVal39(e.IsFailed()); + auto et49 = es.EntityId(e.RParenToken()); + b.setVal49(et49); + b.setVal42(e.IsFailed()); } void SerializeRequiresExprBodyDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::RequiresExprBodyDecl &e, const TokenTree *) { @@ -9094,12 +9197,12 @@ void SerializePragmaDetectMismatchDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto v52 = e.Name(); - std::string s52(v52.data(), v52.size()); - b.setVal52(s52); - auto v53 = e.Value(); - std::string s53(v53.data(), v53.size()); - b.setVal53(s53); + auto v55 = e.Name(); + std::string s55(v55.data(), v55.size()); + b.setVal55(s55); + auto v56 = e.Value(); + std::string s56(v56.data(), v56.size()); + b.setVal56(s56); } void SerializePragmaCommentDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::PragmaCommentDecl &e, const TokenTree *) { @@ -9108,10 +9211,10 @@ void SerializePragmaCommentDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto v52 = e.Argument(); - std::string s52(v52.data(), v52.size()); - b.setVal52(s52); - b.setVal54(static_cast(mx::FromPasta(e.CommentKind()))); + auto v55 = e.Argument(); + std::string s55(v55.data(), v55.size()); + b.setVal55(s55); + b.setVal57(static_cast(mx::FromPasta(e.CommentKind()))); } void SerializeObjCPropertyImplDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCPropertyImplDecl &e, const TokenTree *) { @@ -9120,16 +9223,16 @@ void SerializeObjCPropertyImplDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal38(es.EntityId(e.GetterCXXConstructor())); - b.setVal45(es.EntityId(e.GetterMethodDeclaration())); - b.setVal46(es.EntityId(e.PropertyDeclaration())); - b.setVal54(static_cast(mx::FromPasta(e.PropertyImplementation()))); - b.setVal47(es.EntityId(e.PropertyInstanceVariableDeclaration())); - auto et55 = es.EntityId(e.PropertyInstanceVariableDeclarationToken()); - b.setVal55(et55); - b.setVal56(es.EntityId(e.SetterCXXAssignment())); - b.setVal57(es.EntityId(e.SetterMethodDeclaration())); - b.setVal39(e.IsInstanceVariableNameSpecified()); + b.setVal40(es.EntityId(e.GetterCXXConstructor())); + b.setVal48(es.EntityId(e.GetterMethodDeclaration())); + b.setVal49(es.EntityId(e.PropertyDeclaration())); + b.setVal57(static_cast(mx::FromPasta(e.PropertyImplementation()))); + b.setVal50(es.EntityId(e.PropertyInstanceVariableDeclaration())); + auto et58 = es.EntityId(e.PropertyInstanceVariableDeclarationToken()); + b.setVal58(et58); + b.setVal59(es.EntityId(e.SetterCXXAssignment())); + b.setVal60(es.EntityId(e.SetterMethodDeclaration())); + b.setVal42(e.IsInstanceVariableNameSpecified()); } void SerializeNamedDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::NamedDecl &e, const TokenTree *) { @@ -9138,31 +9241,31 @@ void SerializeNamedDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal54(static_cast(mx::FromPasta(e.FormalLinkage()))); - b.setVal52(Name(e)); - auto v58 = e.ObjCFStringFormattingFamily(); - if (v58) { - b.setVal58(static_cast(v58.value())); - b.setVal39(true); - } else { - b.setVal39(false); - } - b.setVal38(es.EntityId(e.UnderlyingDeclaration())); - auto v59 = e.Visibility(); - if (v59) { - b.setVal59(static_cast(v59.value())); + b.setVal57(static_cast(mx::FromPasta(e.FormalLinkage()))); + b.setVal55(Name(e)); + auto v61 = e.ObjCFStringFormattingFamily(); + if (v61) { + b.setVal61(static_cast(v61.value())); b.setVal42(true); } else { b.setVal42(false); } - b.setVal43(e.HasExternalFormalLinkage()); - b.setVal44(e.HasLinkage()); - b.setVal48(e.HasLinkageBeenComputed()); - b.setVal49(e.IsCXXClassMember()); - b.setVal50(e.IsCXXInstanceMember()); - b.setVal60(e.IsExternallyDeclarable()); - b.setVal61(e.IsExternallyVisible()); - b.setVal62(e.IsLinkageValid()); + b.setVal40(es.EntityId(e.UnderlyingDeclaration())); + auto v62 = e.Visibility(); + if (v62) { + b.setVal62(static_cast(v62.value())); + b.setVal45(true); + } else { + b.setVal45(false); + } + b.setVal46(e.HasExternalFormalLinkage()); + b.setVal47(e.HasLinkage()); + b.setVal51(e.HasLinkageBeenComputed()); + b.setVal52(e.IsCXXClassMember()); + b.setVal53(e.IsCXXInstanceMember()); + b.setVal63(e.IsExternallyDeclarable()); + b.setVal64(e.IsExternallyVisible()); + b.setVal65(e.IsLinkageValid()); } void SerializeLabelDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::LabelDecl &e, const TokenTree *) { @@ -9171,13 +9274,13 @@ void SerializeLabelDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto v53 = e.MSAssemblyLabel(); - std::string s53(v53.data(), v53.size()); - b.setVal53(s53); - b.setVal45(es.EntityId(e.Statement())); - b.setVal63(e.IsGnuLocal()); - b.setVal64(e.IsMSAssemblyLabel()); - b.setVal65(e.IsResolvedMSAssemblyLabel()); + auto v56 = e.MSAssemblyLabel(); + std::string s56(v56.data(), v56.size()); + b.setVal56(s56); + b.setVal48(es.EntityId(e.Statement())); + b.setVal66(e.IsGnuLocal()); + b.setVal67(e.IsMSAssemblyLabel()); + b.setVal68(e.IsResolvedMSAssemblyLabel()); } void SerializeHLSLBufferDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::HLSLBufferDecl &e, const TokenTree *) { @@ -9186,13 +9289,13 @@ void SerializeHLSLBufferDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.LBraceToken()); - b.setVal45(et45); - auto et46 = es.EntityId(e.TokenStart()); - b.setVal46(et46); - auto et47 = es.EntityId(e.RBraceToken()); - b.setVal47(et47); - b.setVal63(e.IsCBuffer()); + auto et48 = es.EntityId(e.LBraceToken()); + b.setVal48(et48); + auto et49 = es.EntityId(e.TokenStart()); + b.setVal49(et49); + auto et50 = es.EntityId(e.RBraceToken()); + b.setVal50(et50); + b.setVal66(e.IsCBuffer()); } void SerializeBaseUsingDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::BaseUsingDecl &e, const TokenTree *) { @@ -9202,12 +9305,12 @@ void SerializeBaseUsingDecl(const PendingFragment &pf, const EntityMapper &es, m (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Shadows(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Shadows(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -9218,12 +9321,12 @@ void SerializeUsingEnumDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeBaseUsingDecl(pf, es, b, e, nullptr); - b.setVal45(es.EntityId(e.EnumDeclaration())); - auto et46 = es.EntityId(e.EnumToken()); - b.setVal46(et46); - b.setVal47(es.EntityId(e.EnumType())); - auto et55 = es.EntityId(e.UsingToken()); - b.setVal55(et55); + b.setVal48(es.EntityId(e.EnumDeclaration())); + auto et49 = es.EntityId(e.EnumToken()); + b.setVal49(et49); + b.setVal50(es.EntityId(e.EnumType())); + auto et58 = es.EntityId(e.UsingToken()); + b.setVal58(et58); } void SerializeUsingDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UsingDecl &e, const TokenTree *) { @@ -9232,10 +9335,10 @@ void SerializeUsingDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeBaseUsingDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.UsingToken()); - b.setVal45(et45); - b.setVal63(e.HasTypename()); - b.setVal64(e.IsAccessDeclaration()); + auto et48 = es.EntityId(e.UsingToken()); + b.setVal48(et48); + b.setVal66(e.HasTypename()); + b.setVal67(e.IsAccessDeclaration()); } void SerializeValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ValueDecl &e, const TokenTree *) { @@ -9244,16 +9347,16 @@ void SerializeValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto v45 = e.PotentiallyDecomposedVariableDeclaration(); - if (v45) { - auto id45 = es.EntityId(v45.value()); - b.setVal45(id45); + auto v48 = e.PotentiallyDecomposedVariableDeclaration(); + if (v48) { + auto id48 = es.EntityId(v48.value()); + b.setVal48(id48); } else { - b.setVal45(mx::kInvalidEntityId); + b.setVal48(mx::kInvalidEntityId); } - b.setVal46(es.EntityId(e.Type())); - b.setVal63(e.IsInitializerCapture()); - b.setVal64(e.IsWeak()); + b.setVal49(es.EntityId(e.Type())); + b.setVal66(e.IsInitializerCapture()); + b.setVal67(e.IsWeak()); } void SerializeUnresolvedUsingValueDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnresolvedUsingValueDecl &e, const TokenTree *) { @@ -9262,12 +9365,12 @@ void SerializeUnresolvedUsingValueDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeValueDecl(pf, es, b, e, nullptr); - auto et47 = es.EntityId(e.EllipsisToken()); - b.setVal47(et47); - auto et55 = es.EntityId(e.UsingToken()); - b.setVal55(et55); - b.setVal65(e.IsAccessDeclaration()); - b.setVal66(e.IsPackExpansion()); + auto et50 = es.EntityId(e.EllipsisToken()); + b.setVal50(et50); + auto et58 = es.EntityId(e.UsingToken()); + b.setVal58(et58); + b.setVal68(e.IsAccessDeclaration()); + b.setVal69(e.IsPackExpansion()); } void SerializeUnnamedGlobalConstantDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnnamedGlobalConstantDecl &e, const TokenTree *) { @@ -9292,13 +9395,13 @@ void SerializeOMPDeclareReductionDecl(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeValueDecl(pf, es, b, e, nullptr); - b.setVal47(es.EntityId(e.Combiner())); - b.setVal55(es.EntityId(e.CombinerIn())); - b.setVal56(es.EntityId(e.CombinerOut())); - b.setVal57(es.EntityId(e.InitializerOriginal())); - b.setVal67(es.EntityId(e.InitializerPrivate())); - b.setVal68(es.EntityId(e.Initializer())); - b.setVal69(static_cast(mx::FromPasta(e.InitializerKind()))); + b.setVal50(es.EntityId(e.Combiner())); + b.setVal58(es.EntityId(e.CombinerIn())); + b.setVal59(es.EntityId(e.CombinerOut())); + b.setVal60(es.EntityId(e.InitializerOriginal())); + b.setVal70(es.EntityId(e.InitializerPrivate())); + b.setVal71(es.EntityId(e.Initializer())); + b.setVal72(static_cast(mx::FromPasta(e.InitializerKind()))); } void SerializeMSGuidDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::MSGuidDecl &e, const TokenTree *) { @@ -9316,27 +9419,28 @@ void SerializeIndirectFieldDecl(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeValueDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Chain(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Chain(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); - auto v47 = e.AnonymousField(); - if (v47) { - auto id47 = es.EntityId(v47.value()); - b.setVal47(id47); + auto v50 = e.AnonymousField(); + if (v50) { + auto id50 = es.EntityId(v50.value()); + b.setVal50(id50); } else { - b.setVal47(mx::kInvalidEntityId); + b.setVal50(mx::kInvalidEntityId); } - auto v55 = e.VariableDeclaration(); - if (v55) { - auto id55 = es.EntityId(v55.value()); - b.setVal55(id55); + b.setVal41(e.ChainingSize()); + auto v58 = e.VariableDeclaration(); + if (v58) { + auto id58 = es.EntityId(v58.value()); + b.setVal58(id58); } else { - b.setVal55(mx::kInvalidEntityId); + b.setVal58(mx::kInvalidEntityId); } } @@ -9346,12 +9450,12 @@ void SerializeEnumConstantDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeValueDecl(pf, es, b, e, nullptr); - auto v47 = e.InitializerExpression(); - if (v47) { - auto id47 = es.EntityId(v47.value()); - b.setVal47(id47); + auto v50 = e.InitializerExpression(); + if (v50) { + auto id50 = es.EntityId(v50.value()); + b.setVal50(id50); } else { - b.setVal47(mx::kInvalidEntityId); + b.setVal50(mx::kInvalidEntityId); } } @@ -9361,28 +9465,28 @@ void SerializeDeclaratorDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeValueDecl(pf, es, b, e, nullptr); - auto et47 = es.EntityId(e.FirstInnerToken()); - b.setVal47(et47); - auto et55 = es.EntityId(e.FirstOuterToken()); - b.setVal55(et55); - auto v56 = e.TrailingRequiresClause(); - if (v56) { - auto id56 = es.EntityId(v56.value()); - b.setVal56(id56); - } else { - b.setVal56(mx::kInvalidEntityId); - } - auto et57 = es.EntityId(e.TypeSpecEndToken()); - b.setVal57(et57); - auto et67 = es.EntityId(e.TypeSpecStartToken()); - b.setVal67(et67); + auto et50 = es.EntityId(e.FirstInnerToken()); + b.setVal50(et50); + auto et58 = es.EntityId(e.FirstOuterToken()); + b.setVal58(et58); + auto v59 = e.TrailingRequiresClause(); + if (v59) { + auto id59 = es.EntityId(v59.value()); + b.setVal59(id59); + } else { + b.setVal59(mx::kInvalidEntityId); + } + auto et60 = es.EntityId(e.TypeSpecEndToken()); + b.setVal60(et60); + auto et70 = es.EntityId(e.TypeSpecStartToken()); + b.setVal70(et70); do { - auto v40 = e.TemplateParameterLists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.TemplateParameterLists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -9393,79 +9497,79 @@ void SerializeVarDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - auto v68 = e.ActingDefinition(); - if (v68) { - auto id68 = es.EntityId(v68.value()); - b.setVal68(id68); - } else { - b.setVal68(mx::kInvalidEntityId); - } - auto v70 = e.DescribedVariableTemplate(); - if (v70) { - auto id70 = es.EntityId(v70.value()); - b.setVal70(id70); - } else { - b.setVal70(mx::kInvalidEntityId); - } - auto v71 = e.Initializer(); + auto v71 = e.ActingDefinition(); if (v71) { auto id71 = es.EntityId(v71.value()); b.setVal71(id71); } else { b.setVal71(mx::kInvalidEntityId); } - b.setVal69(static_cast(mx::FromPasta(e.InitializerStyle()))); - auto v72 = e.InitializingDeclaration(); - if (v72) { - auto id72 = es.EntityId(v72.value()); - b.setVal72(id72); - } else { - b.setVal72(mx::kInvalidEntityId); - } - b.setVal73(static_cast(mx::FromPasta(e.LanguageLinkage()))); - b.setVal74(static_cast(mx::FromPasta(e.StorageClass()))); - b.setVal75(static_cast(mx::FromPasta(e.StorageDuration()))); - b.setVal76(static_cast(mx::FromPasta(e.TLSKind()))); - b.setVal77(static_cast(mx::FromPasta(e.TSCSpec()))); - b.setVal65(e.HasConstantInitialization()); - b.setVal66(e.HasDependentAlignment()); - b.setVal78(e.HasExternalStorage()); - auto v79 = e.HasFlexibleArrayInitializer(); - if (v79) { - b.setVal79(static_cast(v79.value())); - b.setVal80(true); - } else { - b.setVal80(false); - } - b.setVal81(e.HasGlobalStorage()); - b.setVal82(e.HasInitializer()); - b.setVal83(e.HasLocalStorage()); - b.setVal84(e.IsARCPseudoStrong()); - b.setVal85(e.IsCXXForRangeDeclaration()); - b.setVal86(e.IsConstexpr()); - b.setVal87(e.IsDirectInitializer()); - b.setVal88(e.IsEscapingByref()); - b.setVal89(e.IsExceptionVariable()); - b.setVal90(e.IsExternC()); - b.setVal91(e.IsFileVariableDeclaration()); - b.setVal92(e.IsFunctionOrMethodVariableDeclaration()); - b.setVal93(e.IsInExternCContext()); - b.setVal94(e.IsInExternCXXContext()); - b.setVal95(e.IsInline()); - b.setVal96(e.IsInlineSpecified()); - b.setVal97(e.IsKnownToBeDefined()); - b.setVal98(e.IsLocalVariableDeclaration()); - b.setVal99(e.IsLocalVariableDeclarationOrParm()); - b.setVal100(e.IsNRVOVariable()); - b.setVal101(e.IsNoDestroy()); - b.setVal102(e.IsNonEscapingByref()); - b.setVal103(e.IsObjCForDeclaration()); - b.setVal104(e.IsPreviousDeclarationInSameBlockScope()); - b.setVal105(e.IsStaticDataMember()); - b.setVal106(e.IsStaticLocal()); - b.setVal107(e.IsThisDeclarationADemotedDefinition()); - b.setVal108(e.IsUsableInConstantExpressions()); - b.setVal109(e.MightBeUsableInConstantExpressions()); + auto v73 = e.DescribedVariableTemplate(); + if (v73) { + auto id73 = es.EntityId(v73.value()); + b.setVal73(id73); + } else { + b.setVal73(mx::kInvalidEntityId); + } + auto v74 = e.Initializer(); + if (v74) { + auto id74 = es.EntityId(v74.value()); + b.setVal74(id74); + } else { + b.setVal74(mx::kInvalidEntityId); + } + b.setVal72(static_cast(mx::FromPasta(e.InitializerStyle()))); + auto v75 = e.InitializingDeclaration(); + if (v75) { + auto id75 = es.EntityId(v75.value()); + b.setVal75(id75); + } else { + b.setVal75(mx::kInvalidEntityId); + } + b.setVal76(static_cast(mx::FromPasta(e.LanguageLinkage()))); + b.setVal77(static_cast(mx::FromPasta(e.StorageClass()))); + b.setVal78(static_cast(mx::FromPasta(e.StorageDuration()))); + b.setVal79(static_cast(mx::FromPasta(e.TLSKind()))); + b.setVal80(static_cast(mx::FromPasta(e.TSCSpec()))); + b.setVal68(e.HasConstantInitialization()); + b.setVal69(e.HasDependentAlignment()); + b.setVal81(e.HasExternalStorage()); + auto v82 = e.HasFlexibleArrayInitializer(); + if (v82) { + b.setVal82(static_cast(v82.value())); + b.setVal83(true); + } else { + b.setVal83(false); + } + b.setVal84(e.HasGlobalStorage()); + b.setVal85(e.HasInitializer()); + b.setVal86(e.HasLocalStorage()); + b.setVal87(e.IsARCPseudoStrong()); + b.setVal88(e.IsCXXForRangeDeclaration()); + b.setVal89(e.IsConstexpr()); + b.setVal90(e.IsDirectInitializer()); + b.setVal91(e.IsEscapingByref()); + b.setVal92(e.IsExceptionVariable()); + b.setVal93(e.IsExternC()); + b.setVal94(e.IsFileVariableDeclaration()); + b.setVal95(e.IsFunctionOrMethodVariableDeclaration()); + b.setVal96(e.IsInExternCContext()); + b.setVal97(e.IsInExternCXXContext()); + b.setVal98(e.IsInline()); + b.setVal99(e.IsInlineSpecified()); + b.setVal100(e.IsKnownToBeDefined()); + b.setVal101(e.IsLocalVariableDeclaration()); + b.setVal102(e.IsLocalVariableDeclarationOrParm()); + b.setVal103(e.IsNRVOVariable()); + b.setVal104(e.IsNoDestroy()); + b.setVal105(e.IsNonEscapingByref()); + b.setVal106(e.IsObjCForDeclaration()); + b.setVal107(e.IsPreviousDeclarationInSameBlockScope()); + b.setVal108(e.IsStaticDataMember()); + b.setVal109(e.IsStaticLocal()); + b.setVal110(e.IsThisDeclarationADemotedDefinition()); + b.setVal111(e.IsUsableInConstantExpressions()); + b.setVal112(e.MightBeUsableInConstantExpressions()); } void SerializeParmVarDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ParmVarDecl &e, const TokenTree *) { @@ -9474,35 +9578,37 @@ void SerializeParmVarDecl(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - auto v110 = e.DefaultArgument(); - if (v110) { - auto id110 = es.EntityId(v110.value()); - b.setVal110(id110); - } else { - b.setVal110(mx::kInvalidEntityId); - } - auto p111 = es.EntityIds(e.DefaultArgumentRange()); - b.setVal111(p111.first); - b.setVal112(p111.second); - auto et113 = es.EntityId(e.ExplicitObjectParameterThisToken()); - b.setVal113(et113); - b.setVal114(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); - b.setVal115(es.EntityId(e.OriginalType())); - auto v116 = e.UninstantiatedDefaultArgument(); - if (v116) { - auto id116 = es.EntityId(v116.value()); - b.setVal116(id116); + auto v113 = e.DefaultArgument(); + if (v113) { + auto id113 = es.EntityId(v113.value()); + b.setVal113(id113); } else { - b.setVal116(mx::kInvalidEntityId); + b.setVal113(mx::kInvalidEntityId); } - b.setVal117(e.HasDefaultArgument()); - b.setVal118(e.HasInheritedDefaultArgument()); - b.setVal119(e.HasUninstantiatedDefaultArgument()); - b.setVal120(e.HasUnparsedDefaultArgument()); - b.setVal121(e.IsDestroyedInCallee()); - b.setVal122(e.IsExplicitObjectParameter()); - b.setVal123(e.IsKNRPromoted()); - b.setVal124(e.IsObjCMethodParameter()); + auto p114 = es.EntityIds(e.DefaultArgumentRange()); + b.setVal114(p114.first); + b.setVal115(p114.second); + auto et116 = es.EntityId(e.ExplicitObjectParameterThisToken()); + b.setVal116(et116); + b.setVal41(e.FunctionScopeDepth()); + b.setVal117(e.FunctionScopeIndex()); + b.setVal118(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); + b.setVal119(es.EntityId(e.OriginalType())); + auto v120 = e.UninstantiatedDefaultArgument(); + if (v120) { + auto id120 = es.EntityId(v120.value()); + b.setVal120(id120); + } else { + b.setVal120(mx::kInvalidEntityId); + } + b.setVal121(e.HasDefaultArgument()); + b.setVal122(e.HasInheritedDefaultArgument()); + b.setVal123(e.HasUninstantiatedDefaultArgument()); + b.setVal124(e.HasUnparsedDefaultArgument()); + b.setVal125(e.IsDestroyedInCallee()); + b.setVal126(e.IsExplicitObjectParameter()); + b.setVal127(e.IsKNRPromoted()); + b.setVal128(e.IsObjCMethodParameter()); } void SerializeOMPCapturedExprDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::OMPCapturedExprDecl &e, const TokenTree *) { @@ -9519,7 +9625,7 @@ void SerializeImplicitParamDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - b.setVal114(static_cast(mx::FromPasta(e.ParameterKind()))); + b.setVal118(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 *) { @@ -9529,12 +9635,12 @@ void SerializeDecompositionDecl(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeVarDecl(pf, es, b, e, nullptr); do { - auto v41 = e.Bindings(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.Bindings(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); } @@ -9545,24 +9651,24 @@ void SerializeVarTemplateSpecializationDecl(const PendingFragment &pf, const Ent (void) b; (void) e; SerializeVarDecl(pf, es, b, e, nullptr); - auto et110 = es.EntityId(e.ExternToken()); - b.setVal110(et110); - b.setVal114(static_cast(mx::FromPasta(e.SpecializationKind()))); - b.setVal111(es.EntityId(e.SpecializedTemplate())); + auto et113 = es.EntityId(e.ExternToken()); + b.setVal113(et113); + b.setVal118(static_cast(mx::FromPasta(e.SpecializationKind()))); + b.setVal114(es.EntityId(e.SpecializedTemplate())); do { - auto v41 = e.TemplateArguments(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.TemplateArguments(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); - auto et112 = es.EntityId(e.TemplateKeywordToken()); - b.setVal112(et112); - b.setVal117(e.IsClassScopeExplicitSpecialization()); - b.setVal118(e.IsExplicitInstantiationOrSpecialization()); - b.setVal119(e.IsExplicitSpecialization()); + auto et115 = es.EntityId(e.TemplateKeywordToken()); + b.setVal115(et115); + b.setVal121(e.IsClassScopeExplicitSpecialization()); + b.setVal122(e.IsExplicitInstantiationOrSpecialization()); + b.setVal123(e.IsExplicitSpecialization()); } void SerializeVarTemplatePartialSpecializationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::VarTemplatePartialSpecializationDecl &e, const TokenTree *) { @@ -9571,8 +9677,8 @@ void SerializeVarTemplatePartialSpecializationDecl(const PendingFragment &pf, co (void) b; (void) e; SerializeVarTemplateSpecializationDecl(pf, es, b, e, nullptr); - b.setVal113(es.EntityId(e.TemplateParameters())); - b.setVal120(e.HasAssociatedConstraints()); + b.setVal116(es.EntityId(e.TemplateParameters())); + b.setVal124(e.HasAssociatedConstraints()); } void SerializeNonTypeTemplateParmDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::NonTypeTemplateParmDecl &e, const TokenTree *) { @@ -9581,34 +9687,34 @@ void SerializeNonTypeTemplateParmDecl(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal65(e.DefaultArgumentWasInherited()); - auto v68 = e.DefaultArgument(); - if (v68) { - auto id68 = es.EntityId(v68.value()); - b.setVal68(id68); - } else { - b.setVal68(mx::kInvalidEntityId); - } - auto et70 = es.EntityId(e.DefaultArgumentToken()); - b.setVal70(et70); - auto v71 = e.PlaceholderTypeConstraint(); + b.setVal68(e.DefaultArgumentWasInherited()); + auto v71 = e.DefaultArgument(); if (v71) { auto id71 = es.EntityId(v71.value()); b.setVal71(id71); } else { b.setVal71(mx::kInvalidEntityId); } - b.setVal66(e.HasDefaultArgument()); - b.setVal78(e.HasPlaceholderTypeConstraint()); - b.setVal79(e.IsExpandedParameterPack()); - b.setVal80(e.IsPackExpansion()); + auto et73 = es.EntityId(e.DefaultArgumentToken()); + b.setVal73(et73); + auto v74 = e.PlaceholderTypeConstraint(); + if (v74) { + auto id74 = es.EntityId(v74.value()); + b.setVal74(id74); + } else { + b.setVal74(mx::kInvalidEntityId); + } + b.setVal69(e.HasDefaultArgument()); + b.setVal81(e.HasPlaceholderTypeConstraint()); + b.setVal82(e.IsExpandedParameterPack()); + b.setVal83(e.IsPackExpansion()); do { - auto v41 = e.ExpansionTypes(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.ExpansionTypes(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); } @@ -9619,8 +9725,8 @@ void SerializeMSPropertyDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal65(e.HasGetter()); - b.setVal66(e.HasSetter()); + b.setVal68(e.HasGetter()); + b.setVal69(e.HasSetter()); } void SerializeFunctionDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FunctionDecl &e, const TokenTree *) { @@ -9629,139 +9735,143 @@ void SerializeFunctionDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - b.setVal65(e.BodyContainsImmediateEscalatingExpressions()); - b.setVal66(e.FriendConstraintRefersToEnclosingTemplate()); - b.setVal78(e.UsesFPIntrin()); - auto v79 = e.DoesDeclarationForceExternallyVisibleDefinition(); - if (v79) { - b.setVal79(static_cast(v79.value())); - b.setVal80(true); + b.setVal68(e.BodyContainsImmediateEscalatingExpressions()); + b.setVal69(e.FriendConstraintRefersToEnclosingTemplate()); + b.setVal81(e.UsesFPIntrin()); + auto v82 = e.DoesDeclarationForceExternallyVisibleDefinition(); + if (v82) { + b.setVal82(static_cast(v82.value())); + b.setVal83(true); } else { - b.setVal80(false); + b.setVal83(false); } - b.setVal81(e.DoesThisDeclarationHaveABody()); - b.setVal68(es.EntityId(e.CallResultType())); - b.setVal69(static_cast(mx::FromPasta(e.ConstexprKind()))); - b.setVal70(es.EntityId(e.DeclaredReturnType())); - auto et71 = es.EntityId(e.DefaultToken()); - b.setVal71(et71); - auto v72 = e.DescribedFunctionTemplate(); - if (v72) { - auto id72 = es.EntityId(v72.value()); - b.setVal72(id72); - } else { - b.setVal72(mx::kInvalidEntityId); - } - auto et110 = es.EntityId(e.EllipsisToken()); - b.setVal110(et110); - auto p111 = es.EntityIds(e.ExceptionSpecTokens()); - b.setVal111(p111.first); - b.setVal112(p111.second); - b.setVal73(static_cast(mx::FromPasta(e.ExceptionSpecType()))); - b.setVal74(static_cast(mx::FromPasta(e.LanguageLinkage()))); - b.setVal75(static_cast(mx::FromPasta(e.MultiVersionKind()))); - b.setVal76(static_cast(mx::FromPasta(e.OverloadedOperator()))); - auto p113 = es.EntityIds(e.ParametersTokens()); - b.setVal113(p113.first); - b.setVal115(p113.second); - b.setVal116(es.EntityId(e.ReturnType())); - b.setVal77(static_cast(mx::FromPasta(e.StorageClass()))); - b.setVal114(static_cast(mx::FromPasta(e.TemplatedKind()))); - b.setVal82(e.HasCXXExplicitFunctionObjectParameter()); - b.setVal83(e.HasImplicitReturnZero()); - b.setVal84(e.HasInheritedPrototype()); - b.setVal85(e.HasOneParameterOrDefaultArguments()); - b.setVal86(e.HasPrototype()); - b.setVal87(e.HasSkippedBody()); - b.setVal88(e.HasTrivialBody()); - b.setVal89(e.HasWrittenPrototype()); - b.setVal90(e.InstantiationIsPending()); - b.setVal91(e.IsCPUDispatchMultiVersion()); - b.setVal92(e.IsCPUSpecificMultiVersion()); - b.setVal93(e.IsConsteval()); - b.setVal94(e.IsConstexpr()); - b.setVal95(e.IsConstexprSpecified()); - b.setVal96(e.IsDefaulted()); - b.setVal97(e.IsDeleted()); - b.setVal98(e.IsDeletedAsWritten()); - b.setVal99(e.IsDestroyingOperatorDelete()); - b.setVal100(e.IsExplicitlyDefaulted()); - b.setVal101(e.IsExternC()); - b.setVal102(e.IsFunctionTemplateSpecialization()); - b.setVal103(e.IsGlobal()); - b.setVal104(e.IsImmediateEscalating()); - b.setVal105(e.IsImmediateFunction()); - b.setVal106(e.IsImplicitlyInstantiable()); - b.setVal107(e.IsInExternCContext()); - b.setVal108(e.IsInExternCXXContext()); - b.setVal109(e.IsIneligibleOrNotSelected()); - b.setVal117(e.IsInlineBuiltinDeclaration()); - auto v118 = e.IsInlineDefinitionExternallyVisible(); - if (v118) { - b.setVal118(static_cast(v118.value())); - b.setVal119(true); - } else { - b.setVal119(false); - } - b.setVal120(e.IsInlineSpecified()); - b.setVal121(e.IsInlined()); - b.setVal122(e.IsLateTemplateParsed()); - auto v123 = e.IsMSExternInline(); - if (v123) { - b.setVal123(static_cast(v123.value())); - b.setVal124(true); + b.setVal84(e.DoesThisDeclarationHaveABody()); + b.setVal41(e.BuiltinID()); + b.setVal71(es.EntityId(e.CallResultType())); + b.setVal72(static_cast(mx::FromPasta(e.ConstexprKind()))); + b.setVal73(es.EntityId(e.DeclaredReturnType())); + auto et74 = es.EntityId(e.DefaultToken()); + b.setVal74(et74); + auto v75 = e.DescribedFunctionTemplate(); + if (v75) { + auto id75 = es.EntityId(v75.value()); + b.setVal75(id75); + } else { + b.setVal75(mx::kInvalidEntityId); + } + auto et113 = es.EntityId(e.EllipsisToken()); + b.setVal113(et113); + auto p114 = es.EntityIds(e.ExceptionSpecTokens()); + b.setVal114(p114.first); + b.setVal115(p114.second); + b.setVal76(static_cast(mx::FromPasta(e.ExceptionSpecType()))); + b.setVal77(static_cast(mx::FromPasta(e.LanguageLinkage()))); + b.setVal117(e.MemoryFunctionKind()); + b.setVal129(e.MinRequiredArguments()); + b.setVal130(e.MinRequiredExplicitArguments()); + b.setVal78(static_cast(mx::FromPasta(e.MultiVersionKind()))); + b.setVal79(static_cast(mx::FromPasta(e.OverloadedOperator()))); + auto p116 = es.EntityIds(e.ParametersTokens()); + b.setVal116(p116.first); + b.setVal119(p116.second); + b.setVal120(es.EntityId(e.ReturnType())); + b.setVal80(static_cast(mx::FromPasta(e.StorageClass()))); + b.setVal118(static_cast(mx::FromPasta(e.TemplatedKind()))); + b.setVal85(e.HasCXXExplicitFunctionObjectParameter()); + b.setVal86(e.HasImplicitReturnZero()); + b.setVal87(e.HasInheritedPrototype()); + b.setVal88(e.HasOneParameterOrDefaultArguments()); + b.setVal89(e.HasPrototype()); + b.setVal90(e.HasSkippedBody()); + b.setVal91(e.HasTrivialBody()); + b.setVal92(e.HasWrittenPrototype()); + b.setVal93(e.InstantiationIsPending()); + b.setVal94(e.IsCPUDispatchMultiVersion()); + b.setVal95(e.IsCPUSpecificMultiVersion()); + b.setVal96(e.IsConsteval()); + b.setVal97(e.IsConstexpr()); + b.setVal98(e.IsConstexprSpecified()); + b.setVal99(e.IsDefaulted()); + b.setVal100(e.IsDeleted()); + b.setVal101(e.IsDeletedAsWritten()); + b.setVal102(e.IsDestroyingOperatorDelete()); + b.setVal103(e.IsExplicitlyDefaulted()); + b.setVal104(e.IsExternC()); + b.setVal105(e.IsFunctionTemplateSpecialization()); + b.setVal106(e.IsGlobal()); + b.setVal107(e.IsImmediateEscalating()); + b.setVal108(e.IsImmediateFunction()); + b.setVal109(e.IsImplicitlyInstantiable()); + b.setVal110(e.IsInExternCContext()); + b.setVal111(e.IsInExternCXXContext()); + b.setVal112(e.IsIneligibleOrNotSelected()); + b.setVal121(e.IsInlineBuiltinDeclaration()); + auto v122 = e.IsInlineDefinitionExternallyVisible(); + if (v122) { + b.setVal122(static_cast(v122.value())); + b.setVal123(true); + } else { + b.setVal123(false); + } + b.setVal124(e.IsInlineSpecified()); + b.setVal125(e.IsInlined()); + b.setVal126(e.IsLateTemplateParsed()); + auto v127 = e.IsMSExternInline(); + if (v127) { + b.setVal127(static_cast(v127.value())); + b.setVal128(true); } else { - b.setVal124(false); - } - b.setVal125(e.IsMSVCRTEntryPoint()); - b.setVal126(e.IsMain()); - b.setVal127(e.IsMemberLikeConstrainedFriend()); - b.setVal128(e.IsMultiVersion()); - b.setVal129(e.IsNoReturn()); - b.setVal130(e.IsOverloadedOperator()); - b.setVal131(e.IsPureVirtual()); - b.setVal132(e.IsReplaceableGlobalAllocationFunction()); - auto v133 = e.IsReservedGlobalPlacementOperator(); - if (v133) { - b.setVal133(static_cast(v133.value())); - b.setVal134(true); + b.setVal128(false); + } + b.setVal131(e.IsMSVCRTEntryPoint()); + b.setVal132(e.IsMain()); + b.setVal133(e.IsMemberLikeConstrainedFriend()); + b.setVal134(e.IsMultiVersion()); + b.setVal135(e.IsNoReturn()); + b.setVal136(e.IsOverloadedOperator()); + b.setVal137(e.IsPureVirtual()); + b.setVal138(e.IsReplaceableGlobalAllocationFunction()); + auto v139 = e.IsReservedGlobalPlacementOperator(); + if (v139) { + b.setVal139(static_cast(v139.value())); + b.setVal140(true); } else { - b.setVal134(false); + b.setVal140(false); } - b.setVal135(e.IsStatic()); - b.setVal136(e.IsTargetClonesMultiVersion()); - b.setVal137(e.IsTargetMultiVersion()); - b.setVal138(e.IsTemplateInstantiation()); - b.setVal139(e.IsThisDeclarationADefinition()); - b.setVal140(e.IsTrivial()); - b.setVal141(e.IsTrivialForCall()); - b.setVal142(e.IsUserProvided()); - b.setVal143(e.IsVariadic()); - b.setVal144(e.IsVirtualAsWritten()); + b.setVal141(e.IsStatic()); + b.setVal142(e.IsTargetClonesMultiVersion()); + b.setVal143(e.IsTargetMultiVersion()); + b.setVal144(e.IsTemplateInstantiation()); + b.setVal145(e.IsThisDeclarationADefinition()); + b.setVal146(e.IsTrivial()); + b.setVal147(e.IsTrivialForCall()); + b.setVal148(e.IsUserProvided()); + b.setVal149(e.IsVariadic()); + b.setVal150(e.IsVirtualAsWritten()); do { - auto v41 = e.Parameters(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.Parameters(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); - b.setVal145(e.UsesSEHTry()); - auto v146 = e.Body(); - if (v146) { - auto id146 = es.EntityId(v146.value()); - b.setVal146(id146); + b.setVal151(e.UsesSEHTry()); + auto v152 = e.Body(); + if (v152) { + auto id152 = es.EntityId(v152.value()); + b.setVal152(id152); } else { - b.setVal146(mx::kInvalidEntityId); + b.setVal152(mx::kInvalidEntityId); } do { - auto v51 = e.TemplateArguments(); - auto sv51 = b.initVal51(static_cast(v51.size())); - auto i51 = 0u; - for (const auto &e51 : v51) { - sv51.set(i51, es.EntityId(e51)); - ++i51; + auto v54 = e.TemplateArguments(); + auto sv54 = b.initVal54(static_cast(v54.size())); + auto i54 = 0u; + for (const auto &e54 : v54) { + sv54.set(i54, es.EntityId(e54)); + ++i54; } } while (false); } @@ -9772,35 +9882,36 @@ void SerializeCXXMethodDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeFunctionDecl(pf, es, b, e, nullptr); - b.setVal148(es.EntityId(e.FunctionObjectParameterReferenceType())); - b.setVal149(es.EntityId(e.FunctionObjectParameterType())); - b.setVal150(static_cast(mx::FromPasta(e.ReferenceQualifier()))); - auto v151 = e.ThisType(); - if (v151) { - auto id151 = es.EntityId(v151.value()); - b.setVal151(id151); - } else { - b.setVal151(mx::kInvalidEntityId); - } - b.setVal152(e.HasInlineBody()); - b.setVal153(e.IsConst()); - b.setVal154(e.IsCopyAssignmentOperator()); - b.setVal155(e.IsExplicitObjectMemberFunction()); - b.setVal156(e.IsImplicitObjectMemberFunction()); - b.setVal157(e.IsInstance()); - b.setVal158(e.IsLambdaStaticInvoker()); - b.setVal159(e.IsMoveAssignmentOperator()); - b.setVal160(e.IsVirtual()); - b.setVal161(e.IsVolatile()); + b.setVal154(es.EntityId(e.FunctionObjectParameterReferenceType())); + b.setVal155(es.EntityId(e.FunctionObjectParameterType())); + b.setVal156(static_cast(mx::FromPasta(e.ReferenceQualifier()))); + auto v157 = e.ThisType(); + if (v157) { + auto id157 = es.EntityId(v157.value()); + b.setVal157(id157); + } else { + b.setVal157(mx::kInvalidEntityId); + } + b.setVal158(e.HasInlineBody()); + b.setVal159(e.IsConst()); + b.setVal160(e.IsCopyAssignmentOperator()); + b.setVal161(e.IsExplicitObjectMemberFunction()); + b.setVal162(e.IsImplicitObjectMemberFunction()); + b.setVal163(e.IsInstance()); + b.setVal164(e.IsLambdaStaticInvoker()); + b.setVal165(e.IsMoveAssignmentOperator()); + b.setVal166(e.IsVirtual()); + b.setVal167(e.IsVolatile()); do { - auto v162 = e.OverriddenMethods(); - auto sv162 = b.initVal162(static_cast(v162.size())); - auto i162 = 0u; - for (const auto &e162 : v162) { - sv162.set(i162, es.EntityId(e162)); - ++i162; + auto v168 = e.OverriddenMethods(); + auto sv168 = b.initVal168(static_cast(v168.size())); + auto i168 = 0u; + for (const auto &e168 : v168) { + sv168.set(i168, es.EntityId(e168)); + ++i168; } } while (false); + b.setVal169(e.SizeOverriddenMethods()); } void SerializeCXXDestructorDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXDestructorDecl &e, const TokenTree *) { @@ -9809,19 +9920,19 @@ void SerializeCXXDestructorDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - auto v163 = e.OperatorDelete(); - if (v163) { - auto id163 = es.EntityId(v163.value()); - b.setVal163(id163); + auto v170 = e.OperatorDelete(); + if (v170) { + auto id170 = es.EntityId(v170.value()); + b.setVal170(id170); } else { - b.setVal163(mx::kInvalidEntityId); + b.setVal170(mx::kInvalidEntityId); } - auto v164 = e.OperatorDeleteThisArgument(); - if (v164) { - auto id164 = es.EntityId(v164.value()); - b.setVal164(id164); + auto v171 = e.OperatorDeleteThisArgument(); + if (v171) { + auto id171 = es.EntityId(v171.value()); + b.setVal171(id171); } else { - b.setVal164(mx::kInvalidEntityId); + b.setVal171(mx::kInvalidEntityId); } } @@ -9831,9 +9942,9 @@ void SerializeCXXConversionDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - b.setVal163(es.EntityId(e.ConversionType())); - b.setVal165(e.IsExplicit()); - b.setVal166(e.IsLambdaToBlockPointerConversion()); + b.setVal170(es.EntityId(e.ConversionType())); + b.setVal172(e.IsExplicit()); + b.setVal173(e.IsLambdaToBlockPointerConversion()); } void SerializeCXXConstructorDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXConstructorDecl &e, const TokenTree *) { @@ -9842,27 +9953,27 @@ void SerializeCXXConstructorDecl(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeCXXMethodDecl(pf, es, b, e, nullptr); - auto v163 = e.TargetConstructor(); - if (v163) { - auto id163 = es.EntityId(v163.value()); - b.setVal163(id163); + auto v170 = e.TargetConstructor(); + if (v170) { + auto id170 = es.EntityId(v170.value()); + b.setVal170(id170); } else { - b.setVal163(mx::kInvalidEntityId); + b.setVal170(mx::kInvalidEntityId); } do { - auto v167 = e.Initializers(); - auto sv167 = b.initVal167(static_cast(v167.size())); - auto i167 = 0u; - for (const auto &e167 : v167) { - sv167.set(i167, es.EntityId(e167)); - ++i167; + auto v174 = e.Initializers(); + auto sv174 = b.initVal174(static_cast(v174.size())); + auto i174 = 0u; + for (const auto &e174 : v174) { + sv174.set(i174, es.EntityId(e174)); + ++i174; } } while (false); - b.setVal165(e.IsDefaultConstructor()); - b.setVal166(e.IsDelegatingConstructor()); - b.setVal168(e.IsExplicit()); - b.setVal169(e.IsInheritingConstructor()); - b.setVal170(e.IsSpecializationCopyingObject()); + b.setVal172(e.IsDefaultConstructor()); + b.setVal173(e.IsDelegatingConstructor()); + b.setVal175(e.IsExplicit()); + b.setVal176(e.IsInheritingConstructor()); + b.setVal177(e.IsSpecializationCopyingObject()); } void SerializeCXXDeductionGuideDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::CXXDeductionGuideDecl &e, const TokenTree *) { @@ -9871,16 +9982,16 @@ void SerializeCXXDeductionGuideDecl(const PendingFragment &pf, const EntityMappe (void) b; (void) e; SerializeFunctionDecl(pf, es, b, e, nullptr); - auto v148 = e.CorrespondingConstructor(); - if (v148) { - auto id148 = es.EntityId(v148.value()); - b.setVal148(id148); + auto v154 = e.CorrespondingConstructor(); + if (v154) { + auto id154 = es.EntityId(v154.value()); + b.setVal154(id154); } else { - b.setVal148(mx::kInvalidEntityId); + b.setVal154(mx::kInvalidEntityId); } - b.setVal149(es.EntityId(e.DeducedTemplate())); - b.setVal150(static_cast(mx::FromPasta(e.DeductionCandidateKind()))); - b.setVal152(e.IsExplicit()); + b.setVal155(es.EntityId(e.DeducedTemplate())); + b.setVal156(static_cast(mx::FromPasta(e.DeductionCandidateKind()))); + b.setVal158(e.IsExplicit()); } void SerializeFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FieldDecl &e, const TokenTree *) { @@ -9889,44 +10000,45 @@ void SerializeFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::a (void) b; (void) e; SerializeDeclaratorDecl(pf, es, b, e, nullptr); - auto v68 = e.BitWidth(); - if (v68) { - auto id68 = es.EntityId(v68.value()); - b.setVal68(id68); - } else { - b.setVal68(mx::kInvalidEntityId); - } - auto v70 = e.CapturedVLAType(); - if (v70) { - auto id70 = es.EntityId(v70.value()); - b.setVal70(id70); - } else { - b.setVal70(mx::kInvalidEntityId); - } - b.setVal69(static_cast(mx::FromPasta(e.InClassInitializerStyle()))); - auto v71 = e.InClassInitializer(); + auto v71 = e.BitWidth(); if (v71) { auto id71 = es.EntityId(v71.value()); b.setVal71(id71); } else { b.setVal71(mx::kInvalidEntityId); } - b.setVal65(e.HasCapturedVLAType()); - b.setVal66(e.HasInClassInitializer()); - b.setVal78(e.HasNonNullInClassInitializer()); - b.setVal79(e.IsAnonymousStructOrUnion()); - b.setVal80(e.IsBitField()); - b.setVal81(e.IsMutable()); - b.setVal82(e.IsPotentiallyOverlapping()); - b.setVal83(e.IsUnnamedBitfield()); - b.setVal84(e.IsZeroLengthBitField()); - b.setVal85(e.IsZeroSize()); - auto v72 = e.OffsetInBits(); - if (v72) { - b.setVal72(static_cast(v72.value())); - b.setVal86(true); + auto v73 = e.CapturedVLAType(); + if (v73) { + auto id73 = es.EntityId(v73.value()); + b.setVal73(id73); + } else { + b.setVal73(mx::kInvalidEntityId); + } + b.setVal41(e.FieldIndex()); + b.setVal72(static_cast(mx::FromPasta(e.InClassInitializerStyle()))); + auto v74 = e.InClassInitializer(); + if (v74) { + auto id74 = es.EntityId(v74.value()); + b.setVal74(id74); + } else { + b.setVal74(mx::kInvalidEntityId); + } + b.setVal68(e.HasCapturedVLAType()); + b.setVal69(e.HasInClassInitializer()); + b.setVal81(e.HasNonNullInClassInitializer()); + b.setVal82(e.IsAnonymousStructOrUnion()); + b.setVal83(e.IsBitField()); + b.setVal84(e.IsMutable()); + b.setVal85(e.IsPotentiallyOverlapping()); + b.setVal86(e.IsUnnamedBitfield()); + b.setVal87(e.IsZeroLengthBitField()); + b.setVal88(e.IsZeroSize()); + auto v75 = e.OffsetInBits(); + if (v75) { + b.setVal75(static_cast(v75.value())); + b.setVal89(true); } else { - b.setVal86(false); + b.setVal89(false); } } @@ -9936,11 +10048,11 @@ void SerializeObjCIvarDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeFieldDecl(pf, es, b, e, nullptr); - b.setVal73(static_cast(mx::FromPasta(e.AccessControl()))); - b.setVal74(static_cast(mx::FromPasta(e.CanonicalAccessControl()))); - b.setVal110(es.EntityId(e.ContainingInterface())); - b.setVal111(es.EntityId(e.NextInstanceVariable())); - b.setVal87(e.Synthesize()); + b.setVal76(static_cast(mx::FromPasta(e.AccessControl()))); + b.setVal77(static_cast(mx::FromPasta(e.CanonicalAccessControl()))); + b.setVal113(es.EntityId(e.ContainingInterface())); + b.setVal114(es.EntityId(e.NextInstanceVariable())); + b.setVal90(e.Synthesize()); } void SerializeObjCAtDefsFieldDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCAtDefsFieldDecl &e, const TokenTree *) { @@ -9957,20 +10069,20 @@ void SerializeBindingDecl(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeValueDecl(pf, es, b, e, nullptr); - auto v47 = e.Binding(); - if (v47) { - auto id47 = es.EntityId(v47.value()); - b.setVal47(id47); + auto v50 = e.Binding(); + if (v50) { + auto id50 = es.EntityId(v50.value()); + b.setVal50(id50); } else { - b.setVal47(mx::kInvalidEntityId); + b.setVal50(mx::kInvalidEntityId); } - b.setVal55(es.EntityId(e.DecomposedDeclaration())); - auto v56 = e.HoldingVariable(); - if (v56) { - auto id56 = es.EntityId(v56.value()); - b.setVal56(id56); + b.setVal58(es.EntityId(e.DecomposedDeclaration())); + auto v59 = e.HoldingVariable(); + if (v59) { + auto id59 = es.EntityId(v59.value()); + b.setVal59(id59); } else { - b.setVal56(mx::kInvalidEntityId); + b.setVal59(mx::kInvalidEntityId); } } @@ -9988,7 +10100,7 @@ void SerializeOMPDeclareMapperDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeOMPDeclarativeDirectiveValueDecl(pf, es, b, e, nullptr); - b.setVal47(es.EntityId(e.MapperVariableReference())); + b.setVal50(es.EntityId(e.MapperVariableReference())); } void SerializeUsingShadowDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UsingShadowDecl &e, const TokenTree *) { @@ -9997,15 +10109,15 @@ void SerializeUsingShadowDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - b.setVal45(es.EntityId(e.Introducer())); - auto v46 = e.NextUsingShadowDeclaration(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + b.setVal48(es.EntityId(e.Introducer())); + auto v49 = e.NextUsingShadowDeclaration(); + if (v49) { + auto id49 = es.EntityId(v49.value()); + b.setVal49(id49); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal49(mx::kInvalidEntityId); } - b.setVal47(es.EntityId(e.TargetDeclaration())); + b.setVal50(es.EntityId(e.TargetDeclaration())); } void SerializeConstructorUsingShadowDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ConstructorUsingShadowDecl &e, const TokenTree *) { @@ -10014,22 +10126,22 @@ void SerializeConstructorUsingShadowDecl(const PendingFragment &pf, const Entity (void) b; (void) e; SerializeUsingShadowDecl(pf, es, b, e, nullptr); - b.setVal63(e.ConstructsVirtualBase()); - b.setVal55(es.EntityId(e.ConstructedBaseClass())); - auto v56 = e.ConstructedBaseClassShadowDeclaration(); - if (v56) { - auto id56 = es.EntityId(v56.value()); - b.setVal56(id56); + b.setVal66(e.ConstructsVirtualBase()); + b.setVal58(es.EntityId(e.ConstructedBaseClass())); + auto v59 = e.ConstructedBaseClassShadowDeclaration(); + if (v59) { + auto id59 = es.EntityId(v59.value()); + b.setVal59(id59); } else { - b.setVal56(mx::kInvalidEntityId); + b.setVal59(mx::kInvalidEntityId); } - b.setVal57(es.EntityId(e.NominatedBaseClass())); - auto v67 = e.NominatedBaseClassShadowDeclaration(); - if (v67) { - auto id67 = es.EntityId(v67.value()); - b.setVal67(id67); + b.setVal60(es.EntityId(e.NominatedBaseClass())); + auto v70 = e.NominatedBaseClassShadowDeclaration(); + if (v70) { + auto id70 = es.EntityId(v70.value()); + b.setVal70(id70); } else { - b.setVal67(mx::kInvalidEntityId); + b.setVal70(mx::kInvalidEntityId); } } @@ -10040,12 +10152,12 @@ void SerializeUsingPackDecl(const PendingFragment &pf, const EntityMapper &es, m (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Expansions(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Expansions(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -10056,14 +10168,14 @@ void SerializeUsingDirectiveDecl(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.IdentifierToken()); - b.setVal45(et45); - auto et46 = es.EntityId(e.NamespaceKeyToken()); - b.setVal46(et46); - b.setVal47(es.EntityId(e.NominatedNamespace())); - b.setVal55(es.EntityId(e.NominatedNamespaceAsWritten())); - auto et56 = es.EntityId(e.UsingToken()); - b.setVal56(et56); + auto et48 = es.EntityId(e.IdentifierToken()); + b.setVal48(et48); + auto et49 = es.EntityId(e.NamespaceKeyToken()); + b.setVal49(et49); + b.setVal50(es.EntityId(e.NominatedNamespace())); + b.setVal58(es.EntityId(e.NominatedNamespaceAsWritten())); + auto et59 = es.EntityId(e.UsingToken()); + b.setVal59(et59); } void SerializeUnresolvedUsingIfExistsDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnresolvedUsingIfExistsDecl &e, const TokenTree *) { @@ -10080,12 +10192,12 @@ void SerializeTypeDecl(const PendingFragment &pf, const EntityMapper &es, mx::as (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto v45 = e.TypeForDeclaration(); - if (v45) { - auto id45 = es.EntityId(v45.value()); - b.setVal45(id45); + auto v48 = e.TypeForDeclaration(); + if (v48) { + auto id48 = es.EntityId(v48.value()); + b.setVal48(id48); } else { - b.setVal45(mx::kInvalidEntityId); + b.setVal48(mx::kInvalidEntityId); } } @@ -10095,28 +10207,30 @@ void SerializeTemplateTypeParmDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeTypeDecl(pf, es, b, e, nullptr); - b.setVal63(e.DefaultArgumentWasInherited()); - auto v46 = e.DefaultArgument(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + b.setVal66(e.DefaultArgumentWasInherited()); + auto v49 = e.DefaultArgument(); + if (v49) { + auto id49 = es.EntityId(v49.value()); + b.setVal49(id49); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal49(mx::kInvalidEntityId); } - auto v47 = e.DefaultArgumentInfo(); - if (v47) { - auto id47 = es.EntityId(v47.value()); - b.setVal47(id47); + auto v50 = e.DefaultArgumentInfo(); + if (v50) { + auto id50 = es.EntityId(v50.value()); + b.setVal50(id50); } else { - b.setVal47(mx::kInvalidEntityId); + b.setVal50(mx::kInvalidEntityId); } - auto et55 = es.EntityId(e.DefaultArgumentToken()); - b.setVal55(et55); - b.setVal64(e.HasDefaultArgument()); - b.setVal65(e.HasTypeConstraint()); - b.setVal66(e.IsExpandedParameterPack()); - b.setVal78(e.IsPackExpansion()); - b.setVal79(e.WasDeclaredWithTypename()); + auto et58 = es.EntityId(e.DefaultArgumentToken()); + b.setVal58(et58); + b.setVal41(e.Depth()); + b.setVal117(e.Index()); + b.setVal67(e.HasDefaultArgument()); + b.setVal68(e.HasTypeConstraint()); + b.setVal69(e.IsExpandedParameterPack()); + b.setVal81(e.IsPackExpansion()); + b.setVal82(e.WasDeclaredWithTypename()); } void SerializeTagDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TagDecl &e, const TokenTree *) { @@ -10125,42 +10239,42 @@ void SerializeTagDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast (void) b; (void) e; SerializeTypeDecl(pf, es, b, e, nullptr); - auto p46 = es.EntityIds(e.BraceRange()); - b.setVal46(p46.first); - b.setVal47(p46.second); - auto et55 = es.EntityId(e.FirstInnerToken()); - b.setVal55(et55); - auto et56 = es.EntityId(e.FirstOuterToken()); - b.setVal56(et56); - b.setVal69(static_cast(mx::FromPasta(e.TagKind()))); - auto v57 = e.TypedefNameForAnonymousDeclaration(); - if (v57) { - auto id57 = es.EntityId(v57.value()); - b.setVal57(id57); - } else { - b.setVal57(mx::kInvalidEntityId); - } - b.setVal63(e.HasNameForLinkage()); - b.setVal64(e.IsBeingDefined()); - b.setVal65(e.IsClass()); - b.setVal66(e.IsCompleteDefinition()); - b.setVal78(e.IsCompleteDefinitionRequired()); - b.setVal79(e.IsDependentType()); - b.setVal80(e.IsEnum()); - b.setVal81(e.IsFreeStanding()); - b.setVal82(e.IsInterface()); - b.setVal83(e.IsStruct()); - b.setVal84(e.IsThisDeclarationADefinition()); - b.setVal85(e.IsThisDeclarationADemotedDefinition()); - b.setVal86(e.IsUnion()); - b.setVal87(e.MayHaveOutOfDateDefinition()); + auto p49 = es.EntityIds(e.BraceRange()); + b.setVal49(p49.first); + b.setVal50(p49.second); + auto et58 = es.EntityId(e.FirstInnerToken()); + b.setVal58(et58); + auto et59 = es.EntityId(e.FirstOuterToken()); + b.setVal59(et59); + b.setVal72(static_cast(mx::FromPasta(e.TagKind()))); + auto v60 = e.TypedefNameForAnonymousDeclaration(); + if (v60) { + auto id60 = es.EntityId(v60.value()); + b.setVal60(id60); + } else { + b.setVal60(mx::kInvalidEntityId); + } + b.setVal66(e.HasNameForLinkage()); + b.setVal67(e.IsBeingDefined()); + b.setVal68(e.IsClass()); + b.setVal69(e.IsCompleteDefinition()); + b.setVal81(e.IsCompleteDefinitionRequired()); + b.setVal82(e.IsDependentType()); + b.setVal83(e.IsEnum()); + b.setVal84(e.IsFreeStanding()); + b.setVal85(e.IsInterface()); + b.setVal86(e.IsStruct()); + b.setVal87(e.IsThisDeclarationADefinition()); + b.setVal88(e.IsThisDeclarationADemotedDefinition()); + b.setVal89(e.IsUnion()); + b.setVal90(e.MayHaveOutOfDateDefinition()); do { - auto v40 = e.TemplateParameterLists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.TemplateParameterLists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -10171,56 +10285,56 @@ void SerializeRecordDecl(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeTagDecl(pf, es, b, e, nullptr); - b.setVal88(e.CanPassInRegisters()); + b.setVal91(e.CanPassInRegisters()); do { - auto v51 = e.Fields(); - auto sv51 = b.initVal51(static_cast(v51.size())); - auto i51 = 0u; - for (const auto &e51 : v51) { - sv51.set(i51, es.EntityId(e51)); - ++i51; + auto v54 = e.Fields(); + auto sv54 = b.initVal54(static_cast(v54.size())); + auto i54 = 0u; + for (const auto &e54 : v54) { + sv54.set(i54, es.EntityId(e54)); + ++i54; } } while (false); - b.setVal73(static_cast(mx::FromPasta(e.ArgumentPassingRestrictions()))); - b.setVal89(e.HasFlexibleArrayMember()); - b.setVal90(e.HasLoadedFieldsFromExternalStorage()); - b.setVal91(e.HasNonTrivialToPrimitiveCopyCUnion()); - b.setVal92(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); - b.setVal93(e.HasNonTrivialToPrimitiveDestructCUnion()); - b.setVal94(e.HasObjectMember()); - b.setVal95(e.HasVolatileMember()); - b.setVal96(e.IsAnonymousStructOrUnion()); - b.setVal97(e.IsCapturedRecord()); - b.setVal98(e.IsInjectedClassName()); - b.setVal99(e.IsLambda()); - b.setVal100(e.IsMsStruct()); - b.setVal101(e.IsNonTrivialToPrimitiveCopy()); - b.setVal102(e.IsNonTrivialToPrimitiveDefaultInitialize()); - b.setVal103(e.IsNonTrivialToPrimitiveDestroy()); - b.setVal104(e.IsOrContainsUnion()); - b.setVal105(e.IsParameterDestroyedInCallee()); - b.setVal106(e.IsRandomized()); - b.setVal107(e.MayInsertExtraPadding()); - auto v67 = e.Size(); - if (v67) { - b.setVal67(static_cast(v67.value())); - b.setVal108(true); + b.setVal76(static_cast(mx::FromPasta(e.ArgumentPassingRestrictions()))); + b.setVal92(e.HasFlexibleArrayMember()); + b.setVal93(e.HasLoadedFieldsFromExternalStorage()); + b.setVal94(e.HasNonTrivialToPrimitiveCopyCUnion()); + b.setVal95(e.HasNonTrivialToPrimitiveDefaultInitializeCUnion()); + b.setVal96(e.HasNonTrivialToPrimitiveDestructCUnion()); + b.setVal97(e.HasObjectMember()); + b.setVal98(e.HasVolatileMember()); + b.setVal99(e.IsAnonymousStructOrUnion()); + b.setVal100(e.IsCapturedRecord()); + b.setVal101(e.IsInjectedClassName()); + b.setVal102(e.IsLambda()); + b.setVal103(e.IsMsStruct()); + b.setVal104(e.IsNonTrivialToPrimitiveCopy()); + b.setVal105(e.IsNonTrivialToPrimitiveDefaultInitialize()); + b.setVal106(e.IsNonTrivialToPrimitiveDestroy()); + b.setVal107(e.IsOrContainsUnion()); + b.setVal108(e.IsParameterDestroyedInCallee()); + b.setVal109(e.IsRandomized()); + b.setVal110(e.MayInsertExtraPadding()); + auto v70 = e.Size(); + if (v70) { + b.setVal70(static_cast(v70.value())); + b.setVal111(true); } else { - b.setVal108(false); + b.setVal111(false); } - auto v68 = e.Alignment(); - if (v68) { - b.setVal68(static_cast(v68.value())); - b.setVal109(true); + auto v71 = e.Alignment(); + if (v71) { + b.setVal71(static_cast(v71.value())); + b.setVal112(true); } else { - b.setVal109(false); + b.setVal112(false); } - auto v70 = e.SizeWithoutTrailingPadding(); - if (v70) { - b.setVal70(static_cast(v70.value())); - b.setVal117(true); + auto v73 = e.SizeWithoutTrailingPadding(); + if (v73) { + b.setVal73(static_cast(v73.value())); + b.setVal121(true); } else { - b.setVal117(false); + b.setVal121(false); } } @@ -10230,850 +10344,853 @@ void SerializeCXXRecordDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeRecordDecl(pf, es, b, e, nullptr); - auto v118 = e.AllowConstDefaultInitializer(); - if (v118) { - b.setVal118(static_cast(v118.value())); - b.setVal119(true); + auto v122 = e.AllowConstDefaultInitializer(); + if (v122) { + b.setVal122(static_cast(v122.value())); + b.setVal123(true); } else { - b.setVal119(false); + b.setVal123(false); } do { - auto ov147 = e.Bases(); - if (!ov147) { - b.setVal120(false); + auto ov153 = e.Bases(); + if (!ov153) { + b.setVal124(false); break; } - b.setVal120(true); - auto v147 = std::move(*ov147); - auto sv147 = b.initVal147(static_cast(v147.size())); - auto i147 = 0u; - for (const auto &e147 : v147) { - sv147.set(i147, es.EntityId(e147)); - ++i147; + b.setVal124(true); + auto v153 = std::move(*ov153); + auto sv153 = b.initVal153(static_cast(v153.size())); + auto i153 = 0u; + for (const auto &e153 : v153) { + sv153.set(i153, es.EntityId(e153)); + ++i153; } } while (false); - auto v74 = e.CalculateInheritanceModel(); - if (v74) { - b.setVal74(static_cast(v74.value())); - b.setVal121(true); + auto v77 = e.CalculateInheritanceModel(); + if (v77) { + b.setVal77(static_cast(v77.value())); + b.setVal125(true); } else { - b.setVal121(false); + b.setVal125(false); } do { - auto v162 = e.Constructors(); - auto sv162 = b.initVal162(static_cast(v162.size())); - auto i162 = 0u; - for (const auto &e162 : v162) { - sv162.set(i162, es.EntityId(e162)); - ++i162; + auto v168 = e.Constructors(); + auto sv168 = b.initVal168(static_cast(v168.size())); + auto i168 = 0u; + for (const auto &e168 : v168) { + sv168.set(i168, es.EntityId(e168)); + ++i168; } } while (false); do { - auto ov167 = e.Friends(); - if (!ov167) { - b.setVal122(false); + auto ov174 = e.Friends(); + if (!ov174) { + b.setVal126(false); break; } - b.setVal122(true); - auto v167 = std::move(*ov167); - auto sv167 = b.initVal167(static_cast(v167.size())); - auto i167 = 0u; - for (const auto &e167 : v167) { - sv167.set(i167, es.EntityId(e167)); - ++i167; + b.setVal126(true); + auto v174 = std::move(*ov174); + auto sv174 = b.initVal174(static_cast(v174.size())); + auto i174 = 0u; + for (const auto &e174 : v174) { + sv174.set(i174, es.EntityId(e174)); + ++i174; } } while (false); - auto v71 = e.DependentLambdaCallOperator(); - if (v71) { - auto id71 = es.EntityId(v71.value()); - b.setVal71(id71); - } else { - b.setVal71(mx::kInvalidEntityId); - } - auto v72 = e.DescribedClassTemplate(); - if (v72) { - auto id72 = es.EntityId(v72.value()); - b.setVal72(id72); - } else { - b.setVal72(mx::kInvalidEntityId); - } - auto v110 = e.Destructor(); - if (v110) { - auto id110 = es.EntityId(v110.value()); - b.setVal110(id110); - } else { - b.setVal110(mx::kInvalidEntityId); - } - auto v111 = e.GenericLambdaTemplateParameterList(); - if (v111) { - auto id111 = es.EntityId(v111.value()); - b.setVal111(id111); + auto v74 = e.DependentLambdaCallOperator(); + if (v74) { + auto id74 = es.EntityId(v74.value()); + b.setVal74(id74); } else { - b.setVal111(mx::kInvalidEntityId); + b.setVal74(mx::kInvalidEntityId); } - auto v112 = e.InstantiatedFromMemberClass(); - if (v112) { - auto id112 = es.EntityId(v112.value()); - b.setVal112(id112); + auto v75 = e.DescribedClassTemplate(); + if (v75) { + auto id75 = es.EntityId(v75.value()); + b.setVal75(id75); } else { - b.setVal112(mx::kInvalidEntityId); + b.setVal75(mx::kInvalidEntityId); } - auto v113 = e.LambdaCallOperator(); + auto v113 = e.Destructor(); if (v113) { auto id113 = es.EntityId(v113.value()); b.setVal113(id113); } else { b.setVal113(mx::kInvalidEntityId); } - auto v75 = e.LambdaCaptureDefault(); - if (v75) { - b.setVal75(static_cast(v75.value())); - b.setVal123(true); + b.setVal41(e.DeviceLambdaManglingNumber()); + auto v114 = e.GenericLambdaTemplateParameterList(); + if (v114) { + auto id114 = es.EntityId(v114.value()); + b.setVal114(id114); } else { - b.setVal123(false); + b.setVal114(mx::kInvalidEntityId); } - auto v115 = e.LambdaContextDeclaration(); + auto v115 = e.InstantiatedFromMemberClass(); if (v115) { auto id115 = es.EntityId(v115.value()); b.setVal115(id115); } else { b.setVal115(mx::kInvalidEntityId); } - do { - auto ov171 = e.LambdaExplicitTemplateParameters(); - if (!ov171) { - b.setVal124(false); - break; - } - b.setVal124(true); - auto v171 = std::move(*ov171); - auto sv171 = b.initVal171(static_cast(v171.size())); - auto i171 = 0u; - for (const auto &e171 : v171) { - sv171.set(i171, es.EntityId(e171)); - ++i171; - } - } while (false); - auto v172 = e.LambdaManglingNumber(); - if (v172) { - b.setVal172(static_cast(v172.value())); - b.setVal125(true); - } else { - b.setVal125(false); - } - auto v116 = e.LambdaStaticInvoker(); + auto v116 = e.LambdaCallOperator(); if (v116) { auto id116 = es.EntityId(v116.value()); b.setVal116(id116); } else { b.setVal116(mx::kInvalidEntityId); } - auto v76 = e.MSInheritanceModel(); - if (v76) { - b.setVal76(static_cast(v76.value())); - b.setVal126(true); + auto v78 = e.LambdaCaptureDefault(); + if (v78) { + b.setVal78(static_cast(v78.value())); + b.setVal127(true); } else { - b.setVal126(false); + b.setVal127(false); } - b.setVal77(static_cast(mx::FromPasta(e.MSVtorDispMode()))); - auto v127 = e.HasAnyDependentBases(); - if (v127) { - b.setVal127(static_cast(v127.value())); + auto v119 = e.LambdaContextDeclaration(); + if (v119) { + auto id119 = es.EntityId(v119.value()); + b.setVal119(id119); + } else { + b.setVal119(mx::kInvalidEntityId); + } + b.setVal117(e.LambdaDependencyKind()); + do { + auto ov178 = e.LambdaExplicitTemplateParameters(); + if (!ov178) { + b.setVal128(false); + break; + } b.setVal128(true); + auto v178 = std::move(*ov178); + auto sv178 = b.initVal178(static_cast(v178.size())); + auto i178 = 0u; + for (const auto &e178 : v178) { + sv178.set(i178, es.EntityId(e178)); + ++i178; + } + } while (false); + b.setVal129(e.LambdaIndexInContext()); + auto v130 = e.LambdaManglingNumber(); + if (v130) { + b.setVal130(static_cast(v130.value())); + b.setVal131(true); } else { - b.setVal128(false); + b.setVal131(false); } - auto v129 = e.HasConstexprDefaultConstructor(); - if (v129) { - b.setVal129(static_cast(v129.value())); - b.setVal130(true); + auto v120 = e.LambdaStaticInvoker(); + if (v120) { + auto id120 = es.EntityId(v120.value()); + b.setVal120(id120); } else { - b.setVal130(false); + b.setVal120(mx::kInvalidEntityId); } - auto v131 = e.HasConstexprDestructor(); - if (v131) { - b.setVal131(static_cast(v131.value())); + auto v79 = e.MSInheritanceModel(); + if (v79) { + b.setVal79(static_cast(v79.value())); b.setVal132(true); } else { b.setVal132(false); } - auto v133 = e.HasConstexprNonCopyMoveConstructor(); + b.setVal80(static_cast(mx::FromPasta(e.MSVtorDispMode()))); + auto v133 = e.HasAnyDependentBases(); if (v133) { b.setVal133(static_cast(v133.value())); b.setVal134(true); } else { b.setVal134(false); } - auto v135 = e.HasCopyAssignmentWithConstParameter(); + auto v135 = e.HasConstexprDefaultConstructor(); if (v135) { b.setVal135(static_cast(v135.value())); b.setVal136(true); } else { b.setVal136(false); } - auto v137 = e.HasCopyConstructorWithConstParameter(); + auto v137 = e.HasConstexprDestructor(); if (v137) { b.setVal137(static_cast(v137.value())); b.setVal138(true); } else { b.setVal138(false); } - auto v139 = e.HasDefaultConstructor(); + auto v139 = e.HasConstexprNonCopyMoveConstructor(); if (v139) { b.setVal139(static_cast(v139.value())); b.setVal140(true); } else { b.setVal140(false); } - auto v141 = e.HasDefinition(); + auto v141 = e.HasCopyAssignmentWithConstParameter(); if (v141) { b.setVal141(static_cast(v141.value())); b.setVal142(true); } else { b.setVal142(false); } - auto v143 = e.HasDirectFields(); + auto v143 = e.HasCopyConstructorWithConstParameter(); if (v143) { b.setVal143(static_cast(v143.value())); b.setVal144(true); } else { b.setVal144(false); } - auto v145 = e.HasFriends(); + auto v145 = e.HasDefaultConstructor(); if (v145) { b.setVal145(static_cast(v145.value())); - b.setVal152(true); + b.setVal146(true); } else { - b.setVal152(false); + b.setVal146(false); } - auto v153 = e.HasInClassInitializer(); - if (v153) { - b.setVal153(static_cast(v153.value())); - b.setVal154(true); + auto v147 = e.HasDefinition(); + if (v147) { + b.setVal147(static_cast(v147.value())); + b.setVal148(true); } else { - b.setVal154(false); + b.setVal148(false); } - auto v155 = e.HasInheritedAssignment(); - if (v155) { - b.setVal155(static_cast(v155.value())); - b.setVal156(true); + auto v149 = e.HasDirectFields(); + if (v149) { + b.setVal149(static_cast(v149.value())); + b.setVal150(true); } else { - b.setVal156(false); + b.setVal150(false); } - auto v157 = e.HasInheritedConstructor(); - if (v157) { - b.setVal157(static_cast(v157.value())); + auto v151 = e.HasFriends(); + if (v151) { + b.setVal151(static_cast(v151.value())); b.setVal158(true); } else { b.setVal158(false); } - auto v159 = e.HasInitializerMethod(); + auto v159 = e.HasInClassInitializer(); if (v159) { b.setVal159(static_cast(v159.value())); b.setVal160(true); } else { b.setVal160(false); } - auto v161 = e.HasIrrelevantDestructor(); + auto v161 = e.HasInheritedAssignment(); if (v161) { b.setVal161(static_cast(v161.value())); - b.setVal165(true); + b.setVal162(true); } else { - b.setVal165(false); + b.setVal162(false); } - auto v166 = e.HasKnownLambdaInternalLinkage(); - if (v166) { - b.setVal166(static_cast(v166.value())); - b.setVal168(true); + auto v163 = e.HasInheritedConstructor(); + if (v163) { + b.setVal163(static_cast(v163.value())); + b.setVal164(true); } else { - b.setVal168(false); + b.setVal164(false); } - auto v169 = e.HasMoveAssignment(); - if (v169) { - b.setVal169(static_cast(v169.value())); - b.setVal170(true); + auto v165 = e.HasInitializerMethod(); + if (v165) { + b.setVal165(static_cast(v165.value())); + b.setVal166(true); } else { - b.setVal170(false); + b.setVal166(false); } - auto v173 = e.HasMoveConstructor(); - if (v173) { - b.setVal173(static_cast(v173.value())); - b.setVal174(true); + auto v167 = e.HasIrrelevantDestructor(); + if (v167) { + b.setVal167(static_cast(v167.value())); + b.setVal172(true); } else { - b.setVal174(false); + b.setVal172(false); } - auto v175 = e.HasMutableFields(); - if (v175) { - b.setVal175(static_cast(v175.value())); - b.setVal176(true); + auto v173 = e.HasKnownLambdaInternalLinkage(); + if (v173) { + b.setVal173(static_cast(v173.value())); + b.setVal175(true); } else { - b.setVal176(false); + b.setVal175(false); } - auto v177 = e.HasNonLiteralTypeFieldsOrBases(); - if (v177) { - b.setVal177(static_cast(v177.value())); - b.setVal178(true); + auto v176 = e.HasMoveAssignment(); + if (v176) { + b.setVal176(static_cast(v176.value())); + b.setVal177(true); } else { - b.setVal178(false); + b.setVal177(false); } - auto v179 = e.HasNonTrivialCopyAssignment(); + auto v179 = e.HasMoveConstructor(); if (v179) { b.setVal179(static_cast(v179.value())); b.setVal180(true); } else { b.setVal180(false); } - auto v181 = e.HasNonTrivialCopyConstructor(); + auto v181 = e.HasMutableFields(); if (v181) { b.setVal181(static_cast(v181.value())); b.setVal182(true); } else { b.setVal182(false); } - auto v183 = e.HasNonTrivialCopyConstructorForCall(); + auto v183 = e.HasNonLiteralTypeFieldsOrBases(); if (v183) { b.setVal183(static_cast(v183.value())); b.setVal184(true); } else { b.setVal184(false); } - auto v185 = e.HasNonTrivialDefaultConstructor(); + auto v185 = e.HasNonTrivialCopyAssignment(); if (v185) { b.setVal185(static_cast(v185.value())); b.setVal186(true); } else { b.setVal186(false); } - auto v187 = e.HasNonTrivialDestructor(); + auto v187 = e.HasNonTrivialCopyConstructor(); if (v187) { b.setVal187(static_cast(v187.value())); b.setVal188(true); } else { b.setVal188(false); } - auto v189 = e.HasNonTrivialDestructorForCall(); + auto v189 = e.HasNonTrivialCopyConstructorForCall(); if (v189) { b.setVal189(static_cast(v189.value())); b.setVal190(true); } else { b.setVal190(false); } - auto v191 = e.HasNonTrivialMoveAssignment(); + auto v191 = e.HasNonTrivialDefaultConstructor(); if (v191) { b.setVal191(static_cast(v191.value())); b.setVal192(true); } else { b.setVal192(false); } - auto v193 = e.HasNonTrivialMoveConstructor(); + auto v193 = e.HasNonTrivialDestructor(); if (v193) { b.setVal193(static_cast(v193.value())); b.setVal194(true); } else { b.setVal194(false); } - auto v195 = e.HasNonTrivialMoveConstructorForCall(); + auto v195 = e.HasNonTrivialDestructorForCall(); if (v195) { b.setVal195(static_cast(v195.value())); b.setVal196(true); } else { b.setVal196(false); } - auto v197 = e.HasPrivateFields(); + auto v197 = e.HasNonTrivialMoveAssignment(); if (v197) { b.setVal197(static_cast(v197.value())); b.setVal198(true); } else { b.setVal198(false); } - auto v199 = e.HasProtectedFields(); + auto v199 = e.HasNonTrivialMoveConstructor(); if (v199) { b.setVal199(static_cast(v199.value())); b.setVal200(true); } else { b.setVal200(false); } - auto v201 = e.HasSimpleCopyAssignment(); + auto v201 = e.HasNonTrivialMoveConstructorForCall(); if (v201) { b.setVal201(static_cast(v201.value())); b.setVal202(true); } else { b.setVal202(false); } - auto v203 = e.HasSimpleCopyConstructor(); + auto v203 = e.HasPrivateFields(); if (v203) { b.setVal203(static_cast(v203.value())); b.setVal204(true); } else { b.setVal204(false); } - auto v205 = e.HasSimpleDestructor(); + auto v205 = e.HasProtectedFields(); if (v205) { b.setVal205(static_cast(v205.value())); b.setVal206(true); } else { b.setVal206(false); } - auto v207 = e.HasSimpleMoveAssignment(); + auto v207 = e.HasSimpleCopyAssignment(); if (v207) { b.setVal207(static_cast(v207.value())); b.setVal208(true); } else { b.setVal208(false); } - auto v209 = e.HasSimpleMoveConstructor(); + auto v209 = e.HasSimpleCopyConstructor(); if (v209) { b.setVal209(static_cast(v209.value())); b.setVal210(true); } else { b.setVal210(false); } - auto v211 = e.HasTrivialCopyAssignment(); + auto v211 = e.HasSimpleDestructor(); if (v211) { b.setVal211(static_cast(v211.value())); b.setVal212(true); } else { b.setVal212(false); } - auto v213 = e.HasTrivialCopyConstructor(); + auto v213 = e.HasSimpleMoveAssignment(); if (v213) { b.setVal213(static_cast(v213.value())); b.setVal214(true); } else { b.setVal214(false); } - auto v215 = e.HasTrivialCopyConstructorForCall(); + auto v215 = e.HasSimpleMoveConstructor(); if (v215) { b.setVal215(static_cast(v215.value())); b.setVal216(true); } else { b.setVal216(false); } - auto v217 = e.HasTrivialDefaultConstructor(); + auto v217 = e.HasTrivialCopyAssignment(); if (v217) { b.setVal217(static_cast(v217.value())); b.setVal218(true); } else { b.setVal218(false); } - auto v219 = e.HasTrivialDestructor(); + auto v219 = e.HasTrivialCopyConstructor(); if (v219) { b.setVal219(static_cast(v219.value())); b.setVal220(true); } else { b.setVal220(false); } - auto v221 = e.HasTrivialDestructorForCall(); + auto v221 = e.HasTrivialCopyConstructorForCall(); if (v221) { b.setVal221(static_cast(v221.value())); b.setVal222(true); } else { b.setVal222(false); } - auto v223 = e.HasTrivialMoveAssignment(); + auto v223 = e.HasTrivialDefaultConstructor(); if (v223) { b.setVal223(static_cast(v223.value())); b.setVal224(true); } else { b.setVal224(false); } - auto v225 = e.HasTrivialMoveConstructor(); + auto v225 = e.HasTrivialDestructor(); if (v225) { b.setVal225(static_cast(v225.value())); b.setVal226(true); } else { b.setVal226(false); } - auto v227 = e.HasTrivialMoveConstructorForCall(); + auto v227 = e.HasTrivialDestructorForCall(); if (v227) { b.setVal227(static_cast(v227.value())); b.setVal228(true); } else { b.setVal228(false); } - auto v229 = e.HasUninitializedReferenceMember(); + auto v229 = e.HasTrivialMoveAssignment(); if (v229) { b.setVal229(static_cast(v229.value())); b.setVal230(true); } else { b.setVal230(false); } - auto v231 = e.HasUserDeclaredConstructor(); + auto v231 = e.HasTrivialMoveConstructor(); if (v231) { b.setVal231(static_cast(v231.value())); b.setVal232(true); } else { b.setVal232(false); } - auto v233 = e.HasUserDeclaredCopyAssignment(); + auto v233 = e.HasTrivialMoveConstructorForCall(); if (v233) { b.setVal233(static_cast(v233.value())); b.setVal234(true); } else { b.setVal234(false); } - auto v235 = e.HasUserDeclaredCopyConstructor(); + auto v235 = e.HasUninitializedReferenceMember(); if (v235) { b.setVal235(static_cast(v235.value())); b.setVal236(true); } else { b.setVal236(false); } - auto v237 = e.HasUserDeclaredDestructor(); + auto v237 = e.HasUserDeclaredConstructor(); if (v237) { b.setVal237(static_cast(v237.value())); b.setVal238(true); } else { b.setVal238(false); } - auto v239 = e.HasUserDeclaredMoveAssignment(); + auto v239 = e.HasUserDeclaredCopyAssignment(); if (v239) { b.setVal239(static_cast(v239.value())); b.setVal240(true); } else { b.setVal240(false); } - auto v241 = e.HasUserDeclaredMoveConstructor(); + auto v241 = e.HasUserDeclaredCopyConstructor(); if (v241) { b.setVal241(static_cast(v241.value())); b.setVal242(true); } else { b.setVal242(false); } - auto v243 = e.HasUserDeclaredMoveOperation(); + auto v243 = e.HasUserDeclaredDestructor(); if (v243) { b.setVal243(static_cast(v243.value())); b.setVal244(true); } else { b.setVal244(false); } - auto v245 = e.HasUserProvidedDefaultConstructor(); + auto v245 = e.HasUserDeclaredMoveAssignment(); if (v245) { b.setVal245(static_cast(v245.value())); b.setVal246(true); } else { b.setVal246(false); } - auto v247 = e.HasVariantMembers(); + auto v247 = e.HasUserDeclaredMoveConstructor(); if (v247) { b.setVal247(static_cast(v247.value())); b.setVal248(true); } else { b.setVal248(false); } - auto v249 = e.ImplicitCopyAssignmentHasConstParameter(); + auto v249 = e.HasUserDeclaredMoveOperation(); if (v249) { b.setVal249(static_cast(v249.value())); b.setVal250(true); } else { b.setVal250(false); } - auto v251 = e.ImplicitCopyConstructorHasConstParameter(); + auto v251 = e.HasUserProvidedDefaultConstructor(); if (v251) { b.setVal251(static_cast(v251.value())); b.setVal252(true); } else { b.setVal252(false); } - auto v253 = e.IsAbstract(); + auto v253 = e.HasVariantMembers(); if (v253) { b.setVal253(static_cast(v253.value())); b.setVal254(true); } else { b.setVal254(false); } - auto v255 = e.IsAggregate(); + auto v255 = e.ImplicitCopyAssignmentHasConstParameter(); if (v255) { b.setVal255(static_cast(v255.value())); b.setVal256(true); } else { b.setVal256(false); } - auto v257 = e.IsAnyDestructorNoReturn(); + auto v257 = e.ImplicitCopyConstructorHasConstParameter(); if (v257) { b.setVal257(static_cast(v257.value())); b.setVal258(true); } else { b.setVal258(false); } - auto v259 = e.IsCLike(); + auto v259 = e.IsAbstract(); if (v259) { b.setVal259(static_cast(v259.value())); b.setVal260(true); } else { b.setVal260(false); } - auto v261 = e.IsCXX11StandardLayout(); + auto v261 = e.IsAggregate(); if (v261) { b.setVal261(static_cast(v261.value())); b.setVal262(true); } else { b.setVal262(false); } - b.setVal263(e.IsCapturelessLambda()); - b.setVal264(e.IsDependentLambda()); - auto v265 = e.IsDynamicClass(); + auto v263 = e.IsAnyDestructorNoReturn(); + if (v263) { + b.setVal263(static_cast(v263.value())); + b.setVal264(true); + } else { + b.setVal264(false); + } + auto v265 = e.IsCLike(); if (v265) { b.setVal265(static_cast(v265.value())); b.setVal266(true); } else { b.setVal266(false); } - auto v267 = e.IsEffectivelyFinal(); + auto v267 = e.IsCXX11StandardLayout(); if (v267) { b.setVal267(static_cast(v267.value())); b.setVal268(true); } else { b.setVal268(false); } - auto v269 = e.IsEmpty(); - if (v269) { - b.setVal269(static_cast(v269.value())); - b.setVal270(true); - } else { - b.setVal270(false); - } - b.setVal271(e.IsGenericLambda()); - auto v272 = e.IsInterfaceLike(); - if (v272) { - b.setVal272(static_cast(v272.value())); - b.setVal273(true); + b.setVal269(e.IsCapturelessLambda()); + b.setVal270(e.IsDependentLambda()); + auto v271 = e.IsDynamicClass(); + if (v271) { + b.setVal271(static_cast(v271.value())); + b.setVal272(true); } else { - b.setVal273(false); + b.setVal272(false); } - auto v274 = e.IsLiteral(); - if (v274) { - b.setVal274(static_cast(v274.value())); - b.setVal275(true); + auto v273 = e.IsEffectivelyFinal(); + if (v273) { + b.setVal273(static_cast(v273.value())); + b.setVal274(true); } else { - b.setVal275(false); + b.setVal274(false); } - auto v146 = e.IsLocalClass(); - if (v146) { - auto id146 = es.EntityId(v146.value()); - b.setVal146(id146); + auto v275 = e.IsEmpty(); + if (v275) { + b.setVal275(static_cast(v275.value())); + b.setVal276(true); } else { - b.setVal146(mx::kInvalidEntityId); + b.setVal276(false); } - b.setVal276(e.IsNeverDependentLambda()); - auto v277 = e.IsPOD(); - if (v277) { - b.setVal277(static_cast(v277.value())); - b.setVal278(true); + b.setVal277(e.IsGenericLambda()); + auto v278 = e.IsInterfaceLike(); + if (v278) { + b.setVal278(static_cast(v278.value())); + b.setVal279(true); } else { - b.setVal278(false); + b.setVal279(false); } - auto v279 = e.IsPolymorphic(); - if (v279) { - b.setVal279(static_cast(v279.value())); - b.setVal280(true); + auto v280 = e.IsLiteral(); + if (v280) { + b.setVal280(static_cast(v280.value())); + b.setVal281(true); } else { - b.setVal280(false); + b.setVal281(false); } - auto v281 = e.IsStandardLayout(); - if (v281) { - b.setVal281(static_cast(v281.value())); - b.setVal282(true); + auto v152 = e.IsLocalClass(); + if (v152) { + auto id152 = es.EntityId(v152.value()); + b.setVal152(id152); } else { - b.setVal282(false); + b.setVal152(mx::kInvalidEntityId); } - auto v283 = e.IsStructural(); + b.setVal282(e.IsNeverDependentLambda()); + auto v283 = e.IsPOD(); if (v283) { b.setVal283(static_cast(v283.value())); b.setVal284(true); } else { b.setVal284(false); } - auto v285 = e.IsTrivial(); + auto v285 = e.IsPolymorphic(); if (v285) { b.setVal285(static_cast(v285.value())); b.setVal286(true); } else { b.setVal286(false); } - auto v287 = e.IsTriviallyCopyConstructible(); + auto v287 = e.IsStandardLayout(); if (v287) { b.setVal287(static_cast(v287.value())); b.setVal288(true); } else { b.setVal288(false); } - auto v289 = e.IsTriviallyCopyable(); + auto v289 = e.IsStructural(); if (v289) { b.setVal289(static_cast(v289.value())); b.setVal290(true); } else { b.setVal290(false); } - auto v291 = e.LambdaIsDefaultConstructibleAndAssignable(); + auto v291 = e.IsTrivial(); if (v291) { b.setVal291(static_cast(v291.value())); b.setVal292(true); } else { b.setVal292(false); } - auto v293 = e.MayBeAbstract(); + auto v293 = e.IsTriviallyCopyConstructible(); if (v293) { b.setVal293(static_cast(v293.value())); b.setVal294(true); } else { b.setVal294(false); } - auto v295 = e.MayBeDynamicClass(); + auto v295 = e.IsTriviallyCopyable(); if (v295) { b.setVal295(static_cast(v295.value())); b.setVal296(true); } else { b.setVal296(false); } - auto v297 = e.MayBeNonDynamicClass(); + auto v297 = e.LambdaIsDefaultConstructibleAndAssignable(); if (v297) { b.setVal297(static_cast(v297.value())); b.setVal298(true); } else { b.setVal298(false); } - auto v299 = e.NeedsImplicitCopyAssignment(); + auto v299 = e.MayBeAbstract(); if (v299) { b.setVal299(static_cast(v299.value())); b.setVal300(true); } else { b.setVal300(false); } - auto v301 = e.NeedsImplicitCopyConstructor(); + auto v301 = e.MayBeDynamicClass(); if (v301) { b.setVal301(static_cast(v301.value())); b.setVal302(true); } else { b.setVal302(false); } - auto v303 = e.NeedsImplicitDefaultConstructor(); + auto v303 = e.MayBeNonDynamicClass(); if (v303) { b.setVal303(static_cast(v303.value())); b.setVal304(true); } else { b.setVal304(false); } - auto v305 = e.NeedsImplicitDestructor(); + auto v305 = e.NeedsImplicitCopyAssignment(); if (v305) { b.setVal305(static_cast(v305.value())); b.setVal306(true); } else { b.setVal306(false); } - auto v307 = e.NeedsImplicitMoveAssignment(); + auto v307 = e.NeedsImplicitCopyConstructor(); if (v307) { b.setVal307(static_cast(v307.value())); b.setVal308(true); } else { b.setVal308(false); } - auto v309 = e.NeedsImplicitMoveConstructor(); + auto v309 = e.NeedsImplicitDefaultConstructor(); if (v309) { b.setVal309(static_cast(v309.value())); b.setVal310(true); } else { b.setVal310(false); } - auto v311 = e.NeedsOverloadResolutionForCopyAssignment(); + auto v311 = e.NeedsImplicitDestructor(); if (v311) { b.setVal311(static_cast(v311.value())); b.setVal312(true); } else { b.setVal312(false); } - auto v313 = e.NeedsOverloadResolutionForCopyConstructor(); + auto v313 = e.NeedsImplicitMoveAssignment(); if (v313) { b.setVal313(static_cast(v313.value())); b.setVal314(true); } else { b.setVal314(false); } - auto v315 = e.NeedsOverloadResolutionForDestructor(); + auto v315 = e.NeedsImplicitMoveConstructor(); if (v315) { b.setVal315(static_cast(v315.value())); b.setVal316(true); } else { b.setVal316(false); } - auto v317 = e.NeedsOverloadResolutionForMoveAssignment(); + auto v317 = e.NeedsOverloadResolutionForCopyAssignment(); if (v317) { b.setVal317(static_cast(v317.value())); b.setVal318(true); } else { b.setVal318(false); } - auto v319 = e.NeedsOverloadResolutionForMoveConstructor(); + auto v319 = e.NeedsOverloadResolutionForCopyConstructor(); if (v319) { b.setVal319(static_cast(v319.value())); b.setVal320(true); } else { b.setVal320(false); } - auto v321 = e.NullFieldOffsetIsZero(); + auto v321 = e.NeedsOverloadResolutionForDestructor(); if (v321) { b.setVal321(static_cast(v321.value())); b.setVal322(true); } else { b.setVal322(false); } - do { - auto ov323 = e.VirtualBases(); - if (!ov323) { - b.setVal324(false); - break; - } + auto v323 = e.NeedsOverloadResolutionForMoveAssignment(); + if (v323) { + b.setVal323(static_cast(v323.value())); b.setVal324(true); - auto v323 = std::move(*ov323); - auto sv323 = b.initVal323(static_cast(v323.size())); - auto i323 = 0u; - for (const auto &e323 : v323) { - sv323.set(i323, es.EntityId(e323)); - ++i323; - } - } while (false); - auto v148 = e.SizeWithoutVirtualBases(); - if (v148) { - b.setVal148(static_cast(v148.value())); - b.setVal325(true); - } else { - b.setVal325(false); - } - auto v149 = e.PrimaryBase(); - if (v149) { - auto id149 = es.EntityId(v149.value()); - b.setVal149(id149); } else { - b.setVal149(mx::kInvalidEntityId); + b.setVal324(false); } - auto v326 = e.HasOwnVirtualFunctionTablePointer(); - if (v326) { - b.setVal326(static_cast(v326.value())); - b.setVal327(true); + auto v325 = e.NeedsOverloadResolutionForMoveConstructor(); + if (v325) { + b.setVal325(static_cast(v325.value())); + b.setVal326(true); } else { - b.setVal327(false); + b.setVal326(false); } - auto v328 = e.HasExtendableVirtualFunctionTablePointer(); - if (v328) { - b.setVal328(static_cast(v328.value())); - b.setVal329(true); + auto v327 = e.NullFieldOffsetIsZero(); + if (v327) { + b.setVal327(static_cast(v327.value())); + b.setVal328(true); } else { - b.setVal329(false); + b.setVal328(false); } - auto v330 = e.HasVirtualBaseTablePointer(); - if (v330) { - b.setVal330(static_cast(v330.value())); + do { + auto ov329 = e.VirtualBases(); + if (!ov329) { + b.setVal330(false); + break; + } + b.setVal330(true); + auto v329 = std::move(*ov329); + auto sv329 = b.initVal329(static_cast(v329.size())); + auto i329 = 0u; + for (const auto &e329 : v329) { + sv329.set(i329, es.EntityId(e329)); + ++i329; + } + } while (false); + auto v154 = e.SizeWithoutVirtualBases(); + if (v154) { + b.setVal154(static_cast(v154.value())); b.setVal331(true); } else { b.setVal331(false); } - auto v332 = e.HasOwnVirtualBaseTablePointer(); + auto v155 = e.PrimaryBase(); + if (v155) { + auto id155 = es.EntityId(v155.value()); + b.setVal155(id155); + } else { + b.setVal155(mx::kInvalidEntityId); + } + auto v332 = e.HasOwnVirtualFunctionTablePointer(); if (v332) { b.setVal332(static_cast(v332.value())); b.setVal333(true); } else { b.setVal333(false); } + auto v334 = e.HasExtendableVirtualFunctionTablePointer(); + if (v334) { + b.setVal334(static_cast(v334.value())); + b.setVal335(true); + } else { + b.setVal335(false); + } + auto v336 = e.HasVirtualBaseTablePointer(); + if (v336) { + b.setVal336(static_cast(v336.value())); + b.setVal337(true); + } else { + b.setVal337(false); + } + auto v338 = e.HasOwnVirtualBaseTablePointer(); + if (v338) { + b.setVal338(static_cast(v338.value())); + b.setVal339(true); + } else { + b.setVal339(false); + } } void SerializeClassTemplateSpecializationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ClassTemplateSpecializationDecl &e, const TokenTree *) { @@ -11082,24 +11199,24 @@ void SerializeClassTemplateSpecializationDecl(const PendingFragment &pf, const E (void) b; (void) e; SerializeCXXRecordDecl(pf, es, b, e, nullptr); - auto et151 = es.EntityId(e.ExternToken()); - b.setVal151(et151); - b.setVal114(static_cast(mx::FromPasta(e.SpecializationKind()))); - b.setVal163(es.EntityId(e.SpecializedTemplate())); + auto et157 = es.EntityId(e.ExternToken()); + b.setVal157(et157); + b.setVal118(static_cast(mx::FromPasta(e.SpecializationKind()))); + b.setVal170(es.EntityId(e.SpecializedTemplate())); do { - auto v334 = e.TemplateArguments(); - auto sv334 = b.initVal334(static_cast(v334.size())); - auto i334 = 0u; - for (const auto &e334 : v334) { - sv334.set(i334, es.EntityId(e334)); - ++i334; + auto v340 = e.TemplateArguments(); + auto sv340 = b.initVal340(static_cast(v340.size())); + auto i340 = 0u; + for (const auto &e340 : v340) { + sv340.set(i340, es.EntityId(e340)); + ++i340; } } while (false); - auto et164 = es.EntityId(e.TemplateKeywordToken()); - b.setVal164(et164); - b.setVal335(e.IsClassScopeExplicitSpecialization()); - b.setVal336(e.IsExplicitInstantiationOrSpecialization()); - b.setVal337(e.IsExplicitSpecialization()); + auto et171 = es.EntityId(e.TemplateKeywordToken()); + b.setVal171(et171); + b.setVal341(e.IsClassScopeExplicitSpecialization()); + b.setVal342(e.IsExplicitInstantiationOrSpecialization()); + b.setVal343(e.IsExplicitSpecialization()); } void SerializeClassTemplatePartialSpecializationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ClassTemplatePartialSpecializationDecl &e, const TokenTree *) { @@ -11108,9 +11225,9 @@ void SerializeClassTemplatePartialSpecializationDecl(const PendingFragment &pf, (void) b; (void) e; SerializeClassTemplateSpecializationDecl(pf, es, b, e, nullptr); - b.setVal338(es.EntityId(e.InjectedSpecializationType())); - b.setVal339(es.EntityId(e.TemplateParameters())); - b.setVal340(e.HasAssociatedConstraints()); + b.setVal344(es.EntityId(e.InjectedSpecializationType())); + b.setVal345(es.EntityId(e.TemplateParameters())); + b.setVal346(e.HasAssociatedConstraints()); } void SerializeEnumDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::EnumDecl &e, const TokenTree *) { @@ -11120,38 +11237,38 @@ void SerializeEnumDecl(const PendingFragment &pf, const EntityMapper &es, mx::as (void) e; SerializeTagDecl(pf, es, b, e, nullptr); do { - auto v51 = e.Enumerators(); - auto sv51 = b.initVal51(static_cast(v51.size())); - auto i51 = 0u; - for (const auto &e51 : v51) { - sv51.set(i51, es.EntityId(e51)); - ++i51; + auto v54 = e.Enumerators(); + auto sv54 = b.initVal54(static_cast(v54.size())); + auto i54 = 0u; + for (const auto &e54 : v54) { + sv54.set(i54, es.EntityId(e54)); + ++i54; } } while (false); - auto v67 = e.IntegerType(); - if (v67) { - auto id67 = es.EntityId(v67.value()); - b.setVal67(id67); + auto v70 = e.IntegerType(); + if (v70) { + auto id70 = es.EntityId(v70.value()); + b.setVal70(id70); } else { - b.setVal67(mx::kInvalidEntityId); + b.setVal70(mx::kInvalidEntityId); } - auto p68 = es.EntityIds(e.IntegerTypeRange()); - b.setVal68(p68.first); - b.setVal70(p68.second); - auto v71 = e.PromotionType(); - if (v71) { - auto id71 = es.EntityId(v71.value()); - b.setVal71(id71); + auto p71 = es.EntityIds(e.IntegerTypeRange()); + b.setVal71(p71.first); + b.setVal73(p71.second); + auto v74 = e.PromotionType(); + if (v74) { + auto id74 = es.EntityId(v74.value()); + b.setVal74(id74); } else { - b.setVal71(mx::kInvalidEntityId); + b.setVal74(mx::kInvalidEntityId); } - b.setVal88(e.IsClosed()); - b.setVal89(e.IsClosedFlag()); - b.setVal90(e.IsClosedNonFlag()); - b.setVal91(e.IsComplete()); - b.setVal92(e.IsFixed()); - b.setVal93(e.IsScoped()); - b.setVal94(e.IsScopedUsingClassTag()); + b.setVal91(e.IsClosed()); + b.setVal92(e.IsClosedFlag()); + b.setVal93(e.IsClosedNonFlag()); + b.setVal94(e.IsComplete()); + b.setVal95(e.IsFixed()); + b.setVal96(e.IsScoped()); + b.setVal97(e.IsScopedUsingClassTag()); } void SerializeUnresolvedUsingTypenameDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::UnresolvedUsingTypenameDecl &e, const TokenTree *) { @@ -11160,13 +11277,13 @@ void SerializeUnresolvedUsingTypenameDecl(const PendingFragment &pf, const Entit (void) b; (void) e; SerializeTypeDecl(pf, es, b, e, nullptr); - auto et46 = es.EntityId(e.EllipsisToken()); - b.setVal46(et46); - auto et47 = es.EntityId(e.TypenameToken()); - b.setVal47(et47); - auto et55 = es.EntityId(e.UsingToken()); - b.setVal55(et55); - b.setVal63(e.IsPackExpansion()); + auto et49 = es.EntityId(e.EllipsisToken()); + b.setVal49(et49); + auto et50 = es.EntityId(e.TypenameToken()); + b.setVal50(et50); + auto et58 = es.EntityId(e.UsingToken()); + b.setVal58(et58); + b.setVal66(e.IsPackExpansion()); } void SerializeTypedefNameDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypedefNameDecl &e, const TokenTree *) { @@ -11175,16 +11292,16 @@ void SerializeTypedefNameDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeTypeDecl(pf, es, b, e, nullptr); - auto v46 = e.AnonymousDeclarationWithTypedefName(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + auto v49 = e.AnonymousDeclarationWithTypedefName(); + if (v49) { + auto id49 = es.EntityId(v49.value()); + b.setVal49(id49); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal49(mx::kInvalidEntityId); } - b.setVal47(es.EntityId(e.UnderlyingType())); - b.setVal63(e.IsModed()); - b.setVal64(e.IsTransparentTag()); + b.setVal50(es.EntityId(e.UnderlyingType())); + b.setVal66(e.IsModed()); + b.setVal67(e.IsTransparentTag()); } void SerializeTypedefDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypedefDecl &e, const TokenTree *) { @@ -11201,12 +11318,12 @@ void SerializeTypeAliasDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeTypedefNameDecl(pf, es, b, e, nullptr); - auto v55 = e.DescribedAliasTemplate(); - if (v55) { - auto id55 = es.EntityId(v55.value()); - b.setVal55(id55); + auto v58 = e.DescribedAliasTemplate(); + if (v58) { + auto id58 = es.EntityId(v58.value()); + b.setVal58(id58); } else { - b.setVal55(mx::kInvalidEntityId); + b.setVal58(mx::kInvalidEntityId); } } @@ -11216,12 +11333,13 @@ void SerializeObjCTypeParamDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeTypedefNameDecl(pf, es, b, e, nullptr); - auto et55 = es.EntityId(e.ColonToken()); - b.setVal55(et55); - b.setVal69(static_cast(mx::FromPasta(e.Variance()))); - auto et56 = es.EntityId(e.VarianceToken()); - b.setVal56(et56); - b.setVal65(e.HasExplicitBound()); + auto et58 = es.EntityId(e.ColonToken()); + b.setVal58(et58); + b.setVal41(e.Index()); + b.setVal72(static_cast(mx::FromPasta(e.Variance()))); + auto et59 = es.EntityId(e.VarianceToken()); + b.setVal59(et59); + b.setVal68(e.HasExplicitBound()); } void SerializeTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TemplateDecl &e, const TokenTree *) { @@ -11230,16 +11348,16 @@ void SerializeTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - b.setVal45(es.EntityId(e.TemplateParameters())); - auto v46 = e.TemplatedDeclaration(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + b.setVal48(es.EntityId(e.TemplateParameters())); + auto v49 = e.TemplatedDeclaration(); + if (v49) { + auto id49 = es.EntityId(v49.value()); + b.setVal49(id49); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal49(mx::kInvalidEntityId); } - b.setVal63(e.HasAssociatedConstraints()); - b.setVal64(e.IsTypeAlias()); + b.setVal66(e.HasAssociatedConstraints()); + b.setVal67(e.IsTypeAlias()); } void SerializeRedeclarableTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::RedeclarableTemplateDecl &e, const TokenTree *) { @@ -11248,7 +11366,7 @@ void SerializeRedeclarableTemplateDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); - b.setVal65(e.IsMemberSpecialization()); + b.setVal68(e.IsMemberSpecialization()); } void SerializeFunctionTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::FunctionTemplateDecl &e, const TokenTree *) { @@ -11257,8 +11375,8 @@ void SerializeFunctionTemplateDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal66(e.IsAbbreviated()); - b.setVal78(e.IsThisDeclarationADefinition()); + b.setVal69(e.IsAbbreviated()); + b.setVal81(e.IsThisDeclarationADefinition()); } void SerializeClassTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ClassTemplateDecl &e, const TokenTree *) { @@ -11267,7 +11385,7 @@ void SerializeClassTemplateDecl(const PendingFragment &pf, const EntityMapper &e (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal66(e.IsThisDeclarationADefinition()); + b.setVal69(e.IsThisDeclarationADefinition()); } void SerializeVarTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::VarTemplateDecl &e, const TokenTree *) { @@ -11276,7 +11394,7 @@ void SerializeVarTemplateDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeRedeclarableTemplateDecl(pf, es, b, e, nullptr); - b.setVal66(e.IsThisDeclarationADefinition()); + b.setVal69(e.IsThisDeclarationADefinition()); } void SerializeTypeAliasTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::TypeAliasTemplateDecl &e, const TokenTree *) { @@ -11293,8 +11411,8 @@ void SerializeConceptDecl(const PendingFragment &pf, const EntityMapper &es, mx: (void) b; (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); - b.setVal47(es.EntityId(e.ConstraintExpression())); - b.setVal65(e.IsTypeConcept()); + b.setVal50(es.EntityId(e.ConstraintExpression())); + b.setVal68(e.IsTypeConcept()); } void SerializeBuiltinTemplateDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::BuiltinTemplateDecl &e, const TokenTree *) { @@ -11311,12 +11429,12 @@ void SerializeTemplateTemplateParmDecl(const PendingFragment &pf, const EntityMa (void) b; (void) e; SerializeTemplateDecl(pf, es, b, e, nullptr); - b.setVal65(e.DefaultArgumentWasInherited()); - auto et47 = es.EntityId(e.DefaultArgumentToken()); - b.setVal47(et47); - b.setVal66(e.HasDefaultArgument()); - b.setVal78(e.IsExpandedParameterPack()); - b.setVal79(e.IsPackExpansion()); + b.setVal68(e.DefaultArgumentWasInherited()); + auto et50 = es.EntityId(e.DefaultArgumentToken()); + b.setVal50(et50); + b.setVal69(e.HasDefaultArgument()); + b.setVal81(e.IsExpandedParameterPack()); + b.setVal82(e.IsPackExpansion()); } void SerializeObjCPropertyDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCPropertyDecl &e, const TokenTree *) { @@ -11325,28 +11443,28 @@ void SerializeObjCPropertyDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.AtToken()); - b.setVal45(et45); - b.setVal46(es.EntityId(e.GetterMethodDeclaration())); - auto et47 = es.EntityId(e.GetterNameToken()); - b.setVal47(et47); - auto et55 = es.EntityId(e.LParenToken()); - b.setVal55(et55); - b.setVal69(static_cast(mx::FromPasta(e.PropertyImplementation()))); - b.setVal56(es.EntityId(e.PropertyInstanceVariableDeclaration())); - b.setVal73(static_cast(mx::FromPasta(e.QueryKind()))); - b.setVal74(static_cast(mx::FromPasta(e.SetterKind()))); - b.setVal57(es.EntityId(e.SetterMethodDeclaration())); - auto et67 = es.EntityId(e.SetterNameToken()); - b.setVal67(et67); - b.setVal68(es.EntityId(e.Type())); - b.setVal63(e.IsAtomic()); - b.setVal64(e.IsClassProperty()); - b.setVal65(e.IsDirectProperty()); - b.setVal66(e.IsInstanceProperty()); - b.setVal78(e.IsOptional()); - b.setVal79(e.IsReadOnly()); - b.setVal80(e.IsRetaining()); + auto et48 = es.EntityId(e.AtToken()); + b.setVal48(et48); + b.setVal49(es.EntityId(e.GetterMethodDeclaration())); + auto et50 = es.EntityId(e.GetterNameToken()); + b.setVal50(et50); + auto et58 = es.EntityId(e.LParenToken()); + b.setVal58(et58); + b.setVal72(static_cast(mx::FromPasta(e.PropertyImplementation()))); + b.setVal59(es.EntityId(e.PropertyInstanceVariableDeclaration())); + b.setVal76(static_cast(mx::FromPasta(e.QueryKind()))); + b.setVal77(static_cast(mx::FromPasta(e.SetterKind()))); + b.setVal60(es.EntityId(e.SetterMethodDeclaration())); + auto et70 = es.EntityId(e.SetterNameToken()); + b.setVal70(et70); + b.setVal71(es.EntityId(e.Type())); + b.setVal66(e.IsAtomic()); + b.setVal67(e.IsClassProperty()); + b.setVal68(e.IsDirectProperty()); + b.setVal69(e.IsInstanceProperty()); + b.setVal81(e.IsOptional()); + b.setVal82(e.IsReadOnly()); + b.setVal83(e.IsRetaining()); } void SerializeObjCMethodDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCMethodDecl &e, const TokenTree *) { @@ -11355,55 +11473,55 @@ void SerializeObjCMethodDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - b.setVal63(e.DefinedInNSObject()); - b.setVal45(es.EntityId(e.FindPropertyDeclaration())); - b.setVal46(es.EntityId(e.ClassInterface())); - b.setVal47(es.EntityId(e.CommandDeclaration())); - auto et55 = es.EntityId(e.DeclaratorEndToken()); - b.setVal55(et55); - b.setVal69(static_cast(mx::FromPasta(e.ImplementationControl()))); - b.setVal73(static_cast(mx::FromPasta(e.MethodFamily()))); - b.setVal74(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); - b.setVal56(es.EntityId(e.ReturnType())); - auto p57 = es.EntityIds(e.ReturnTypeTokens()); - b.setVal57(p57.first); - b.setVal67(p57.second); - auto et68 = es.EntityId(e.SelectorStartToken()); - b.setVal68(et68); - b.setVal70(es.EntityId(e.SelfDeclaration())); - b.setVal64(e.HasParameterDestroyedInCallee()); - b.setVal65(e.HasRedeclaration()); - b.setVal66(e.HasRelatedResultType()); - b.setVal78(e.HasSkippedBody()); - b.setVal79(e.IsClassMethod()); - b.setVal80(e.IsDefined()); - b.setVal81(e.IsDesignatedInitializerForTheInterface()); - b.setVal82(e.IsDirectMethod()); - b.setVal83(e.IsInstanceMethod()); - b.setVal84(e.IsOptional()); - b.setVal85(e.IsOverriding()); - b.setVal86(e.IsPropertyAccessor()); - b.setVal87(e.IsRedeclaration()); - b.setVal88(e.IsSynthesizedAccessorStub()); - b.setVal89(e.IsThisDeclarationADefinition()); - b.setVal90(e.IsThisDeclarationADesignatedInitializer()); - b.setVal91(e.IsVariadic()); + b.setVal66(e.DefinedInNSObject()); + b.setVal48(es.EntityId(e.FindPropertyDeclaration())); + b.setVal49(es.EntityId(e.ClassInterface())); + b.setVal50(es.EntityId(e.CommandDeclaration())); + auto et58 = es.EntityId(e.DeclaratorEndToken()); + b.setVal58(et58); + b.setVal72(static_cast(mx::FromPasta(e.ImplementationControl()))); + b.setVal76(static_cast(mx::FromPasta(e.MethodFamily()))); + b.setVal77(static_cast(mx::FromPasta(e.ObjCDeclQualifier()))); + b.setVal59(es.EntityId(e.ReturnType())); + auto p60 = es.EntityIds(e.ReturnTypeTokens()); + b.setVal60(p60.first); + b.setVal70(p60.second); + auto et71 = es.EntityId(e.SelectorStartToken()); + b.setVal71(et71); + b.setVal73(es.EntityId(e.SelfDeclaration())); + b.setVal67(e.HasParameterDestroyedInCallee()); + b.setVal68(e.HasRedeclaration()); + b.setVal69(e.HasRelatedResultType()); + b.setVal81(e.HasSkippedBody()); + b.setVal82(e.IsClassMethod()); + b.setVal83(e.IsDefined()); + b.setVal84(e.IsDesignatedInitializerForTheInterface()); + b.setVal85(e.IsDirectMethod()); + b.setVal86(e.IsInstanceMethod()); + b.setVal87(e.IsOptional()); + b.setVal88(e.IsOverriding()); + b.setVal89(e.IsPropertyAccessor()); + b.setVal90(e.IsRedeclaration()); + b.setVal91(e.IsSynthesizedAccessorStub()); + b.setVal92(e.IsThisDeclarationADefinition()); + b.setVal93(e.IsThisDeclarationADesignatedInitializer()); + b.setVal94(e.IsVariadic()); do { - auto v40 = e.Parameters(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Parameters(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); do { - auto v41 = e.SelectorTokens(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.SelectorTokens(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); } @@ -11415,62 +11533,62 @@ void SerializeObjCContainerDecl(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); do { - auto v40 = e.ClassMethods(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.ClassMethods(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); do { - auto v41 = e.ClassProperties(); - auto sv41 = b.initVal41(static_cast(v41.size())); - auto i41 = 0u; - for (const auto &e41 : v41) { - sv41.set(i41, es.EntityId(e41)); - ++i41; + auto v44 = e.ClassProperties(); + auto sv44 = b.initVal44(static_cast(v44.size())); + auto i44 = 0u; + for (const auto &e44 : v44) { + sv44.set(i44, es.EntityId(e44)); + ++i44; } } while (false); - auto p45 = es.EntityIds(e.AtEndRange()); - b.setVal45(p45.first); - b.setVal46(p45.second); - auto et47 = es.EntityId(e.AtStartToken()); - b.setVal47(et47); + auto p48 = es.EntityIds(e.AtEndRange()); + b.setVal48(p48.first); + b.setVal49(p48.second); + auto et50 = es.EntityId(e.AtStartToken()); + b.setVal50(et50); do { - auto v51 = e.InstanceMethods(); - auto sv51 = b.initVal51(static_cast(v51.size())); - auto i51 = 0u; - for (const auto &e51 : v51) { - sv51.set(i51, es.EntityId(e51)); - ++i51; + auto v54 = e.InstanceMethods(); + auto sv54 = b.initVal54(static_cast(v54.size())); + auto i54 = 0u; + for (const auto &e54 : v54) { + sv54.set(i54, es.EntityId(e54)); + ++i54; } } while (false); do { - auto v147 = e.InstanceProperties(); - auto sv147 = b.initVal147(static_cast(v147.size())); - auto i147 = 0u; - for (const auto &e147 : v147) { - sv147.set(i147, es.EntityId(e147)); - ++i147; + auto v153 = e.InstanceProperties(); + auto sv153 = b.initVal153(static_cast(v153.size())); + auto i153 = 0u; + for (const auto &e153 : v153) { + sv153.set(i153, es.EntityId(e153)); + ++i153; } } while (false); do { - auto v162 = e.Methods(); - auto sv162 = b.initVal162(static_cast(v162.size())); - auto i162 = 0u; - for (const auto &e162 : v162) { - sv162.set(i162, es.EntityId(e162)); - ++i162; + auto v168 = e.Methods(); + auto sv168 = b.initVal168(static_cast(v168.size())); + auto i168 = 0u; + for (const auto &e168 : v168) { + sv168.set(i168, es.EntityId(e168)); + ++i168; } } while (false); do { - auto v167 = e.Properties(); - auto sv167 = b.initVal167(static_cast(v167.size())); - auto i167 = 0u; - for (const auto &e167 : v167) { - sv167.set(i167, es.EntityId(e167)); - ++i167; + auto v174 = e.Properties(); + auto sv174 = b.initVal174(static_cast(v174.size())); + auto i174 = 0u; + for (const auto &e174 : v174) { + sv174.set(i174, es.EntityId(e174)); + ++i174; } } while (false); } @@ -11481,41 +11599,41 @@ void SerializeObjCCategoryDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); - b.setVal63(e.IsClassExtension()); - auto et55 = es.EntityId(e.CategoryNameToken()); - b.setVal55(et55); - b.setVal56(es.EntityId(e.ClassInterface())); - b.setVal57(es.EntityId(e.Implementation())); - auto et67 = es.EntityId(e.InstanceVariableLBraceToken()); - b.setVal67(et67); - auto et68 = es.EntityId(e.InstanceVariableRBraceToken()); - b.setVal68(et68); - b.setVal70(es.EntityId(e.NextClassCategory())); + b.setVal66(e.IsClassExtension()); + auto et58 = es.EntityId(e.CategoryNameToken()); + b.setVal58(et58); + b.setVal59(es.EntityId(e.ClassInterface())); + b.setVal60(es.EntityId(e.Implementation())); + auto et70 = es.EntityId(e.InstanceVariableLBraceToken()); + b.setVal70(et70); + auto et71 = es.EntityId(e.InstanceVariableRBraceToken()); + b.setVal71(et71); + b.setVal73(es.EntityId(e.NextClassCategory())); do { - auto v323 = e.InstanceVariables(); - auto sv323 = b.initVal323(static_cast(v323.size())); - auto i323 = 0u; - for (const auto &e323 : v323) { - sv323.set(i323, es.EntityId(e323)); - ++i323; + auto v329 = e.InstanceVariables(); + auto sv329 = b.initVal329(static_cast(v329.size())); + auto i329 = 0u; + for (const auto &e329 : v329) { + sv329.set(i329, es.EntityId(e329)); + ++i329; } } while (false); do { - auto v334 = e.ProtocolTokens(); - auto sv334 = b.initVal334(static_cast(v334.size())); - auto i334 = 0u; - for (const auto &e334 : v334) { - sv334.set(i334, es.EntityId(e334)); - ++i334; + auto v340 = e.ProtocolTokens(); + auto sv340 = b.initVal340(static_cast(v340.size())); + auto i340 = 0u; + for (const auto &e340 : v340) { + sv340.set(i340, es.EntityId(e340)); + ++i340; } } 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 v347 = e.Protocols(); + auto sv347 = b.initVal347(static_cast(v347.size())); + auto i347 = 0u; + for (const auto &e347 : v347) { + sv347.set(i347, es.EntityId(e347)); + ++i347; } } while (false); } @@ -11526,28 +11644,28 @@ void SerializeObjCProtocolDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); - auto v53 = e.ObjCRuntimeNameAsString(); - std::string s53(v53.data(), v53.size()); - b.setVal53(s53); - b.setVal63(e.HasDefinition()); - b.setVal64(e.IsNonRuntimeProtocol()); - b.setVal65(e.IsThisDeclarationADefinition()); + auto v56 = e.ObjCRuntimeNameAsString(); + std::string s56(v56.data(), v56.size()); + b.setVal56(s56); + b.setVal66(e.HasDefinition()); + b.setVal67(e.IsNonRuntimeProtocol()); + b.setVal68(e.IsThisDeclarationADefinition()); do { - auto v323 = e.ProtocolTokens(); - auto sv323 = b.initVal323(static_cast(v323.size())); - auto i323 = 0u; - for (const auto &e323 : v323) { - sv323.set(i323, es.EntityId(e323)); - ++i323; + auto v329 = e.ProtocolTokens(); + auto sv329 = b.initVal329(static_cast(v329.size())); + auto i329 = 0u; + for (const auto &e329 : v329) { + sv329.set(i329, es.EntityId(e329)); + ++i329; } } while (false); do { - auto v334 = e.Protocols(); - auto sv334 = b.initVal334(static_cast(v334.size())); - auto i334 = 0u; - for (const auto &e334 : v334) { - sv334.set(i334, es.EntityId(e334)); - ++i334; + auto v340 = e.Protocols(); + auto sv340 = b.initVal340(static_cast(v340.size())); + auto i340 = 0u; + for (const auto &e340 : v340) { + sv340.set(i340, es.EntityId(e340)); + ++i340; } } while (false); } @@ -11559,105 +11677,105 @@ void SerializeObjCInterfaceDecl(const PendingFragment &pf, const EntityMapper &e (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); do { - auto v323 = e.AllReferencedProtocols(); - auto sv323 = b.initVal323(static_cast(v323.size())); - auto i323 = 0u; - for (const auto &e323 : v323) { - sv323.set(i323, es.EntityId(e323)); - ++i323; + auto v329 = e.AllReferencedProtocols(); + auto sv329 = b.initVal329(static_cast(v329.size())); + auto i329 = 0u; + for (const auto &e329 : v329) { + sv329.set(i329, es.EntityId(e329)); + ++i329; } } while (false); - b.setVal63(e.DeclaresOrInheritsDesignatedInitializers()); - auto et55 = es.EntityId(e.EndOfDefinitionToken()); - b.setVal55(et55); - b.setVal56(es.EntityId(e.Implementation())); - auto v53 = e.ObjCRuntimeNameAsString(); - std::string s53(v53.data(), v53.size()); - b.setVal53(s53); - auto v57 = e.SuperClass(); - if (v57) { - auto id57 = es.EntityId(v57.value()); - b.setVal57(id57); - } else { - b.setVal57(mx::kInvalidEntityId); - } - auto et67 = es.EntityId(e.SuperClassToken()); - b.setVal67(et67); - auto v68 = e.SuperClassTypeInfo(); - if (v68) { - auto id68 = es.EntityId(v68.value()); - b.setVal68(id68); - } else { - b.setVal68(mx::kInvalidEntityId); - } - b.setVal70(es.EntityId(e.TypeForDeclaration())); - b.setVal64(e.HasDefinition()); - b.setVal65(e.HasDesignatedInitializers()); - b.setVal66(e.IsArcWeakrefUnavailable()); - b.setVal78(e.IsImplicitInterfaceDeclaration()); - b.setVal71(es.EntityId(e.IsObjCRequiresPropertyDefinitions())); - b.setVal79(e.IsThisDeclarationADefinition()); + b.setVal66(e.DeclaresOrInheritsDesignatedInitializers()); + auto et58 = es.EntityId(e.EndOfDefinitionToken()); + b.setVal58(et58); + b.setVal59(es.EntityId(e.Implementation())); + auto v56 = e.ObjCRuntimeNameAsString(); + std::string s56(v56.data(), v56.size()); + b.setVal56(s56); + auto v60 = e.SuperClass(); + if (v60) { + auto id60 = es.EntityId(v60.value()); + b.setVal60(id60); + } else { + b.setVal60(mx::kInvalidEntityId); + } + auto et70 = es.EntityId(e.SuperClassToken()); + b.setVal70(et70); + auto v71 = e.SuperClassTypeInfo(); + if (v71) { + auto id71 = es.EntityId(v71.value()); + b.setVal71(id71); + } else { + b.setVal71(mx::kInvalidEntityId); + } + b.setVal73(es.EntityId(e.TypeForDeclaration())); + b.setVal67(e.HasDefinition()); + b.setVal68(e.HasDesignatedInitializers()); + b.setVal69(e.IsArcWeakrefUnavailable()); + b.setVal81(e.IsImplicitInterfaceDeclaration()); + b.setVal74(es.EntityId(e.IsObjCRequiresPropertyDefinitions())); + b.setVal82(e.IsThisDeclarationADefinition()); do { - auto v334 = e.InstanceVariables(); - auto sv334 = b.initVal334(static_cast(v334.size())); - auto i334 = 0u; - for (const auto &e334 : v334) { - sv334.set(i334, es.EntityId(e334)); - ++i334; + auto v340 = e.InstanceVariables(); + auto sv340 = b.initVal340(static_cast(v340.size())); + auto i340 = 0u; + for (const auto &e340 : v340) { + sv340.set(i340, es.EntityId(e340)); + ++i340; } } while (false); do { - auto v341 = e.KnownCategories(); - auto sv341 = b.initVal341(static_cast(v341.size())); - auto i341 = 0u; - for (const auto &e341 : v341) { - sv341.set(i341, es.EntityId(e341)); - ++i341; + auto v347 = e.KnownCategories(); + auto sv347 = b.initVal347(static_cast(v347.size())); + auto i347 = 0u; + for (const auto &e347 : v347) { + sv347.set(i347, es.EntityId(e347)); + ++i347; } } while (false); do { - auto v342 = e.KnownExtensions(); - auto sv342 = b.initVal342(static_cast(v342.size())); - auto i342 = 0u; - for (const auto &e342 : v342) { - sv342.set(i342, es.EntityId(e342)); - ++i342; + auto v348 = e.KnownExtensions(); + auto sv348 = b.initVal348(static_cast(v348.size())); + auto i348 = 0u; + for (const auto &e348 : v348) { + sv348.set(i348, es.EntityId(e348)); + ++i348; } } while (false); do { - auto v343 = e.ProtocolTokens(); - auto sv343 = b.initVal343(static_cast(v343.size())); - auto i343 = 0u; - for (const auto &e343 : v343) { - sv343.set(i343, es.EntityId(e343)); - ++i343; + auto v349 = e.ProtocolTokens(); + auto sv349 = b.initVal349(static_cast(v349.size())); + auto i349 = 0u; + for (const auto &e349 : v349) { + sv349.set(i349, es.EntityId(e349)); + ++i349; } } while (false); do { - auto v344 = e.Protocols(); - auto sv344 = b.initVal344(static_cast(v344.size())); - auto i344 = 0u; - for (const auto &e344 : v344) { - sv344.set(i344, es.EntityId(e344)); - ++i344; + auto v350 = e.Protocols(); + auto sv350 = b.initVal350(static_cast(v350.size())); + auto i350 = 0u; + for (const auto &e350 : v350) { + sv350.set(i350, es.EntityId(e350)); + ++i350; } } while (false); do { - auto v345 = e.VisibleCategories(); - auto sv345 = b.initVal345(static_cast(v345.size())); - auto i345 = 0u; - for (const auto &e345 : v345) { - sv345.set(i345, es.EntityId(e345)); - ++i345; + auto v351 = e.VisibleCategories(); + auto sv351 = b.initVal351(static_cast(v351.size())); + auto i351 = 0u; + for (const auto &e351 : v351) { + sv351.set(i351, es.EntityId(e351)); + ++i351; } } while (false); do { - auto v346 = e.VisibleExtensions(); - auto sv346 = b.initVal346(static_cast(v346.size())); - auto i346 = 0u; - for (const auto &e346 : v346) { - sv346.set(i346, es.EntityId(e346)); - ++i346; + auto v352 = e.VisibleExtensions(); + 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); } @@ -11668,14 +11786,14 @@ void SerializeObjCImplDecl(const PendingFragment &pf, const EntityMapper &es, mx (void) b; (void) e; SerializeObjCContainerDecl(pf, es, b, e, nullptr); - b.setVal55(es.EntityId(e.ClassInterface())); + b.setVal58(es.EntityId(e.ClassInterface())); do { - auto v323 = e.PropertyImplementations(); - auto sv323 = b.initVal323(static_cast(v323.size())); - auto i323 = 0u; - for (const auto &e323 : v323) { - sv323.set(i323, es.EntityId(e323)); - ++i323; + auto v329 = e.PropertyImplementations(); + auto sv329 = b.initVal329(static_cast(v329.size())); + auto i329 = 0u; + for (const auto &e329 : v329) { + sv329.set(i329, es.EntityId(e329)); + ++i329; } } while (false); } @@ -11686,9 +11804,9 @@ void SerializeObjCCategoryImplDecl(const PendingFragment &pf, const EntityMapper (void) b; (void) e; SerializeObjCImplDecl(pf, es, b, e, nullptr); - b.setVal56(es.EntityId(e.CategoryDeclaration())); - auto et57 = es.EntityId(e.CategoryNameToken()); - b.setVal57(et57); + b.setVal59(es.EntityId(e.CategoryDeclaration())); + auto et60 = es.EntityId(e.CategoryNameToken()); + b.setVal60(et60); } void SerializeObjCImplementationDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ObjCImplementationDecl &e, const TokenTree *) { @@ -11697,34 +11815,34 @@ void SerializeObjCImplementationDecl(const PendingFragment &pf, const EntityMapp (void) b; (void) e; SerializeObjCImplDecl(pf, es, b, e, nullptr); - auto et56 = es.EntityId(e.InstanceVariableLBraceToken()); - b.setVal56(et56); - auto et57 = es.EntityId(e.InstanceVariableRBraceToken()); - b.setVal57(et57); - auto v53 = e.ObjCRuntimeNameAsString(); - std::string s53(v53.data(), v53.size()); - b.setVal53(s53); - b.setVal67(es.EntityId(e.SuperClass())); - auto et68 = es.EntityId(e.SuperClassToken()); - b.setVal68(et68); - b.setVal63(e.HasDestructors()); - b.setVal64(e.HasNonZeroConstructors()); + auto et59 = es.EntityId(e.InstanceVariableLBraceToken()); + b.setVal59(et59); + auto et60 = es.EntityId(e.InstanceVariableRBraceToken()); + b.setVal60(et60); + auto v56 = e.ObjCRuntimeNameAsString(); + std::string s56(v56.data(), v56.size()); + b.setVal56(s56); + b.setVal70(es.EntityId(e.SuperClass())); + auto et71 = es.EntityId(e.SuperClassToken()); + b.setVal71(et71); + b.setVal66(e.HasDestructors()); + b.setVal67(e.HasNonZeroConstructors()); do { - auto v334 = e.Initializers(); - auto sv334 = b.initVal334(static_cast(v334.size())); - auto i334 = 0u; - for (const auto &e334 : v334) { - sv334.set(i334, es.EntityId(e334)); - ++i334; + auto v340 = e.Initializers(); + auto sv340 = b.initVal340(static_cast(v340.size())); + auto i340 = 0u; + for (const auto &e340 : v340) { + sv340.set(i340, es.EntityId(e340)); + ++i340; } } while (false); 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 v347 = e.InstanceVariables(); + auto sv347 = b.initVal347(static_cast(v347.size())); + auto i347 = 0u; + for (const auto &e347 : v347) { + sv347.set(i347, es.EntityId(e347)); + ++i347; } } while (false); } @@ -11735,7 +11853,7 @@ void SerializeObjCCompatibleAliasDecl(const PendingFragment &pf, const EntityMap (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - b.setVal45(es.EntityId(e.ClassInterface())); + b.setVal48(es.EntityId(e.ClassInterface())); } void SerializeNamespaceDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::NamespaceDecl &e, const TokenTree *) { @@ -11744,11 +11862,11 @@ void SerializeNamespaceDecl(const PendingFragment &pf, const EntityMapper &es, m (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.RBraceToken()); - b.setVal45(et45); - b.setVal63(e.IsAnonymousNamespace()); - b.setVal64(e.IsInline()); - b.setVal65(e.IsNested()); + auto et48 = es.EntityId(e.RBraceToken()); + b.setVal48(et48); + b.setVal66(e.IsAnonymousNamespace()); + b.setVal67(e.IsInline()); + b.setVal68(e.IsNested()); } void SerializeNamespaceAliasDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::NamespaceAliasDecl &e, const TokenTree *) { @@ -11757,14 +11875,14 @@ void SerializeNamespaceAliasDecl(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeNamedDecl(pf, es, b, e, nullptr); - auto et45 = es.EntityId(e.AliasToken()); - b.setVal45(et45); - b.setVal46(es.EntityId(e.AliasedNamespace())); - b.setVal47(es.EntityId(e.Namespace())); - auto et55 = es.EntityId(e.NamespaceToken()); - b.setVal55(et55); - auto et56 = es.EntityId(e.TargetNameToken()); - b.setVal56(et56); + auto et48 = es.EntityId(e.AliasToken()); + b.setVal48(et48); + b.setVal49(es.EntityId(e.AliasedNamespace())); + b.setVal50(es.EntityId(e.Namespace())); + auto et58 = es.EntityId(e.NamespaceToken()); + b.setVal58(et58); + auto et59 = es.EntityId(e.TargetNameToken()); + b.setVal59(et59); } void SerializeLinkageSpecDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::LinkageSpecDecl &e, const TokenTree *) { @@ -11773,12 +11891,12 @@ void SerializeLinkageSpecDecl(const PendingFragment &pf, const EntityMapper &es, (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto et38 = es.EntityId(e.ExternToken()); - b.setVal38(et38); - b.setVal54(static_cast(mx::FromPasta(e.Language()))); - auto et45 = es.EntityId(e.RBraceToken()); - b.setVal45(et45); - b.setVal39(e.HasBraces()); + auto et40 = es.EntityId(e.ExternToken()); + b.setVal40(et40); + b.setVal57(static_cast(mx::FromPasta(e.Language()))); + auto et48 = es.EntityId(e.RBraceToken()); + b.setVal48(et48); + b.setVal42(e.HasBraces()); } void SerializeLifetimeExtendedTemporaryDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::LifetimeExtendedTemporaryDecl &e, const TokenTree *) { @@ -11788,17 +11906,18 @@ void SerializeLifetimeExtendedTemporaryDecl(const PendingFragment &pf, const Ent (void) e; SerializeDecl(pf, es, b, e, nullptr); do { - auto v40 = e.Children(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.Children(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); - b.setVal38(es.EntityId(e.ExtendingDeclaration())); - b.setVal54(static_cast(mx::FromPasta(e.StorageDuration()))); - b.setVal45(es.EntityId(e.TemporaryExpression())); + b.setVal40(es.EntityId(e.ExtendingDeclaration())); + b.setVal41(e.ManglingNumber()); + b.setVal57(static_cast(mx::FromPasta(e.StorageDuration()))); + b.setVal48(es.EntityId(e.TemporaryExpression())); } void SerializeImportDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ImportDecl &e, const TokenTree *) { @@ -11808,12 +11927,12 @@ void SerializeImportDecl(const PendingFragment &pf, const EntityMapper &es, mx:: (void) e; SerializeDecl(pf, es, b, e, nullptr); do { - auto v40 = e.IdentifierTokens(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.IdentifierTokens(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -11825,12 +11944,12 @@ void SerializeImplicitConceptSpecializationDecl(const PendingFragment &pf, const (void) e; SerializeDecl(pf, es, b, e, nullptr); do { - auto v40 = e.TemplateArguments(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.TemplateArguments(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -11841,17 +11960,17 @@ void SerializeFriendTemplateDecl(const PendingFragment &pf, const EntityMapper & (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - b.setVal38(es.EntityId(e.FriendDeclaration())); - auto et45 = es.EntityId(e.FriendToken()); - b.setVal45(et45); - b.setVal46(es.EntityId(e.FriendType())); + b.setVal40(es.EntityId(e.FriendDeclaration())); + auto et48 = es.EntityId(e.FriendToken()); + b.setVal48(et48); + b.setVal49(es.EntityId(e.FriendType())); do { - auto v40 = e.TemplateParameterLists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.TemplateParameterLists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -11862,30 +11981,31 @@ void SerializeFriendDecl(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto v38 = e.FriendDeclaration(); - if (v38) { - auto id38 = es.EntityId(v38.value()); - b.setVal38(id38); + auto v40 = e.FriendDeclaration(); + if (v40) { + auto id40 = es.EntityId(v40.value()); + b.setVal40(id40); } else { - b.setVal38(mx::kInvalidEntityId); + b.setVal40(mx::kInvalidEntityId); } - auto et45 = es.EntityId(e.FriendToken()); - b.setVal45(et45); - auto v46 = e.FriendType(); - if (v46) { - auto id46 = es.EntityId(v46.value()); - b.setVal46(id46); + auto et48 = es.EntityId(e.FriendToken()); + b.setVal48(et48); + auto v49 = e.FriendType(); + if (v49) { + auto id49 = es.EntityId(v49.value()); + b.setVal49(id49); } else { - b.setVal46(mx::kInvalidEntityId); + b.setVal49(mx::kInvalidEntityId); } - b.setVal39(e.IsUnsupportedFriend()); + b.setVal41(e.FriendTypeNumTemplateParameterLists()); + b.setVal42(e.IsUnsupportedFriend()); do { - auto v40 = e.FriendTypeTemplateParameterLists(); - auto sv40 = b.initVal40(static_cast(v40.size())); - auto i40 = 0u; - for (const auto &e40 : v40) { - sv40.set(i40, es.EntityId(e40)); - ++i40; + auto v43 = e.FriendTypeTemplateParameterLists(); + auto sv43 = b.initVal43(static_cast(v43.size())); + auto i43 = 0u; + for (const auto &e43 : v43) { + sv43.set(i43, es.EntityId(e43)); + ++i43; } } while (false); } @@ -11896,11 +12016,11 @@ void SerializeFileScopeAsmDecl(const PendingFragment &pf, const EntityMapper &es (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto et38 = es.EntityId(e.AssemblyToken()); - b.setVal38(et38); - b.setVal45(es.EntityId(e.AssemblyString())); - auto et46 = es.EntityId(e.RParenToken()); - b.setVal46(et46); + auto et40 = es.EntityId(e.AssemblyToken()); + b.setVal40(et40); + b.setVal48(es.EntityId(e.AssemblyString())); + auto et49 = es.EntityId(e.RParenToken()); + b.setVal49(et49); } void SerializeExternCContextDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::ExternCContextDecl &e, const TokenTree *) { @@ -11917,11 +12037,11 @@ void SerializeExportDecl(const PendingFragment &pf, const EntityMapper &es, mx:: (void) b; (void) e; SerializeDecl(pf, es, b, e, nullptr); - auto et38 = es.EntityId(e.ExportToken()); - b.setVal38(et38); - auto et45 = es.EntityId(e.RBraceToken()); - b.setVal45(et45); - b.setVal39(e.HasBraces()); + auto et40 = es.EntityId(e.ExportToken()); + b.setVal40(et40); + auto et48 = es.EntityId(e.RBraceToken()); + b.setVal48(et48); + b.setVal42(e.HasBraces()); } void SerializeEmptyDecl(const PendingFragment &pf, const EntityMapper &es, mx::ast::Decl::Builder b, const pasta::EmptyDecl &e, const TokenTree *) { diff --git a/bindings/Python/Generated/AST/AMDGPUNumSGPRAttr.cpp b/bindings/Python/Generated/AST/AMDGPUNumSGPRAttr.cpp index 39dde87f9..950b333d0 100644 --- a/bindings/Python/Generated/AST/AMDGPUNumSGPRAttr.cpp +++ b/bindings/Python/Generated/AST/AMDGPUNumSGPRAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "num_sgpr", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->num_sgpr()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AMDGPUNumSGPRAttr::num_sgpr"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AMDGPUNumVGPRAttr.cpp b/bindings/Python/Generated/AST/AMDGPUNumVGPRAttr.cpp index 11d958782..ec27d7007 100644 --- a/bindings/Python/Generated/AST/AMDGPUNumVGPRAttr.cpp +++ b/bindings/Python/Generated/AST/AMDGPUNumVGPRAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "num_vgpr", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->num_vgpr()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AMDGPUNumVGPRAttr::num_vgpr"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AcquireHandleAttr.cpp b/bindings/Python/Generated/AST/AcquireHandleAttr.cpp index 5088fe6bf..4b95250a4 100644 --- a/bindings/Python/Generated/AST/AcquireHandleAttr.cpp +++ b/bindings/Python/Generated/AST/AcquireHandleAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AcquireHandleAttr::handle_type"), nullptr, }, + { + "handle_type_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->handle_type_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AcquireHandleAttr::handle_type_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AliasAttr.cpp b/bindings/Python/Generated/AST/AliasAttr.cpp index 317174d86..7b1164c1b 100644 --- a/bindings/Python/Generated/AST/AliasAttr.cpp +++ b/bindings/Python/Generated/AST/AliasAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AliasAttr::aliasee"), nullptr, }, + { + "aliasee_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->aliasee_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AliasAttr::aliasee_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AlignedAttr.cpp b/bindings/Python/Generated/AST/AlignedAttr.cpp index 621494bea..65840b0fb 100644 --- a/bindings/Python/Generated/AST/AlignedAttr.cpp +++ b/bindings/Python/Generated/AST/AlignedAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "alignment", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->alignment()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AlignedAttr::alignment"), + nullptr, + }, { "alignment_expression", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/AnnotateAttr.cpp b/bindings/Python/Generated/AST/AnnotateAttr.cpp index 8624a7bdf..31a65accb 100644 --- a/bindings/Python/Generated/AST/AnnotateAttr.cpp +++ b/bindings/Python/Generated/AST/AnnotateAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AnnotateAttr::annotation"), nullptr, }, + { + "annotation_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->annotation_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AnnotateAttr::annotation_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AnnotateTypeAttr.cpp b/bindings/Python/Generated/AST/AnnotateTypeAttr.cpp index a39e8369c..ce22b3ac0 100644 --- a/bindings/Python/Generated/AST/AnnotateTypeAttr.cpp +++ b/bindings/Python/Generated/AST/AnnotateTypeAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AnnotateTypeAttr::annotation"), nullptr, }, + { + "annotation_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->annotation_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AnnotateTypeAttr::annotation_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ArrayType.cpp b/bindings/Python/Generated/AST/ArrayType.cpp index 6ad1d3c3a..1c30f254f 100644 --- a/bindings/Python/Generated/AST/ArrayType.cpp +++ b/bindings/Python/Generated/AST/ArrayType.cpp @@ -146,6 +146,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ArrayType::element_type"), nullptr, }, + { + "index_type_cvr_qualifiers", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index_type_cvr_qualifiers()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ArrayType::index_type_cvr_qualifiers"), + nullptr, + }, { "size_modifier", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/ArrayTypeTraitExpr.cpp b/bindings/Python/Generated/AST/ArrayTypeTraitExpr.cpp index 33398943c..a8adc637d 100644 --- a/bindings/Python/Generated/AST/ArrayTypeTraitExpr.cpp +++ b/bindings/Python/Generated/AST/ArrayTypeTraitExpr.cpp @@ -154,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ArrayTypeTraitExpr::trait"), nullptr, }, + { + "value", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->value()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ArrayTypeTraitExpr::value"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AsmLabelAttr.cpp b/bindings/Python/Generated/AST/AsmLabelAttr.cpp index 83aa31d3b..5c2e0646d 100644 --- a/bindings/Python/Generated/AST/AsmLabelAttr.cpp +++ b/bindings/Python/Generated/AST/AsmLabelAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AsmLabelAttr::label"), nullptr, }, + { + "label_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->label_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AsmLabelAttr::label_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AssumptionAttr.cpp b/bindings/Python/Generated/AST/AssumptionAttr.cpp index ccc75742e..3803253bc 100644 --- a/bindings/Python/Generated/AST/AssumptionAttr.cpp +++ b/bindings/Python/Generated/AST/AssumptionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AssumptionAttr::assumption"), nullptr, }, + { + "assumption_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->assumption_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AssumptionAttr::assumption_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/AvailabilityAttr.cpp b/bindings/Python/Generated/AST/AvailabilityAttr.cpp index 6922101f6..a8d0fa856 100644 --- a/bindings/Python/Generated/AST/AvailabilityAttr.cpp +++ b/bindings/Python/Generated/AST/AvailabilityAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AvailabilityAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AvailabilityAttr::message_length"), + nullptr, + }, { "replacement", reinterpret_cast( @@ -144,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::AvailabilityAttr::replacement"), nullptr, }, + { + "replacement_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->replacement_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::AvailabilityAttr::replacement_length"), + nullptr, + }, { "strict", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/BTFDeclTagAttr.cpp b/bindings/Python/Generated/AST/BTFDeclTagAttr.cpp index 16393378f..51826c2c2 100644 --- a/bindings/Python/Generated/AST/BTFDeclTagAttr.cpp +++ b/bindings/Python/Generated/AST/BTFDeclTagAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::BTFDeclTagAttr::btf_decl_tag"), nullptr, }, + { + "btf_decl_tag_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->btf_decl_tag_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::BTFDeclTagAttr::btf_decl_tag_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/BTFTypeTagAttr.cpp b/bindings/Python/Generated/AST/BTFTypeTagAttr.cpp index da2450553..c6ace240f 100644 --- a/bindings/Python/Generated/AST/BTFTypeTagAttr.cpp +++ b/bindings/Python/Generated/AST/BTFTypeTagAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::BTFTypeTagAttr::btf_type_tag"), nullptr, }, + { + "btf_type_tag_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->btf_type_tag_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::BTFTypeTagAttr::btf_type_tag_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/BlockDecl.cpp b/bindings/Python/Generated/AST/BlockDecl.cpp index a3683e950..8a4f34972 100644 --- a/bindings/Python/Generated/AST/BlockDecl.cpp +++ b/bindings/Python/Generated/AST/BlockDecl.cpp @@ -204,6 +204,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::BlockDecl::block_mangling_context_declaration"), nullptr, }, + { + "block_mangling_number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->block_mangling_number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::BlockDecl::block_mangling_number"), + nullptr, + }, { "caret_token", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CXXMethodDecl.cpp b/bindings/Python/Generated/AST/CXXMethodDecl.cpp index 460c93108..c262f605d 100644 --- a/bindings/Python/Generated/AST/CXXMethodDecl.cpp +++ b/bindings/Python/Generated/AST/CXXMethodDecl.cpp @@ -326,6 +326,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CXXMethodDecl::overridden_methods"), nullptr, }, + { + "size_overridden_methods", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->size_overridden_methods()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CXXMethodDecl::size_overridden_methods"), + nullptr, + }, { "overridden_by_methods", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CXXRecordDecl.cpp b/bindings/Python/Generated/AST/CXXRecordDecl.cpp index 375f933f6..41ade1965 100644 --- a/bindings/Python/Generated/AST/CXXRecordDecl.cpp +++ b/bindings/Python/Generated/AST/CXXRecordDecl.cpp @@ -252,6 +252,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CXXRecordDecl::destructor"), nullptr, }, + { + "device_lambda_mangling_number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->device_lambda_mangling_number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CXXRecordDecl::device_lambda_mangling_number"), + nullptr, + }, { "generic_lambda_template_parameter_list", reinterpret_cast( @@ -302,6 +312,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CXXRecordDecl::lambda_context_declaration"), nullptr, }, + { + "lambda_dependency_kind", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->lambda_dependency_kind()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CXXRecordDecl::lambda_dependency_kind"), + nullptr, + }, { "lambda_explicit_template_parameters", reinterpret_cast( @@ -312,6 +332,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CXXRecordDecl::lambda_explicit_template_parameters"), nullptr, }, + { + "lambda_index_in_context", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->lambda_index_in_context()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CXXRecordDecl::lambda_index_in_context"), + nullptr, + }, { "lambda_mangling_number", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CallExpr.cpp b/bindings/Python/Generated/AST/CallExpr.cpp index 948fa828e..1399c480f 100644 --- a/bindings/Python/Generated/AST/CallExpr.cpp +++ b/bindings/Python/Generated/AST/CallExpr.cpp @@ -170,6 +170,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CallExpr::adl_call_kind"), nullptr, }, + { + "builtin_callee", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->builtin_callee()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CallExpr::builtin_callee"), + nullptr, + }, { "call_return_type", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CapabilityAttr.cpp b/bindings/Python/Generated/AST/CapabilityAttr.cpp index 07783d80c..9f8337e74 100644 --- a/bindings/Python/Generated/AST/CapabilityAttr.cpp +++ b/bindings/Python/Generated/AST/CapabilityAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CapabilityAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CapabilityAttr::name_length"), + nullptr, + }, { "semantic_spelling", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CapturedDecl.cpp b/bindings/Python/Generated/AST/CapturedDecl.cpp index 64e7ddd30..2251d25d0 100644 --- a/bindings/Python/Generated/AST/CapturedDecl.cpp +++ b/bindings/Python/Generated/AST/CapturedDecl.cpp @@ -164,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CapturedDecl::context_parameter"), nullptr, }, + { + "context_parameter_position", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->context_parameter_position()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CapturedDecl::context_parameter_position"), + nullptr, + }, { "is_nothrow", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/CharacterLiteral.cpp b/bindings/Python/Generated/AST/CharacterLiteral.cpp index 59bae6680..cb40d37ec 100644 --- a/bindings/Python/Generated/AST/CharacterLiteral.cpp +++ b/bindings/Python/Generated/AST/CharacterLiteral.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CharacterLiteral::token"), nullptr, }, + { + "value", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->value()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CharacterLiteral::value"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/CodeSegAttr.cpp b/bindings/Python/Generated/AST/CodeSegAttr.cpp index cd95aca43..aa1e9ee77 100644 --- a/bindings/Python/Generated/AST/CodeSegAttr.cpp +++ b/bindings/Python/Generated/AST/CodeSegAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CodeSegAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CodeSegAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/CompoundStmt.cpp b/bindings/Python/Generated/AST/CompoundStmt.cpp index ca0a5f7ea..f506fabe3 100644 --- a/bindings/Python/Generated/AST/CompoundStmt.cpp +++ b/bindings/Python/Generated/AST/CompoundStmt.cpp @@ -164,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::CompoundStmt::has_stored_fp_features"), nullptr, }, + { + "size", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->size()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::CompoundStmt::size"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ConstantMatrixType.cpp b/bindings/Python/Generated/AST/ConstantMatrixType.cpp index 26d2bcd52..e6d671e02 100644 --- a/bindings/Python/Generated/AST/ConstantMatrixType.cpp +++ b/bindings/Python/Generated/AST/ConstantMatrixType.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "num_elements_flattened", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->num_elements_flattened()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ConstantMatrixType::num_elements_flattened"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/Decl.cpp b/bindings/Python/Generated/AST/Decl.cpp index e644de58d..67bc207b9 100644 --- a/bindings/Python/Generated/AST/Decl.cpp +++ b/bindings/Python/Generated/AST/Decl.cpp @@ -634,6 +634,26 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::Decl::non_closure_context"), nullptr, }, + { + "owning_module_id", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->owning_module_id()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::Decl::owning_module_id"), + nullptr, + }, + { + "template_depth", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->template_depth()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::Decl::template_depth"), + nullptr, + }, { "is_deprecated", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/DeprecatedAttr.cpp b/bindings/Python/Generated/AST/DeprecatedAttr.cpp index 0eac35083..2513c13b5 100644 --- a/bindings/Python/Generated/AST/DeprecatedAttr.cpp +++ b/bindings/Python/Generated/AST/DeprecatedAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::DeprecatedAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::DeprecatedAttr::message_length"), + nullptr, + }, { "replacement", reinterpret_cast( @@ -144,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::DeprecatedAttr::replacement"), nullptr, }, + { + "replacement_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->replacement_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::DeprecatedAttr::replacement_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/DesignatedInitExpr.cpp b/bindings/Python/Generated/AST/DesignatedInitExpr.cpp index 3bff50d70..cd060c115 100644 --- a/bindings/Python/Generated/AST/DesignatedInitExpr.cpp +++ b/bindings/Python/Generated/AST/DesignatedInitExpr.cpp @@ -184,6 +184,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::DesignatedInitExpr::is_direct_initializer"), nullptr, }, + { + "size", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->size()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::DesignatedInitExpr::size"), + nullptr, + }, { "uses_gnu_syntax", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/DiagnoseIfAttr.cpp b/bindings/Python/Generated/AST/DiagnoseIfAttr.cpp index edda1e717..b9769f97c 100644 --- a/bindings/Python/Generated/AST/DiagnoseIfAttr.cpp +++ b/bindings/Python/Generated/AST/DiagnoseIfAttr.cpp @@ -164,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::DiagnoseIfAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::DiagnoseIfAttr::message_length"), + nullptr, + }, { "parent", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/EnableIfAttr.cpp b/bindings/Python/Generated/AST/EnableIfAttr.cpp index 00f754060..ad58400fd 100644 --- a/bindings/Python/Generated/AST/EnableIfAttr.cpp +++ b/bindings/Python/Generated/AST/EnableIfAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::EnableIfAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::EnableIfAttr::message_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/EnforceTCBAttr.cpp b/bindings/Python/Generated/AST/EnforceTCBAttr.cpp index bd70cee50..f7c650c58 100644 --- a/bindings/Python/Generated/AST/EnforceTCBAttr.cpp +++ b/bindings/Python/Generated/AST/EnforceTCBAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::EnforceTCBAttr::tcb_name"), nullptr, }, + { + "tcb_name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->tcb_name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::EnforceTCBAttr::tcb_name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/EnforceTCBLeafAttr.cpp b/bindings/Python/Generated/AST/EnforceTCBLeafAttr.cpp index e5533ec95..cf877bcbe 100644 --- a/bindings/Python/Generated/AST/EnforceTCBLeafAttr.cpp +++ b/bindings/Python/Generated/AST/EnforceTCBLeafAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::EnforceTCBLeafAttr::tcb_name"), nullptr, }, + { + "tcb_name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->tcb_name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::EnforceTCBLeafAttr::tcb_name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ErrorAttr.cpp b/bindings/Python/Generated/AST/ErrorAttr.cpp index 2d514d8c9..b3ba4d35d 100644 --- a/bindings/Python/Generated/AST/ErrorAttr.cpp +++ b/bindings/Python/Generated/AST/ErrorAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ErrorAttr::user_diagnostic"), nullptr, }, + { + "user_diagnostic_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->user_diagnostic_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ErrorAttr::user_diagnostic_length"), + nullptr, + }, { "is_error", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/ExternalSourceSymbolAttr.cpp b/bindings/Python/Generated/AST/ExternalSourceSymbolAttr.cpp index a0f5e372c..542c70cf5 100644 --- a/bindings/Python/Generated/AST/ExternalSourceSymbolAttr.cpp +++ b/bindings/Python/Generated/AST/ExternalSourceSymbolAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::defined_in"), nullptr, }, + { + "defined_in_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->defined_in_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::defined_in_length"), + nullptr, + }, { "generated_declaration", reinterpret_cast( @@ -154,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::language"), nullptr, }, + { + "language_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->language_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::language_length"), + nullptr, + }, { "usr", reinterpret_cast( @@ -164,6 +184,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::usr"), nullptr, }, + { + "usr_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->usr_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ExternalSourceSymbolAttr::usr_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/FieldDecl.cpp b/bindings/Python/Generated/AST/FieldDecl.cpp index b17007106..410ef671a 100644 --- a/bindings/Python/Generated/AST/FieldDecl.cpp +++ b/bindings/Python/Generated/AST/FieldDecl.cpp @@ -182,6 +182,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FieldDecl::captured_vla_type"), nullptr, }, + { + "field_index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->field_index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FieldDecl::field_index"), + nullptr, + }, { "in_class_initializer_style", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/FixedPointLiteral.cpp b/bindings/Python/Generated/AST/FixedPointLiteral.cpp index c93e37ff5..4a0570a28 100644 --- a/bindings/Python/Generated/AST/FixedPointLiteral.cpp +++ b/bindings/Python/Generated/AST/FixedPointLiteral.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FixedPointLiteral::token"), nullptr, }, + { + "scale", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->scale()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FixedPointLiteral::scale"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/FriendDecl.cpp b/bindings/Python/Generated/AST/FriendDecl.cpp index 2f235f7bf..9fc3a185d 100644 --- a/bindings/Python/Generated/AST/FriendDecl.cpp +++ b/bindings/Python/Generated/AST/FriendDecl.cpp @@ -184,6 +184,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FriendDecl::friend_type"), nullptr, }, + { + "friend_type_num_template_parameter_lists", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->friend_type_num_template_parameter_lists()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FriendDecl::friend_type_num_template_parameter_lists"), + nullptr, + }, { "is_unsupported_friend", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/FunctionDecl.cpp b/bindings/Python/Generated/AST/FunctionDecl.cpp index eac7be334..fba733aea 100644 --- a/bindings/Python/Generated/AST/FunctionDecl.cpp +++ b/bindings/Python/Generated/AST/FunctionDecl.cpp @@ -224,6 +224,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FunctionDecl::does_this_declaration_have_a_body"), nullptr, }, + { + "builtin_id", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->builtin_id()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionDecl::builtin_id"), + nullptr, + }, { "call_result_type", reinterpret_cast( @@ -314,6 +324,36 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FunctionDecl::language_linkage"), nullptr, }, + { + "memory_function_kind", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->memory_function_kind()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionDecl::memory_function_kind"), + nullptr, + }, + { + "min_required_arguments", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->min_required_arguments()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionDecl::min_required_arguments"), + nullptr, + }, + { + "min_required_explicit_arguments", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->min_required_explicit_arguments()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionDecl::min_required_explicit_arguments"), + nullptr, + }, { "multi_version_kind", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/FunctionProtoType.cpp b/bindings/Python/Generated/AST/FunctionProtoType.cpp index ae92c4e51..20738d16d 100644 --- a/bindings/Python/Generated/AST/FunctionProtoType.cpp +++ b/bindings/Python/Generated/AST/FunctionProtoType.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FunctionProtoType::can_throw"), nullptr, }, + { + "a_arch64_sme_attributes", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->a_arch64_sme_attributes()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionProtoType::a_arch64_sme_attributes"), + nullptr, + }, { "ellipsis_token", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/FunctionType.cpp b/bindings/Python/Generated/AST/FunctionType.cpp index 98d1efa08..86acd44a6 100644 --- a/bindings/Python/Generated/AST/FunctionType.cpp +++ b/bindings/Python/Generated/AST/FunctionType.cpp @@ -178,6 +178,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::FunctionType::no_return_attribute"), nullptr, }, + { + "reg_parm_type", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->reg_parm_type()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::FunctionType::reg_parm_type"), + nullptr, + }, { "return_type", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/GenericSelectionExpr.cpp b/bindings/Python/Generated/AST/GenericSelectionExpr.cpp index 343af4635..41f8d60c1 100644 --- a/bindings/Python/Generated/AST/GenericSelectionExpr.cpp +++ b/bindings/Python/Generated/AST/GenericSelectionExpr.cpp @@ -204,6 +204,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::GenericSelectionExpr::result_expression"), nullptr, }, + { + "result_index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->result_index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::GenericSelectionExpr::result_index"), + nullptr, + }, { "is_expression_predicate", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/HLSLResourceBindingAttr.cpp b/bindings/Python/Generated/AST/HLSLResourceBindingAttr.cpp index b025979d9..02c22891b 100644 --- a/bindings/Python/Generated/AST/HLSLResourceBindingAttr.cpp +++ b/bindings/Python/Generated/AST/HLSLResourceBindingAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::HLSLResourceBindingAttr::slot"), nullptr, }, + { + "slot_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->slot_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::HLSLResourceBindingAttr::slot_length"), + nullptr, + }, { "space", reinterpret_cast( @@ -144,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::HLSLResourceBindingAttr::space"), nullptr, }, + { + "space_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->space_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::HLSLResourceBindingAttr::space_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/IFuncAttr.cpp b/bindings/Python/Generated/AST/IFuncAttr.cpp index 585c19ab8..a748324b1 100644 --- a/bindings/Python/Generated/AST/IFuncAttr.cpp +++ b/bindings/Python/Generated/AST/IFuncAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::IFuncAttr::resolver"), nullptr, }, + { + "resolver_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->resolver_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::IFuncAttr::resolver_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/IndirectFieldDecl.cpp b/bindings/Python/Generated/AST/IndirectFieldDecl.cpp index 54ce66dd5..992461c72 100644 --- a/bindings/Python/Generated/AST/IndirectFieldDecl.cpp +++ b/bindings/Python/Generated/AST/IndirectFieldDecl.cpp @@ -174,6 +174,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::IndirectFieldDecl::anonymous_field"), nullptr, }, + { + "chaining_size", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->chaining_size()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::IndirectFieldDecl::chaining_size"), + nullptr, + }, { "variable_declaration", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/InitPriorityAttr.cpp b/bindings/Python/Generated/AST/InitPriorityAttr.cpp index 2cf8c12da..abc8b0056 100644 --- a/bindings/Python/Generated/AST/InitPriorityAttr.cpp +++ b/bindings/Python/Generated/AST/InitPriorityAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "priority", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->priority()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::InitPriorityAttr::priority"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/InitSegAttr.cpp b/bindings/Python/Generated/AST/InitSegAttr.cpp index dbbec11e7..8fa2765fd 100644 --- a/bindings/Python/Generated/AST/InitSegAttr.cpp +++ b/bindings/Python/Generated/AST/InitSegAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::InitSegAttr::section"), nullptr, }, + { + "section_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->section_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::InitSegAttr::section_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/LayoutVersionAttr.cpp b/bindings/Python/Generated/AST/LayoutVersionAttr.cpp index 05b22101e..1ac02afa8 100644 --- a/bindings/Python/Generated/AST/LayoutVersionAttr.cpp +++ b/bindings/Python/Generated/AST/LayoutVersionAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "version", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->version()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::LayoutVersionAttr::version"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/LifetimeExtendedTemporaryDecl.cpp b/bindings/Python/Generated/AST/LifetimeExtendedTemporaryDecl.cpp index 6e439fec8..7b76aa057 100644 --- a/bindings/Python/Generated/AST/LifetimeExtendedTemporaryDecl.cpp +++ b/bindings/Python/Generated/AST/LifetimeExtendedTemporaryDecl.cpp @@ -174,6 +174,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::LifetimeExtendedTemporaryDecl::extending_declaration"), nullptr, }, + { + "mangling_number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->mangling_number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::LifetimeExtendedTemporaryDecl::mangling_number"), + nullptr, + }, { "storage_duration", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/M68kInterruptAttr.cpp b/bindings/Python/Generated/AST/M68kInterruptAttr.cpp index 6ec5dc93b..b50ba7cf3 100644 --- a/bindings/Python/Generated/AST/M68kInterruptAttr.cpp +++ b/bindings/Python/Generated/AST/M68kInterruptAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::M68kInterruptAttr::number"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/MSP430InterruptAttr.cpp b/bindings/Python/Generated/AST/MSP430InterruptAttr.cpp index 0a7364f62..436ddf0ef 100644 --- a/bindings/Python/Generated/AST/MSP430InterruptAttr.cpp +++ b/bindings/Python/Generated/AST/MSP430InterruptAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::MSP430InterruptAttr::number"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/MSVtorDispAttr.cpp b/bindings/Python/Generated/AST/MSVtorDispAttr.cpp index 1c959c95f..778afb06c 100644 --- a/bindings/Python/Generated/AST/MSVtorDispAttr.cpp +++ b/bindings/Python/Generated/AST/MSVtorDispAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "vdm", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->vdm()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::MSVtorDispAttr::vdm"), + nullptr, + }, { "vtor_disp_mode", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/MaterializeTemporaryExpr.cpp b/bindings/Python/Generated/AST/MaterializeTemporaryExpr.cpp index 8ea091985..b486e6a7d 100644 --- a/bindings/Python/Generated/AST/MaterializeTemporaryExpr.cpp +++ b/bindings/Python/Generated/AST/MaterializeTemporaryExpr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::MaterializeTemporaryExpr::lifetime_extended_temporary_declaration"), nullptr, }, + { + "mangling_number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->mangling_number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::MaterializeTemporaryExpr::mangling_number"), + nullptr, + }, { "storage_duration", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/MaxFieldAlignmentAttr.cpp b/bindings/Python/Generated/AST/MaxFieldAlignmentAttr.cpp index 8a3ace693..c101a52fa 100644 --- a/bindings/Python/Generated/AST/MaxFieldAlignmentAttr.cpp +++ b/bindings/Python/Generated/AST/MaxFieldAlignmentAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "alignment", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->alignment()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::MaxFieldAlignmentAttr::alignment"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/MinVectorWidthAttr.cpp b/bindings/Python/Generated/AST/MinVectorWidthAttr.cpp index 5e4d25afd..a129de7b5 100644 --- a/bindings/Python/Generated/AST/MinVectorWidthAttr.cpp +++ b/bindings/Python/Generated/AST/MinVectorWidthAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "vector_width", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->vector_width()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::MinVectorWidthAttr::vector_width"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/OMPCaptureKindAttr.cpp b/bindings/Python/Generated/AST/OMPCaptureKindAttr.cpp index 7a0693754..3b8d50773 100644 --- a/bindings/Python/Generated/AST/OMPCaptureKindAttr.cpp +++ b/bindings/Python/Generated/AST/OMPCaptureKindAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "capture_kind_value", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->capture_kind_value()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::OMPCaptureKindAttr::capture_kind_value"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/OMPDeclareTargetDeclAttr.cpp b/bindings/Python/Generated/AST/OMPDeclareTargetDeclAttr.cpp index ffe8db4b9..a48c563bf 100644 --- a/bindings/Python/Generated/AST/OMPDeclareTargetDeclAttr.cpp +++ b/bindings/Python/Generated/AST/OMPDeclareTargetDeclAttr.cpp @@ -154,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::OMPDeclareTargetDeclAttr::indirect_expression"), nullptr, }, + { + "level", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->level()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::OMPDeclareTargetDeclAttr::level"), + nullptr, + }, { "map_type", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/OMPLoopBasedDirective.cpp b/bindings/Python/Generated/AST/OMPLoopBasedDirective.cpp index cedcdb97f..846f3bfe9 100644 --- a/bindings/Python/Generated/AST/OMPLoopBasedDirective.cpp +++ b/bindings/Python/Generated/AST/OMPLoopBasedDirective.cpp @@ -268,6 +268,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "loops_number", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->loops_number()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::OMPLoopBasedDirective::loops_number"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ObjCRuntimeNameAttr.cpp b/bindings/Python/Generated/AST/ObjCRuntimeNameAttr.cpp index 05ab0a388..ee3fb63cc 100644 --- a/bindings/Python/Generated/AST/ObjCRuntimeNameAttr.cpp +++ b/bindings/Python/Generated/AST/ObjCRuntimeNameAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ObjCRuntimeNameAttr::metadata_name"), nullptr, }, + { + "metadata_name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->metadata_name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ObjCRuntimeNameAttr::metadata_name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ObjCTypeParamDecl.cpp b/bindings/Python/Generated/AST/ObjCTypeParamDecl.cpp index 37ca4104f..9b81347d4 100644 --- a/bindings/Python/Generated/AST/ObjCTypeParamDecl.cpp +++ b/bindings/Python/Generated/AST/ObjCTypeParamDecl.cpp @@ -164,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ObjCTypeParamDecl::colon_token"), nullptr, }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ObjCTypeParamDecl::index"), + nullptr, + }, { "variance", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp b/bindings/Python/Generated/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp index 3835a0577..38666c051 100644 --- a/bindings/Python/Generated/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp +++ b/bindings/Python/Generated/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "sub_group_size", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->sub_group_size()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::OpenCLIntelReqdSubGroupSizeAttr::sub_group_size"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/OpenCLUnrollHintAttr.cpp b/bindings/Python/Generated/AST/OpenCLUnrollHintAttr.cpp index 3c3e00086..81fa6ca3e 100644 --- a/bindings/Python/Generated/AST/OpenCLUnrollHintAttr.cpp +++ b/bindings/Python/Generated/AST/OpenCLUnrollHintAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "unroll_hint", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->unroll_hint()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::OpenCLUnrollHintAttr::unroll_hint"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ParmVarDecl.cpp b/bindings/Python/Generated/AST/ParmVarDecl.cpp index febe28429..f0d2ba9d9 100644 --- a/bindings/Python/Generated/AST/ParmVarDecl.cpp +++ b/bindings/Python/Generated/AST/ParmVarDecl.cpp @@ -184,6 +184,26 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ParmVarDecl::explicit_object_parameter_this_token"), nullptr, }, + { + "depth", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->depth()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ParmVarDecl::depth"), + nullptr, + }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ParmVarDecl::index"), + nullptr, + }, { "obj_c_decl_qualifier", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/PatchableFunctionEntryAttr.cpp b/bindings/Python/Generated/AST/PatchableFunctionEntryAttr.cpp index 1dcf3a77c..f871427ca 100644 --- a/bindings/Python/Generated/AST/PatchableFunctionEntryAttr.cpp +++ b/bindings/Python/Generated/AST/PatchableFunctionEntryAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "count", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->count()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PatchableFunctionEntryAttr::count"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PragmaClangBSSSectionAttr.cpp b/bindings/Python/Generated/AST/PragmaClangBSSSectionAttr.cpp index 195e6c6b0..136b560fd 100644 --- a/bindings/Python/Generated/AST/PragmaClangBSSSectionAttr.cpp +++ b/bindings/Python/Generated/AST/PragmaClangBSSSectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PragmaClangBSSSectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PragmaClangBSSSectionAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PragmaClangDataSectionAttr.cpp b/bindings/Python/Generated/AST/PragmaClangDataSectionAttr.cpp index a65a9cc73..462179113 100644 --- a/bindings/Python/Generated/AST/PragmaClangDataSectionAttr.cpp +++ b/bindings/Python/Generated/AST/PragmaClangDataSectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PragmaClangDataSectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PragmaClangDataSectionAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PragmaClangRelroSectionAttr.cpp b/bindings/Python/Generated/AST/PragmaClangRelroSectionAttr.cpp index 98215d1dd..2a45948bf 100644 --- a/bindings/Python/Generated/AST/PragmaClangRelroSectionAttr.cpp +++ b/bindings/Python/Generated/AST/PragmaClangRelroSectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PragmaClangRelroSectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PragmaClangRelroSectionAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PragmaClangRodataSectionAttr.cpp b/bindings/Python/Generated/AST/PragmaClangRodataSectionAttr.cpp index 7393b100a..a5a8c62de 100644 --- a/bindings/Python/Generated/AST/PragmaClangRodataSectionAttr.cpp +++ b/bindings/Python/Generated/AST/PragmaClangRodataSectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PragmaClangRodataSectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PragmaClangRodataSectionAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PragmaClangTextSectionAttr.cpp b/bindings/Python/Generated/AST/PragmaClangTextSectionAttr.cpp index bb9d4fd3c..1938c2305 100644 --- a/bindings/Python/Generated/AST/PragmaClangTextSectionAttr.cpp +++ b/bindings/Python/Generated/AST/PragmaClangTextSectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PragmaClangTextSectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PragmaClangTextSectionAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/PseudoObjectExpr.cpp b/bindings/Python/Generated/AST/PseudoObjectExpr.cpp index fd4926d7d..842e27ef3 100644 --- a/bindings/Python/Generated/AST/PseudoObjectExpr.cpp +++ b/bindings/Python/Generated/AST/PseudoObjectExpr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::PseudoObjectExpr::result_expression"), nullptr, }, + { + "result_expression_index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->result_expression_index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::PseudoObjectExpr::result_expression_index"), + nullptr, + }, { "syntactic_form", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/ReleaseHandleAttr.cpp b/bindings/Python/Generated/AST/ReleaseHandleAttr.cpp index fec83ec0b..0bc0f928c 100644 --- a/bindings/Python/Generated/AST/ReleaseHandleAttr.cpp +++ b/bindings/Python/Generated/AST/ReleaseHandleAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ReleaseHandleAttr::handle_type"), nullptr, }, + { + "handle_type_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->handle_type_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ReleaseHandleAttr::handle_type_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/ReqdWorkGroupSizeAttr.cpp b/bindings/Python/Generated/AST/ReqdWorkGroupSizeAttr.cpp index 5ed61cbcc..ad0536acb 100644 --- a/bindings/Python/Generated/AST/ReqdWorkGroupSizeAttr.cpp +++ b/bindings/Python/Generated/AST/ReqdWorkGroupSizeAttr.cpp @@ -124,6 +124,36 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "x_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->x_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ReqdWorkGroupSizeAttr::x_dim"), + nullptr, + }, + { + "y_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->y_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ReqdWorkGroupSizeAttr::y_dim"), + nullptr, + }, + { + "z_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->z_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ReqdWorkGroupSizeAttr::z_dim"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SectionAttr.cpp b/bindings/Python/Generated/AST/SectionAttr.cpp index 481baf485..34c62706e 100644 --- a/bindings/Python/Generated/AST/SectionAttr.cpp +++ b/bindings/Python/Generated/AST/SectionAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SectionAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SectionAttr::name_length"), + nullptr, + }, { "semantic_spelling", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/StmtExpr.cpp b/bindings/Python/Generated/AST/StmtExpr.cpp index 5a9b3a907..ac94ae67c 100644 --- a/bindings/Python/Generated/AST/StmtExpr.cpp +++ b/bindings/Python/Generated/AST/StmtExpr.cpp @@ -154,6 +154,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::StmtExpr::sub_statement"), nullptr, }, + { + "template_depth", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->template_depth()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::StmtExpr::template_depth"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/StringLiteral.cpp b/bindings/Python/Generated/AST/StringLiteral.cpp index fe345a7a3..1c2925e51 100644 --- a/bindings/Python/Generated/AST/StringLiteral.cpp +++ b/bindings/Python/Generated/AST/StringLiteral.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::StringLiteral::contains_non_ascii_or_null"), nullptr, }, + { + "byte_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->byte_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::StringLiteral::byte_length"), + nullptr, + }, { "bytes", reinterpret_cast( @@ -154,6 +164,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::StringLiteral::bytes"), nullptr, }, + { + "character_byte_width", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->character_byte_width()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::StringLiteral::character_byte_width"), + nullptr, + }, { "literal_kind", reinterpret_cast( @@ -164,6 +184,26 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::StringLiteral::literal_kind"), nullptr, }, + { + "length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::StringLiteral::length"), + nullptr, + }, + { + "num_concatenated", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->num_concatenated()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::StringLiteral::num_concatenated"), + nullptr, + }, { "string", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/SubstNonTypeTemplateParmExpr.cpp b/bindings/Python/Generated/AST/SubstNonTypeTemplateParmExpr.cpp index f7f0829d6..0081f448e 100644 --- a/bindings/Python/Generated/AST/SubstNonTypeTemplateParmExpr.cpp +++ b/bindings/Python/Generated/AST/SubstNonTypeTemplateParmExpr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SubstNonTypeTemplateParmExpr::associated_declaration"), nullptr, }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SubstNonTypeTemplateParmExpr::index"), + nullptr, + }, { "name_token", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/SubstNonTypeTemplateParmPackExpr.cpp b/bindings/Python/Generated/AST/SubstNonTypeTemplateParmPackExpr.cpp index 1d23dbbb5..743941915 100644 --- a/bindings/Python/Generated/AST/SubstNonTypeTemplateParmPackExpr.cpp +++ b/bindings/Python/Generated/AST/SubstNonTypeTemplateParmPackExpr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SubstNonTypeTemplateParmPackExpr::associated_declaration"), nullptr, }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SubstNonTypeTemplateParmPackExpr::index"), + nullptr, + }, { "parameter_pack", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/SubstTemplateTypeParmPackType.cpp b/bindings/Python/Generated/AST/SubstTemplateTypeParmPackType.cpp index 7629730a1..c79e23a01 100644 --- a/bindings/Python/Generated/AST/SubstTemplateTypeParmPackType.cpp +++ b/bindings/Python/Generated/AST/SubstTemplateTypeParmPackType.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SubstTemplateTypeParmPackType::final"), nullptr, }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SubstTemplateTypeParmPackType::index"), + nullptr, + }, { "replaced_parameter", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/SubstTemplateTypeParmType.cpp b/bindings/Python/Generated/AST/SubstTemplateTypeParmType.cpp index 22f7cc342..2f3e3c62b 100644 --- a/bindings/Python/Generated/AST/SubstTemplateTypeParmType.cpp +++ b/bindings/Python/Generated/AST/SubstTemplateTypeParmType.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SubstTemplateTypeParmType::associated_declaration"), nullptr, }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SubstTemplateTypeParmType::index"), + nullptr, + }, { "pack_index", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/SwiftAsyncErrorAttr.cpp b/bindings/Python/Generated/AST/SwiftAsyncErrorAttr.cpp index ff039ff4f..a32c0e951 100644 --- a/bindings/Python/Generated/AST/SwiftAsyncErrorAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftAsyncErrorAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftAsyncErrorAttr::convention"), nullptr, }, + { + "handler_parameter_index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->handler_parameter_index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftAsyncErrorAttr::handler_parameter_index"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SwiftAsyncNameAttr.cpp b/bindings/Python/Generated/AST/SwiftAsyncNameAttr.cpp index ae9ff0638..0bb269d74 100644 --- a/bindings/Python/Generated/AST/SwiftAsyncNameAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftAsyncNameAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftAsyncNameAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftAsyncNameAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SwiftAttrAttr.cpp b/bindings/Python/Generated/AST/SwiftAttrAttr.cpp index 29946db6d..61eddb495 100644 --- a/bindings/Python/Generated/AST/SwiftAttrAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftAttrAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftAttrAttr::attribute"), nullptr, }, + { + "attribute_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->attribute_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftAttrAttr::attribute_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SwiftBridgeAttr.cpp b/bindings/Python/Generated/AST/SwiftBridgeAttr.cpp index a7d424dc0..e6aa55cc3 100644 --- a/bindings/Python/Generated/AST/SwiftBridgeAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftBridgeAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftBridgeAttr::swift_type"), nullptr, }, + { + "swift_type_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->swift_type_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftBridgeAttr::swift_type_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SwiftNameAttr.cpp b/bindings/Python/Generated/AST/SwiftNameAttr.cpp index 560dee52c..7ef6cf321 100644 --- a/bindings/Python/Generated/AST/SwiftNameAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftNameAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftNameAttr::name"), nullptr, }, + { + "name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftNameAttr::name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/SwiftVersionedRemovalAttr.cpp b/bindings/Python/Generated/AST/SwiftVersionedRemovalAttr.cpp index 29b9d8e9a..b1c9f4091 100644 --- a/bindings/Python/Generated/AST/SwiftVersionedRemovalAttr.cpp +++ b/bindings/Python/Generated/AST/SwiftVersionedRemovalAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::SwiftVersionedRemovalAttr::is_replaced_by_active"), nullptr, }, + { + "raw_kind", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->raw_kind()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::SwiftVersionedRemovalAttr::raw_kind"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/TLSModelAttr.cpp b/bindings/Python/Generated/AST/TLSModelAttr.cpp index fe1c1f8ad..456a458bb 100644 --- a/bindings/Python/Generated/AST/TLSModelAttr.cpp +++ b/bindings/Python/Generated/AST/TLSModelAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::TLSModelAttr::model"), nullptr, }, + { + "model_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->model_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TLSModelAttr::model_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/TargetAttr.cpp b/bindings/Python/Generated/AST/TargetAttr.cpp index a82929192..dd17bcb76 100644 --- a/bindings/Python/Generated/AST/TargetAttr.cpp +++ b/bindings/Python/Generated/AST/TargetAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::TargetAttr::features_string"), nullptr, }, + { + "features_string_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->features_string_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TargetAttr::features_string_length"), + nullptr, + }, { "is_default_version", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/TargetVersionAttr.cpp b/bindings/Python/Generated/AST/TargetVersionAttr.cpp index a969c9d21..f3ee2c88b 100644 --- a/bindings/Python/Generated/AST/TargetVersionAttr.cpp +++ b/bindings/Python/Generated/AST/TargetVersionAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::TargetVersionAttr::names_string"), nullptr, }, + { + "names_string_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->names_string_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TargetVersionAttr::names_string_length"), + nullptr, + }, { "is_default_version", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/TemplateTypeParmDecl.cpp b/bindings/Python/Generated/AST/TemplateTypeParmDecl.cpp index ff7ca5c9f..7bbe6b0bd 100644 --- a/bindings/Python/Generated/AST/TemplateTypeParmDecl.cpp +++ b/bindings/Python/Generated/AST/TemplateTypeParmDecl.cpp @@ -194,6 +194,26 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::TemplateTypeParmDecl::default_argument_token"), nullptr, }, + { + "depth", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->depth()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TemplateTypeParmDecl::depth"), + nullptr, + }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TemplateTypeParmDecl::index"), + nullptr, + }, { "has_default_argument", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/TemplateTypeParmType.cpp b/bindings/Python/Generated/AST/TemplateTypeParmType.cpp index 901b7eb68..c7890d5d0 100644 --- a/bindings/Python/Generated/AST/TemplateTypeParmType.cpp +++ b/bindings/Python/Generated/AST/TemplateTypeParmType.cpp @@ -134,6 +134,26 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::TemplateTypeParmType::declaration"), nullptr, }, + { + "depth", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->depth()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TemplateTypeParmType::depth"), + nullptr, + }, + { + "index", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->index()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::TemplateTypeParmType::index"), + nullptr, + }, { "is_parameter_pack", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/Type.cpp b/bindings/Python/Generated/AST/Type.cpp index ef0935121..b5213721c 100644 --- a/bindings/Python/Generated/AST/Type.cpp +++ b/bindings/Python/Generated/AST/Type.cpp @@ -360,6 +360,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::Type::tokens"), nullptr, }, + { + "raw_qualifiers", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->raw_qualifiers()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::Type::raw_qualifiers"), + nullptr, + }, { "desugared_type", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/UnavailableAttr.cpp b/bindings/Python/Generated/AST/UnavailableAttr.cpp index 013818ca5..4ffa547de 100644 --- a/bindings/Python/Generated/AST/UnavailableAttr.cpp +++ b/bindings/Python/Generated/AST/UnavailableAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::UnavailableAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::UnavailableAttr::message_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/UseHandleAttr.cpp b/bindings/Python/Generated/AST/UseHandleAttr.cpp index 0a622b701..0887a04c2 100644 --- a/bindings/Python/Generated/AST/UseHandleAttr.cpp +++ b/bindings/Python/Generated/AST/UseHandleAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::UseHandleAttr::handle_type"), nullptr, }, + { + "handle_type_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->handle_type_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::UseHandleAttr::handle_type_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/UuidAttr.cpp b/bindings/Python/Generated/AST/UuidAttr.cpp index 551ea49ca..56a341851 100644 --- a/bindings/Python/Generated/AST/UuidAttr.cpp +++ b/bindings/Python/Generated/AST/UuidAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::UuidAttr::guid_declaration"), nullptr, }, + { + "guid_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->guid_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::UuidAttr::guid_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/WarnUnusedResultAttr.cpp b/bindings/Python/Generated/AST/WarnUnusedResultAttr.cpp index c45ccc0c8..fb78feb24 100644 --- a/bindings/Python/Generated/AST/WarnUnusedResultAttr.cpp +++ b/bindings/Python/Generated/AST/WarnUnusedResultAttr.cpp @@ -144,6 +144,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::WarnUnusedResultAttr::message"), nullptr, }, + { + "message_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->message_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WarnUnusedResultAttr::message_length"), + nullptr, + }, { "semantic_spelling", reinterpret_cast( diff --git a/bindings/Python/Generated/AST/WeakRefAttr.cpp b/bindings/Python/Generated/AST/WeakRefAttr.cpp index c8f1d3578..0e58671df 100644 --- a/bindings/Python/Generated/AST/WeakRefAttr.cpp +++ b/bindings/Python/Generated/AST/WeakRefAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::WeakRefAttr::aliasee"), nullptr, }, + { + "aliasee_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->aliasee_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WeakRefAttr::aliasee_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/WebAssemblyExportNameAttr.cpp b/bindings/Python/Generated/AST/WebAssemblyExportNameAttr.cpp index a76c1b838..0a2c59499 100644 --- a/bindings/Python/Generated/AST/WebAssemblyExportNameAttr.cpp +++ b/bindings/Python/Generated/AST/WebAssemblyExportNameAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::WebAssemblyExportNameAttr::export_name"), nullptr, }, + { + "export_name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->export_name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WebAssemblyExportNameAttr::export_name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/WebAssemblyImportModuleAttr.cpp b/bindings/Python/Generated/AST/WebAssemblyImportModuleAttr.cpp index 09f5e79ec..49792ca95 100644 --- a/bindings/Python/Generated/AST/WebAssemblyImportModuleAttr.cpp +++ b/bindings/Python/Generated/AST/WebAssemblyImportModuleAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::WebAssemblyImportModuleAttr::import_module"), nullptr, }, + { + "import_module_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->import_module_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WebAssemblyImportModuleAttr::import_module_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/WebAssemblyImportNameAttr.cpp b/bindings/Python/Generated/AST/WebAssemblyImportNameAttr.cpp index 1c4d513e5..adad5487f 100644 --- a/bindings/Python/Generated/AST/WebAssemblyImportNameAttr.cpp +++ b/bindings/Python/Generated/AST/WebAssemblyImportNameAttr.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::WebAssemblyImportNameAttr::import_name"), nullptr, }, + { + "import_name_length", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->import_name_length()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WebAssemblyImportNameAttr::import_name_length"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/WorkGroupSizeHintAttr.cpp b/bindings/Python/Generated/AST/WorkGroupSizeHintAttr.cpp index efd9e830b..8762ba7b7 100644 --- a/bindings/Python/Generated/AST/WorkGroupSizeHintAttr.cpp +++ b/bindings/Python/Generated/AST/WorkGroupSizeHintAttr.cpp @@ -124,6 +124,36 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "x_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->x_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WorkGroupSizeHintAttr::x_dim"), + nullptr, + }, + { + "y_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->y_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WorkGroupSizeHintAttr::y_dim"), + nullptr, + }, + { + "z_dim", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->z_dim()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::WorkGroupSizeHintAttr::z_dim"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/AST/XRayLogArgsAttr.cpp b/bindings/Python/Generated/AST/XRayLogArgsAttr.cpp index 6384122f8..44da91edf 100644 --- a/bindings/Python/Generated/AST/XRayLogArgsAttr.cpp +++ b/bindings/Python/Generated/AST/XRayLogArgsAttr.cpp @@ -124,6 +124,16 @@ bool PythonBinding::load(BorrowedPyObject *module) noexcept { namespace { static PyGetSetDef gProperties[] = { + { + "argument_count", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->argument_count()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::XRayLogArgsAttr::argument_count"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/Bindings.cpp b/bindings/Python/Generated/Bindings.cpp index e781ab215..2e987b514 100644 --- a/bindings/Python/Generated/Bindings.cpp +++ b/bindings/Python/Generated/Bindings.cpp @@ -24,16168 +24,16168 @@ 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 std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template 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>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -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::UuidAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -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::VPAndOp) noexcept; -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>(std::optional) 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>(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>>(gap::generator>) 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(mx::VarDeclTLSKind) noexcept; -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::VecReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXCtorInitializer) noexcept; +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::TypeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; -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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCXXCtorInitializerId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXCtorInitializer) 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(mx::ir::hl::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrVisibilityType) noexcept; -template 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(mx::ir::llvm::URemOp) 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::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(mx::WarnUnusedResultAttrSpelling) noexcept; -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::UnresolvedUsingType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::llvm::DbgValueOp) noexcept; +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>(std::optional) 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(mx::ir::hl::TypeDefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCXXCtorInitializerId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::ir::llvm::VPMulOp) noexcept; +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::WeakRefAttrSpelling) noexcept; -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::WebAssemblyExportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PredefinedExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLOrOp) 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(mx::ir::builtin::IntegerSetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) 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>>(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::ShuffleVectorOp) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DebugTrapOp) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::XRayInstrumentAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) 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>(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::UndefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrSpelling) noexcept; -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::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::ASTDumpOutputFormat) noexcept; -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::Float128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::EhTypeidForOp) noexcept; +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::AccessSpecifier) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedScatterOp) noexcept; -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::PowIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; -template 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::SubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoAliasScopeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaximumOp) noexcept; +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::SparseElementsAttr) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; +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::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(mx::ir::llvm::VPFAddOp) 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>(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::ComplexType) 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::ir::llvm::DIModuleAttr) noexcept; -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::AlignRequirementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::RequiresExprBodyDecl) 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(mx::ir::builtin::StridedLayoutAttr) noexcept; +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::AltivecSrcCompatKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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>(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::hl::RealOp) 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::llvm::MemcpyInlineOp) noexcept; +template 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::PreferredAlignOfTypeOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::UnreachableOp) noexcept; +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::DINamespaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StringAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; -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(mx::ArrayTypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::XOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VAArgExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::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::LoopHintAttr) 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>(std::optional) 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>(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::DeclaratorDecl) 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>(std::optional) noexcept; +template 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::DISubrangeAttr) noexcept; -template 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::BinOrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AutoTypeKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Compilation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SwitchOp) noexcept; +template 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::VectorType) noexcept; -template 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::SymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemmoveOp) noexcept; +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::AssertExclusiveLockAttr) noexcept; +template 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(mx::ir::llvm::ExpectOp) noexcept; +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::DISubroutineTypeAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::CXXConstructionKind) noexcept; -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::IntegerLiteral) 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::ir::llvm::ThreadLocalAddressOp) 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>(gap::generator) 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(mx::ir::builtin::TypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::builtin::ModuleOp) noexcept; +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::UDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PrefetchOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Operation) 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(mx::ir::llvm::MemsetOp) noexcept; +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::DILabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) noexcept; -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::hl::RecordMemberOp) 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(mx::ir::llvm::FAbsOp) noexcept; +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::NamespaceAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftObjCMembersAttr) 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(mx::ExternCContextDecl) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; +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::ExpectWithProbabilityOp) 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::ir::llvm::ZeroOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParmVarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::IncludePathLocation) noexcept; +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::ObjCCategoryDecl) 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>(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::CXXCatchStmt) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AdjustedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::OperationKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNewInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::MemoryEffectsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) 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>(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::ConsumableAutoCastAttr) noexcept; -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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinNumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; -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::FCeilOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentCoawaitExpr) noexcept; +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::CallingConv) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::IntegerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::RemFAssignOp) noexcept; -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::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(mx::ir::hl::ReferenceType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ModuleOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template 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::VPSIToFPOp) noexcept; -template 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::FlatSymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AbsOp) 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>>(gap::generator>) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) noexcept; +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::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::URemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteralKind) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntElementsAttr) noexcept; +template 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>(std::optional) 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(mx::IncludePathLocation) 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(mx::ir::builtin::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClangABI) 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>>(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(mx::ir::OperationKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>(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::BinShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) 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::SwiftAsyncNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::VoidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLUnrollHintAttr) noexcept; +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::RoundToNearbyIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::ConstructorAttr) 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(mx::ir::llvm::AccessGroupAttr) noexcept; -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::AccessGroupAttr) noexcept; +template 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::TypeOfTypeType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryResult) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttr) 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>(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>(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::FMAOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SourceLanguageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) 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::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::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>>(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::TBAARootAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorExtractOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Result) noexcept; +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::Value) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PowIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtSynchronizedStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) noexcept; -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::NoUniqueAddressAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::GlobalLinkageKindAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoAliasScopeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorAssignOp) 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(mx::ExternalSourceSymbolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; -template 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::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) 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>(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::OMPLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) 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::TokenTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) noexcept; -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::TBAAMemberAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) noexcept; -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::FPowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AnnotationOp) 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::InitSegAttr) noexcept; +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::IncludeLikeMacroDirective) noexcept; +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::RoundToNearestOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) 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::ComplexRangeKind) noexcept; -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::ConstantResultStorageKind) 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::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::CConvAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmNewAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ChoiceTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; +template 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::AssumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ComplexType) noexcept; +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::CoreFoundationABI) noexcept; -template 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::XOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttr) 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::OMPLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATypeDescriptorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) noexcept; +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::FallThroughAttr) 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::DataPositionTy) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstitutionTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttr) 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(mx::DeductionCandidate) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) 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::ExprWithCleanups) noexcept; -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::AddressSpaceAttrSpelling) noexcept; -template 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::Operand) noexcept; +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::ExplicitCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FloatingLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2Type) 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(mx::AliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInitExpr) 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>>(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::MatrixSubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttr) 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(mx::DefaultArgKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Result) noexcept; -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::LoaderUninitializedAttr) 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::variant) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinBitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) noexcept; -template 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::ZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNType) 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::AlwaysDestroyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttr) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::llvm::FShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultCallingConvention) noexcept; -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::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::llvm::FTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFAssignOp) 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(mx::ObjCBridgedCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) 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(mx::ir::ValueKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PrefetchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypoExpr) 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>(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::hl::AddFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E5M2FNUZType) 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(mx::ObjCTypeParamDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::SequenceTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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::ir::llvm::SAddWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZeroOp) noexcept; +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(mx::DiagnosticLevelMask) noexcept; -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::TranslationUnitDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttrSpelling) noexcept; -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::OMPMasterTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttr) 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(mx::IBActionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; +template 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>(std::optional) noexcept; +template 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(mx::ir::Block) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EscapeChar) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ArmMveStrictPolymorphismAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) 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::ir::builtin::Float8E4M3B11FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmLocallyStreamingAttr) noexcept; +template 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::VPFPToUIOp) 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>>(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::TargetFeaturesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompilerName) 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::AsmLabelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttr) 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(mx::ir::Argument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) noexcept; -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::AssertCapabilityAttrSpelling) noexcept; -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::AbsOp) 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(mx::ir::llvm::SMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VAArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExceptionHandlingKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ColdAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BFloat16Type) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::AvailabilityAttrSpelling) 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>(std::optional) 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(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) noexcept; -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(mx::MacroVAOptArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) 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::ExcessPrecisionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetExitDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImaginaryLiteral) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) 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::BPFPreserveStaticOffsetAttrSpelling) noexcept; -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>(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::BTFDeclTagAttrSpelling) noexcept; -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::AnnotationOp) 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(mx::BTFTypeTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPTruncOp) noexcept; -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::ExplicitSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtFinallyStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopDirective) 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>>(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::OMPParallelForSimdDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantEndOp) 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::BlocksAttrSpelling) noexcept; -template 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::Label) 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>(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::FloatTF32Type) 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(mx::BuiltinAliasAttrSpelling) 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>(std::optional) 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::ExprObjectKind) 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(mx::ImportDecl) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; +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::CDeclAttrSpelling) noexcept; -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::AddIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDeclLambdaDependencyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExprADLCallKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrConsumedState) 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>(gap::generator) 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::hl::MulIOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ExprValueKind) noexcept; -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::ExpressionTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrSpelling) 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::LoopAnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDependentScopeMemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InlineVariableDefinitionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultInitExpr) 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(mx::ExtendArgsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; +template 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(mx::CarriesDependencyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPGenericLoopDirective) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionElemAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureDefault) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::hl::SizeOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroBeginOp) noexcept; -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::hl::NotOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPExceptionModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) 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::PcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FixedPointLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ColdAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtSynchronizedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ShuffleVectorExpr) noexcept; -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::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(mx::ConstInitAttrSpelling) noexcept; +template 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>>(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::ConstructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttrSpelling) 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(mx::ConsumableAttrConsumedState) 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(mx::ir::Argument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSACopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrSpelling) 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(mx::CFICanonicalJumpTableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(gap::generator>) 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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GC) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ConsumableSetOnReadAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LanguageLinkage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttrSpelling) 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::CPUDispatchAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::SizeOfTypeOp) 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(mx::CoroOnlyDestroyWhenCompleteAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GCMode) noexcept; -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::MacroConcatenate) noexcept; -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::PointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttrSpelling) 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>>(gap::generator>) 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::ir::llvm::DIBasicTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LaxVectorConversionKind) 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::CUDADeviceAttrSpelling) noexcept; -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::OMPInteropDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttrSpelling) noexcept; +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::CUDADeviceBuiltinSurfaceTypeAttrSpelling) 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(mx::DLLExportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::SShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) 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(mx::GetBuiltinTypeError) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclFriendObjectKind) 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>>(gap::generator>) 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(mx::CUDAGlobalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBActionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclModuleOwnershipKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLLangStd) noexcept; -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::SwiftAsyncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) 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::hl::OffsetOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclObjCDeclQualifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Linkage) 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(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>>(gap::generator>) 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(mx::BreakStmt) noexcept; -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::LinkageSpecLanguageIDs) 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::CUDASharedAttrSpelling) noexcept; -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::IdentifierInfoFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Label) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttr) 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::DeprecatedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; -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::DestructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfExprOp) 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(mx::ir::hl::StructDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceModel) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddressOfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamDecl) 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(mx::ImplicitParamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) 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>(std::optional) 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(mx::NoSpeculativeLoadHardeningAttr) 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(mx::ir::llvm::VPIntToPtrOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttrDiagnosticType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; +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::ModifiableType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::MultiVersionKind) noexcept; +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::NameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHLeaveStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::EnforceTCBLeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPeeledAttr) 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::ir::llvm::DIDerivedTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleRangeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrSpelling) 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>(std::optional) noexcept; -template 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(mx::IndirectFieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) 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::NestedNameSpecifierDependence) 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>>(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::NonOdrUseReason) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtFinallyStmt) noexcept; +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::BreakOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -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::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::ExprConstantExprKind) noexcept; +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::ExprLValueClassification) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) 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>(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::OMPDeclareReductionInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ExprNullPointerConstantValueDependence) 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>(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::ObjCImplementationControl) noexcept; +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::ExprSideEffectsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmInAttr) noexcept; +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::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>>(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::OMPDeclarativeDirectiveValueDecl) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttrSpelling) 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(mx::FallThroughAttrSpelling) noexcept; +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::DIGlobalVariableExpressionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInstanceTypeFamily) 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>>(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::RedeclarableTemplateDecl) 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::TemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHTryStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PascalAttr) 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>(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::FinalAttrSpelling) 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>(gap::generator) 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>(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::FlagEnumAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorUsingShadowDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyQueryKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttrSpelling) noexcept; +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::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::ImaginaryLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LocksExcludedAttr) 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>>(gap::generator>) 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(mx::ObjCBridgeAttr) noexcept; -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::BinaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringFormatFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultStmt) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) noexcept; +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::TagDecl) noexcept; -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::PreDecOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeAArch64SMETypeAttributes) noexcept; +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::ObjCRequiresPropertyDefsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitLoopExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; +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::ImportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::EmptyBasesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; -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::TypeDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::FunctionTypeArmStateValue) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPOrderedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; +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::GNUInlineAttrSpelling) 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>>(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::GuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NoRandomizeLayoutAttr) noexcept; +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::DILexicalBlockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) 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::InheritableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAdjustArgsOpKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHExceptStmt) noexcept; -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::HIPManagedAttrSpelling) noexcept; +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::OMPParallelMasterTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttrShaderType) 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(mx::AssertCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CastExpr) 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(mx::OpenMPAtClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExplicitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; +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::ObjCPropertyRefExpr) 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>(std::optional) 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(mx::ObjCDirectMembersAttr) noexcept; -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::ObjCDesignatedInitializerAttr) 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::AnnotateTypeAttr) noexcept; +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::UnresolvedUsingIfExistsDecl) 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>(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::PragmaMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundAssignOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; +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::OpenMPDefaultmapClauseModifier) 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(mx::AlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttrSpelling) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttrSpelling) noexcept; +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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttrSpelling) noexcept; +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::OSReturnsRetainedOnNonZeroAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::FunctionParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExprOnStack) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprWithCleanups) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILocalVariableAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; -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::FileScopeAsmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttrSpelling) noexcept; +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::OMPParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::LTOVisibilityPublicAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::SwitchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LeafAttrSpelling) 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(mx::ArmNewAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDictionaryLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundStmt) 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::ObjCDirectMembersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; +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::LoopHintAttrOptionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopDirective) noexcept; -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::DISubprogramAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDistScheduleClauseKind) 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>(gap::generator) 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(mx::LoopHintAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignNaturalAttr) noexcept; -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(int32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDoacrossClauseModifier) 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(mx::OSReturnsRetainedAttr) 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::OMPMasterDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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(uint64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(bool) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExpr) noexcept; -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::CXXNamedCastExpr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalCtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::MIGServerRoutineAttrSpelling) 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::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::ir::llvm::LoopUnrollAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIModuleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttrSpelling) 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(mx::FunctionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) noexcept; +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::RecordArgPassingKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttrSpelling) 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(mx::TagType) noexcept; -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::CaseStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfTypeOp) 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(mx::RefQualifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RealOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::DependentBitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttrSpelling) 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(mx::ReservedIdentifierStatus) noexcept; -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::ReservedLiteralSuffixIdStatus) 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(mx::AddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::ModeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::EnumConstantDecl) noexcept; -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::SFINAEResponse) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLExportStaticLocalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectGotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) 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>(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::DINamespaceAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; +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::UndefineMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectorLocationsKind) 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::BlockExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPNumTasksClauseModifier) noexcept; +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::ShaderStage) 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>(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>(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::memref::AssumeAlignmentOp) noexcept; -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::ObjCInterfaceType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttr) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::DISubrangeAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; +template 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::RetDirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseKind) noexcept; +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::OpenMPScheduleClauseModifier) noexcept; +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::ObjCOwnershipAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocAlignAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsTypeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressKeyKind) 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::ObjCClassStubAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) 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(mx::TemplateTypeParmDecl) 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>(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::memref::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::NSConsumedAttrSpelling) noexcept; +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::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; +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::NSConsumesSelfAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocSizeAttr) noexcept; -template 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(mx::TemplateArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::NoInstrumentFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::SignedOverflowBehaviorTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocIdentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordMemberOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; +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::TokenTokenTreeNode) 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>>(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::CopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) 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(mx::ir::llvm::DILabelAttr) 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(mx::ir::hl::DeprecatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::ll::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSErrorDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) 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(mx::OverloadsShown) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpecifierKind) noexcept; -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::DependentAddressSpaceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) 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(mx::ParameterABI) 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::AsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FullExpr) noexcept; +template 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::MaxFieldAlignmentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; +template 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::AllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StorageClass) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::StorageDuration) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +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::WebAssemblyFuncrefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpaqueValueExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BindingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ChooseExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableResultAttr) noexcept; +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::StoredNameKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemoryEffectsAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVQualifiersAttr) 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::DLLExportAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttr) noexcept; +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::CopySignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ArgAllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredSpecifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MatrixType) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GenericAtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFlexArraysLevelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPExecutableDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTemplateDecl) 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::InitListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::hl::UCVQualifiersAttr) 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(mx::ParenLocsOffsets) 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>(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::NoRandomizeLayoutAttrSpelling) noexcept; +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::OtherMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubExpr) noexcept; -template 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(mx::DependentNameType) 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::ConstructorUsingShadowDecl) noexcept; +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::PragmaFloatControlKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SyncScope) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIOp) 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::ir::builtin::Float8E4M3FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FunctionReturnThunksAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) 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::SubStmt) 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::NoSpeculativeLoadHardeningAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttr) noexcept; +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::DiagnoseIfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ObjCBoxableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::NoStackProtectorAttrSpelling) 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>(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::NoInlineAttr) noexcept; -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>(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::RemSAssignOp) 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::TypedefDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTemplateDecl) noexcept; -template 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::MicroMipsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) 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::NoDuplicateAttr) noexcept; +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::ObjCInterfaceDecl) 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::ir::hl::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateParameterList) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfNodeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TQ) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInertUnsafeUnretainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; +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::PredefinedIdentKind) 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>>(gap::generator>) 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::NSConsumesSelfAttr) noexcept; +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::TemplateArgumentDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCContainerDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnableIfAttr) 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>>(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::OMPAllocateDeclAttrAllocatorTypeTy) noexcept; +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(PackedTemplateParameterListId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefNameDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAARootAttr) 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(mx::EmptyTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateNameDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAAMemberAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondBrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Qualified) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttrBranchStateTy) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBindTemporaryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttr) noexcept; -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::WeakAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) noexcept; +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::CFAuditedTransferAttr) 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>(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::UnnamedGlobalConstantDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::hl::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmInAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInstrumentFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; -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::ThreadModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAKernelCallExpr) noexcept; +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::ThreadStorageClassSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(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>>(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::OSReturnsRetainedOnNonZeroAttrSpelling) noexcept; +template 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::CondScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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(mx::ObjCBoxableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeOp) noexcept; -template 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::PackedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttrSpelling) 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(mx::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(mx::ir::llvm::VectorReduceMulOp) 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::TrivialAutoVarInitKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::CallArgsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(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::MaterializeTemporaryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeLocClass) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PureAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportStaticLocalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseStringElementsAttr) noexcept; +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::PatchableFunctionEntryAttr) 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(mx::ir::memref::CastOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfKind) 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>(gap::generator) 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>(std::optional) 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(mx::ir::memref::AllocaScopeReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WhileStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypedefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvertVectorExpr) noexcept; -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::TypeSpecifierSign) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WarnUnusedResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) 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(mx::ir::abi::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WhileStmt) 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::ir::abi::CallExecutionOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXPseudoDestructorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FixedVectorType) noexcept; -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::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(mx::ir::hl::PredefinedExprOp) noexcept; +template 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::ElaboratedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyBasesAttr) noexcept; -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::RestrictAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrSpelling) noexcept; +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::TypeSpecifierType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) noexcept; -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::CDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoThrowAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMaxOp) noexcept; +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::ObjCNonLazyClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; +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::ObjCPreciseLifetimeAttrSpelling) 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(mx::AnnotateTypeAttr) 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>(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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentCoawaitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) noexcept; +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::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CollapseShapeOp) 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>(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::hl::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::TemplateTemplateParmDecl) noexcept; -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>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InlineScopeOp) noexcept; -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::TagType) 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(mx::UnresolvedUsingValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LeafAttr) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DeallocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttrSpelling) noexcept; +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::abi::CallRetsOp) noexcept; +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::DimOp) 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(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; +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::builtin::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttrSpelling) noexcept; +template 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::TypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ColdAttr) 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(mx::PascalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; -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::MSP430InterruptAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) 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::UsingType) noexcept; +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::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RValueType) 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::OpenCLGlobalDeviceAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttr) noexcept; -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::HLSLGroupSharedAddressSpaceAttr) noexcept; -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::LoopPipelineAttr) noexcept; +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::OpenCLGlobalHostAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::hl::TransparentUnionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::OpenCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::AArch64VectorPcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::VoidType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttr) 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::ir::hl::TypeOfExprType) noexcept; -template 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::ReturnsTwiceAttr) 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::OwnershipAttrOwnershipKind) 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::ir::llvm::ScalableVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) 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::BlocksAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateParameterList) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::MayAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Visibility) 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::OMPSingleDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PascalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) noexcept; +template 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(mx::UnavailableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) noexcept; +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::PassObjectSizeAttrSpelling) 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>(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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RetainAttr) 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::SwiftContextAttr) 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(mx::VisibilityForcedKinds) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CharType) noexcept; -template 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(mx::ConceptSpecializationExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityFromDLLStorageClassKinds) noexcept; -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::NSReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::PreferredNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSErrorDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FinalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclCategory) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttr) noexcept; +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::CXXForRangeStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StructGEPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttrSpelling) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AvailabilityAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Designator) 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(mx::PreserveMostAttrSpelling) 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::DLLExportStaticLocalAttr) 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::CompoundStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::CountedByAttr) 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(mx::CoawaitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DecompositionDecl) noexcept; +template 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::IntType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::MaxFieldAlignmentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConversionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypeNonConstantStorageReason) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) 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::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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThisExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ContinueStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::memref::ExpandShapeOp) noexcept; -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::RISCVInterruptAttrSpelling) 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(mx::SwiftPrivateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::SwiftNameAttr) 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(mx::ir::abi::PrologueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::TypeAliasTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) 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::EnumConstantDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) 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::ReadOnlyPlacementAttrSpelling) 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>(std::optional) 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(mx::ObjCPreciseLifetimeAttr) noexcept; -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::LongType) 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(mx::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractAlignedPointerAsIndexOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmPackType) 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::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttrSpelling) 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(mx::LockReturnedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LeafAttr) 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>(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::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>(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::RestrictAttr) 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(mx::AlignValueAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoawaitExpr) 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(mx::SwiftAsyncContextAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyFuncrefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTree) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) noexcept; +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::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::TypeVisibilityAttr) 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::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractStridedMetadataOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenContext) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttr) 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(mx::CXXBaseSpecifier) noexcept; +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::SYCLSpecialClassAttrSpelling) noexcept; +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::AtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::SectionAttrSpelling) noexcept; +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::hl::Int128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) 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(VariantEntity) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttr) noexcept; -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::SetTypestateAttrConsumedState) 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(mx::ir::hl::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::StringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GetGlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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::DLLExportAttr) 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>(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::CoroWrapperAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttr) noexcept; +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::ScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; -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::MSVtorDispAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::Operation) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeprecatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::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(mx::GotoStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::LogOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(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(mx::ArraySubscriptExpr) noexcept; +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::BaseUsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MaxFieldAlignmentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Index) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::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::ir::llvm::CoroPromiseOp) 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(mx::MSP430InterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; -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::ExtractValueOp) 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(mx::FlattenAttr) noexcept; +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::FinalAttr) noexcept; +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::SwiftAsyncCallAttrSpelling) noexcept; +template 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>(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(mx::ir::llvm::CoroResumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::OSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HotAttr) 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::SwiftAsyncErrorAttrConventionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ReleaseCapabilityAttr) noexcept; +template 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::VecTypeHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Fragment) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrSpelling) 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>(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::SwiftCallAttrSpelling) 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(mx::CoroutineSuspendExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttr) noexcept; +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::TryAcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::SEHFinallyStmt) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; +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::ArgAllocaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttrConventionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThrowExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::SwiftErrorResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GenericAtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Token) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UCVQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::SwiftNewTypeAttrSpelling) noexcept; +template 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::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(mx::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIOp) 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>(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::SubIAssignOp) 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>>(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::RValueReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttrSpelling) noexcept; +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::CosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Operation) 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::TargetClonesAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LabelDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::CVRQualifiersAttr) 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>>(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(mx::X86ForceAlignArgPointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RefOp) noexcept; -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::ir::llvm::MaskedLoadOp) 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(mx::SwiftNewTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::SwiftImportPropertyAsAccessorsAttr) noexcept; +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::ReturnsNonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) 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::FunctionType) noexcept; -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::AMDGPUFlatWorkGroupSizeAttr) noexcept; -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::CXXTryStmt) noexcept; -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::ConcatOp) 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(mx::TransparentUnionAttrSpelling) noexcept; +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::UnresolvedUsingValueDecl) 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(PackedAttrId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedStoreOp) 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(mx::MSStructAttr) 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>(std::optional) 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(mx::MSNoVTableAttr) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroIdOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; +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::ThisOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTree) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubscriptOp) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttr) 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(mx::CXXOperatorCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::File) noexcept; -template 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(mx::PtGuardedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReqdWorkGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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(mx::ReinitializesAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorLoadOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template 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::AllocaOp) 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::llvm::CtPopOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountTrailingZerosOp) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; -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::ReturnTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FunctionProtoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveStaticOffsetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; +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::MatrixColumnMajorStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) noexcept; +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::OMPTargetParallelForSimdDirective) 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(mx::Macro) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) noexcept; +template 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::TranslationUnitOp) noexcept; -template 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::AllocaScopeReturnOp) 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>(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::BlockPointerType) 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::ir::memref::AllocaScopeOp) noexcept; +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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttr) noexcept; +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(PackedMacroId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WorkGroupSizeHintAttr) noexcept; +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::TypedefType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToSIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) 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::ir::llvm::MatrixMultiplyOp) 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(mx::UnlikelyAttrSpelling) 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::ir::ll::ExtractOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportAsNonGenericAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::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>(std::optional) 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(mx::UseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; -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::OMPTeamsDistributeSimdDirective) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) noexcept; -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::UsingIfExistsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::HotAttr) 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(mx::ir::llvm::FPToUIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclDefinitionKind) noexcept; +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::VarDeclInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixTransposeOp) 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::VarDeclTLSKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::VecReturnAttrSpelling) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Index) noexcept; +template 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::DbgValueOp) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) 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::VarDecl) noexcept; +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::VPSExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float80Type) noexcept; +template 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::FRemOp) noexcept; -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::Value) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantStartOp) noexcept; +template 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::FPTruncOp) noexcept; -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::VPSDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXUnresolvedConstructExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::core::SelectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrVisibilityType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionNoProtoType) noexcept; -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::WarnUnusedAttrSpelling) noexcept; +template 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::WarnUnusedResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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(mx::ObjCIsaExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float128Type) noexcept; +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::PragmaDetectMismatchDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakAttrSpelling) 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::UsingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::PreferredTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::filesystem::path) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Fragment) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDirective) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::X86ForceAlignArgPointerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::meta::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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::HLSLResourceBindingAttr) noexcept; -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::HLSLNumThreadsAttr) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Reference) 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::ZeroCallUsedRegsAttrSpelling) noexcept; +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::ObjCBridgedCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ASTDumpOutputFormat) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; -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::ir::meta::IdentifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReferenceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTagAttributedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; -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::AtomicType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FenceOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenRange) noexcept; +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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReqdWorkGroupSizeAttr) noexcept; -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::AddrSpaceMapMangling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UnreachableOp) 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>(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::IntegerType) 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(mx::BuiltinReferenceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignRequirementKind) 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::ZeroCallUsedRegsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) 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>(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::MemcpyInlineOp) noexcept; -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::DependentVectorType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForSimdDirective) 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(mx::AltivecSrcCompatKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(std::optional) noexcept; -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::hl::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::TokenKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::MemcpyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; +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::ir::builtin::MemRefType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttr) 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(mx::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VAArgExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) 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>(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::AcquireHandleAttr) noexcept; -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::AVRSignalAttr) noexcept; -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::AutoTypeKeyword) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPIteratorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemmoveOp) 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::ir::llvm::FreezeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectOp) noexcept; -template 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::unsup::UnsupportedDeclOp) noexcept; +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::BinaryOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInertUnsafeUnretainedAttr) 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::IncompleteArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLAnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructionKind) noexcept; +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::NoProfileFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Type) 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>>(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::core::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedAttrId) noexcept; +template 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::TypeOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RedeclarableTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CXXThisExpr) noexcept; -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::StandaloneDebugAttr) noexcept; +template 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::FAbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateDecl) 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(mx::XRayLogArgsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTypeId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentAddressSpaceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttr) 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>(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::unsup::UnsupportedStmtOp) 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(mx::ir::core::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) noexcept; -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(mx::OMPTargetUpdateDirective) noexcept; -template 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::OMPTargetParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaCommentDecl) noexcept; -template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinNumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLBufferDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongLongOp) 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(mx::ir::hl::RemSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedLoadOp) 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>>(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>>(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::DivFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallingConv) 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::CanThrowResult) noexcept; +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(mx::CUDAGlobalAttr) noexcept; +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::CapturedRegionKind) noexcept; +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::SinOp) noexcept; -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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log2Op) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CharacterLiteralKind) noexcept; +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::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>(gap::generator) 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(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>(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::EnumRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSOp) 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(mx::ObjCGCAttr) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Macro) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::AttributeKind) 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(mx::ir::builtin::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; -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::OMPTaskyieldDirective) noexcept; +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::AttributedType) noexcept; +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::OMPDeclarativeDirectiveDecl) noexcept; +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::ComparisonCategoryResult) 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(mx::ir::llvm::VPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::BasicBlockOrder) noexcept; -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(PackedMacroId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LogOp) 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>(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::CXXStaticCastExpr) noexcept; +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::PtrToIntOp) 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>(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::AArch64SVEPcsAttrSpelling) 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>(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::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; +template 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::Attribute) 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(mx::AMDGPUNumVGPRAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::AMDGPUWavesPerEUAttrSpelling) noexcept; +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::CompilingModuleKind) 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::ir::llvm::ResumeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypedAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ComplexRangeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantResultStorageKind) 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>(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::AttributeKind) noexcept; +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::StackRestoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDecl) 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::OMPScopeDirective) 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(mx::ir::hl::DivUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FloatingLiteral) 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>(gap::generator) 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::AVRSignalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ElementsAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttrSpelling) 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(mx::ir::llvm::ReturnOp) 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(mx::AcquireCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackSaveOp) 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(mx::AcquireHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeductionCandidate) noexcept; +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::VPMergeMinOp) 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(mx::ir::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) noexcept; -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::AliasAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SizeOfPackExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) noexcept; +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::DefaultArgKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::AffineMapAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttrSpelling) noexcept; +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::PragmaCommentDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) 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>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) 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(mx::HLSLResourceBindingAttr) 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(mx::ColdAttr) 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::HLSLSV_GroupIndexAttr) 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>(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::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::hl::RemFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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(mx::AnnotateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPURemOp) 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::DefaultVisiblityExportMapping) 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>(std::optional) 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>(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::SwiftImportPropertyAsAccessorsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSelectorExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXInheritedCtorInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ThreadLocalAddressOp) 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::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(mx::ir::hl::EnumConstantOp) noexcept; -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::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LayoutVersionAttr) noexcept; -template 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::TypedAttr) noexcept; +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::builtin::DenseArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; +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::DiagnosticLevelMask) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttrSpelling) noexcept; +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::OMPThreadPrivateDeclAttr) 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>(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>(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::ArmBuiltinAliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FramePointerKindAttr) 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>(std::optional) 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>(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::ArmMveStrictPolymorphismAttrSpelling) 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(mx::ir::builtin::MemRefType) 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::ArtificialAttrSpelling) noexcept; +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::SRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::ElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::AssumeAlignedAttrSpelling) 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::ir::builtin::DenseIntOrFPElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::OMPBarrierDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CUDAConstantAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttr) noexcept; -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::AvailabilityAttrSpelling) 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(mx::ir::builtin::DenseStringElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExceptionSpecificationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Reference) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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::BPFPreserveAccessIndexAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) 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(mx::OMPReferencedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttr) noexcept; +template 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::EnumRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveStaticOffsetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) 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>(gap::generator) 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(mx::ir::builtin::DenseResourceElementsAttr) 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::BTFDeclTagAttrSpelling) 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(mx::ir::llvm::VPPtrToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPZExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ExplicitSpecKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::CmseNSCallAttr) 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>(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::BlocksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ExprDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportAsNonGenericAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinReferenceKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprObjectKind) 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(mx::OMPTargetTeamsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) 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::ExprOffsets) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttr) 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::CDeclAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttrKind) 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(mx::ParenListExpr) noexcept; +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::CFAuditedTransferAttrSpelling) 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(mx::AccessSpecDecl) 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::builtin::ArrayAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPURemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttr) noexcept; +template 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::UBSanTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLAnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaCopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string_view) noexcept; +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::ExprValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbstractConditionalOperator) 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(mx::CFConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttr) noexcept; -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::BinaryConditionalOperator) noexcept; -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::OMPScanDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OffsetOfExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttr) noexcept; -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::ExtendArgsKind) 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>(std::optional) 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(mx::ir::hl::ExtensionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttr) 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(mx::ir::builtin::DenseArrayAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::FixedPointLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerAttr) 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::ExpressionTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::FPExceptionModeKind) noexcept; +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::FPModeKind) noexcept; +template 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::ir::llvm::MatrixColumnMajorLoadOp) 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>>(gap::generator>) 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::LambdaExpr) noexcept; -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::CUDADeviceAttr) 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::OMPDeclareSimdDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopDistributeAttr) 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>(std::optional) 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(mx::ExtVectorElementExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributedStmt) 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(mx::OMPParallelForDirective) noexcept; -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::Flags) 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(mx::GC) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancellationPointDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ShuffleVectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::RequiresExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPBarrierDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntOrFPElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttr) 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>(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::CFReturnsRetainedAttrSpelling) 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::hl::RemUOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Type) 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>>(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::ObjCProtocolExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerSetAttr) 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::PreferredNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VarAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRodataSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AdjustedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) 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(mx::CPUSpecificAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GCMode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttr) noexcept; -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::InitPriorityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::VPReduceFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttrSpelling) noexcept; +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::MatrixMultiplyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorStoreOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::ir::builtin::OpaqueAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTypeId) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttrSpelling) 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(mx::DeclOrStmtAttr) 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::ir::llvm::LoopUnswitchAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseResourceElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaCopyOp) noexcept; +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::HLSLLangStd) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLGroupSharedAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDynamicCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttr) noexcept; +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::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(mx::IdentifierInfoFlag) 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(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::CUDAHostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) 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>(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(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(mx::HLSLNumThreadsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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>>(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>(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::SwiftContextAttr) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) noexcept; +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::RangeExprOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SparseElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RangeLocOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) noexcept; -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::hl::RefOp) noexcept; +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(mx::RecordArgPassingKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(FilePathMap) 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(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>(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::StridedLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::hl::FuncRefOp) 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::ir::llvm::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::OMPCaptureKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AssumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedIdentifierStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedLiteralSuffixIdStatus) noexcept; +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>(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::MaskedGatherOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPRequiresDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StringAttr) 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::ir::hl::CompoundLiteralOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SanitizerOrdinal) noexcept; +template 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::USubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; -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>(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::BrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VAArgExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectorLocationsKind) 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>(gap::generator) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedMemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitReverseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) 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>(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::IfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToSIOp) 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(mx::ir::hl::LabelStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LabelStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) 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>(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::ir::hl::AddFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NotTailCalledAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TruncOp) 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>>(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::CXXConstructExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SwitchOp) 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::ir::llvm::SMaxOp) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SymbolRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUOp) noexcept; +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::VPReduceFMulOp) 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::SignReturnAddressKeyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPErrorDirective) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressScopeKind) 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(mx::OMPMasterTaskLoopSimdDirective) 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>(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(mx::ir::hl::SkipStmtOp) 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::ByteSwapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) 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>(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(mx::ExpressionTraitExpr) noexcept; -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>(std::optional) 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>(std::optional) 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::ir::llvm::VPAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SwitchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxBaseSpecifierOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignedOverflowBehaviorTy) noexcept; +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::MSDependentExistsStmt) 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(mx::SourceLocIdentKind) 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>(std::optional) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::VectorInsertOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpecialMemberFlags) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) 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(mx::ir::llvm::VPReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpecifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::CopySignOp) 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>(std::optional) noexcept; -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::builtin::BoolAttr) noexcept; -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(mx::CXXConstCastExpr) noexcept; -template 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::VPFPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStaticCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StorageClass) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; -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>>(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::CompoundAssignOperator) noexcept; +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::UIToFPOp) noexcept; -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::StorageDuration) noexcept; +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::EndIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImagOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullStmt) noexcept; +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>(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::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::AddIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkerOptionsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; -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>(gap::generator) 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>(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::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>(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::ValueYieldOp) 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::StoredSpecifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; -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::VPFRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrealizedConversionCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::StrictFlexArraysLevelKind) noexcept; +template 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::ImplicitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(FilePathMap) noexcept; -template 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>(gap::generator) 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>(std::optional) noexcept; +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::MSInheritanceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmOp) 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(mx::ir::llvm::Attribute) 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(mx::SubExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::MemorySpaceCastOp) noexcept; -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::WhileOp) noexcept; +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::hl::VarDeclOp) noexcept; +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::QualifiedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLOrOp) noexcept; -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::SyncScope) 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>>(gap::generator>) 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::hl::IndirectCallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::CConvAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubStmt) 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>(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(VariantEntity) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::PrefetchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) 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::ir::memref::RankOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::ir::llvm::VPFSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::TransparentUnionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatAttr) noexcept; -template 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::SizeOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::TagTypeKind) noexcept; +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::InitListExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCExternallyRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkageAttr) noexcept; -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::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>(gap::generator) 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(mx::ir::hl::InitializedConstantOp) 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::AddrLabelExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDispatchDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CondBrOp) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) noexcept; +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::TemplateArgumentDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FramePointerKindAttr) noexcept; -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>(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(mx::DeprecatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReallocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImagOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamespaceDecl) noexcept; -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::ConstantOp) 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::ir::llvm::OrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroFreeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::NoneTokenOp) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::MinusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttr) noexcept; +template 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::ReinterpretCastOp) noexcept; -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::MacroExpansion) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::LoopInterleaveAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::llvm::SSubSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ChooseExpr) 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>(gap::generator) 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(mx::ThreadStorageClassSpecifier) noexcept; +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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelType) 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::CoroOnlyDestroyWhenCompleteAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; +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::LoopUnrollAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmLocallyStreamingAttr) noexcept; -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::ReshapeOp) noexcept; -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(mx::ReferenceType) 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(mx::TrailingAllocKind) noexcept; +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::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::ImplicitValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::GenericSelectionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttr) 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(mx::TranslationUnitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; +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::MSDependentExistsStmt) noexcept; +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::TrivialAutoVarInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) 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(mx::TypeDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::AlignOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SinOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) 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(mx::CodeModelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveStaticOffsetAttr) 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(mx::ir::llvm::VPIntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::TypeOfKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCForCollectionStmt) 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>>(gap::generator>) 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>>(gap::generator>) 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(mx::ir::hl::MulFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroPromiseOp) noexcept; +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::OMPDeclareSimdDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; +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::SubFOp) noexcept; +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::MulFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::hl::BinAndAssignOp) noexcept; -template 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::ExtractValueOp) noexcept; +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::LoopDistributeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::ViewOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PoisonOp) 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>>(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::ir::llvm::SqrtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::MaterializeTemporaryExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredAfterAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ObjCImplementationDecl) 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(mx::ir::llvm::LoopPipelineAttr) noexcept; -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::DefineMacroDirective) 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>>(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::ObjCImplDecl) 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::SubstNonTypeTemplateParmExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectCallOp) noexcept; +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::OMPForDirective) noexcept; +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::FCmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierWidth) 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>(std::optional) 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::SwiftCallAttr) noexcept; +template 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(mx::ir::llvm::VPLShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSNoVTableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) 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::CXXScalarValueInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSaveOp) noexcept; +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::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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopBasedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) 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>>(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::OMPTaskLoopSimdDirective) noexcept; +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::ir::memref::SubViewOp) 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>(gap::generator) 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>(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::ObjCIndependentClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitListExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GenericSelectionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) 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>(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>(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::OMPForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::MulIOp) noexcept; -template 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::FDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ResumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) 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(mx::ir::hl::InitializedConstantOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinCommaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) 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::UuidAttr) 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(mx::CapturedRecordAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) 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>(gap::generator) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ImplicitConceptSpecializationDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::StackRestoreOp) noexcept; +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::DivUAssignOp) 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(mx::OMPErrorDirective) noexcept; -template 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::SubIAssignOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionElemAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::PipeType) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallArgsOp) 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::MacroSubstitution) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NotOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::AcquireHandleAttr) noexcept; +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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::APValueKind) noexcept; +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::DIExpressionAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAStartOp) 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::VectorKind) 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::AsTypeExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) 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(mx::ir::hl::BinAShrAssignOp) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MinusOp) noexcept; +template 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::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; +template 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(mx::ir::abi::CallExecutionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::DeclRefExpr) noexcept; +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::SwiftBridgedTypedefAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultArgExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDecl) 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(mx::RecoveryExpr) 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::AttrKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArrayShapingExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StepVectorOp) noexcept; +template 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(mx::CoroDisableLifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRelroSectionAttr) noexcept; -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::NoInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangBSSSectionAttr) 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>(gap::generator) 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::M68kRTDAttr) noexcept; +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::VisibilityForcedKinds) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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::VisibilityFromDLLStorageClassKinds) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributeSyntax) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSGuidDecl) noexcept; -template 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::BinAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::DeclCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtThrowStmt) noexcept; +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::LifetimeExtendedTemporaryDecl) noexcept; +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::hl::PlusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ThisOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PipeType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompileUnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubscriptOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfExprOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttr) 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>(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::TargetAttr) 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>(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::ObjCTypeParamType) 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>(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::DependentSizedMatrixType) noexcept; -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::MacroQualifiedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttr) 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>(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::EntityCategory) 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(mx::ir::abi::CallRetsOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompositeTypeAttr) noexcept; -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::OMPForSimdDirective) noexcept; -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::OMPDistributeSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::MulFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndAssignOp) 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(mx::TypeAliasDecl) 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::ir::llvm::FPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTileDirective) noexcept; +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::RoundToNearestEvenOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VariableArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfNodeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Ptr64Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SRemOp) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FullExpr) 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(mx::SuppressAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CtPopOp) noexcept; +template 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::DirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttr) 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>(std::optional) 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(mx::ObjCExplicitProtocolImplAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(int64_t) 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(mx::AlignValueAttr) 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>(gap::generator) 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>(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(int32_t) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) 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>>(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::MacroParameter) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) 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(mx::AssumeAlignedAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::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::CompoundLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) 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(mx::CharacterLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint8_t) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Decl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) noexcept; -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::CharacterLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ConvergentAttr) 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(mx::ir::abi::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint32_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(mx::EmptyDecl) 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(uint64_t) noexcept; +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(bool) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::BinOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::M68kInterruptAttr) 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(mx::ir::hl::BinOrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(double) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ElseIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTraitExpr) 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::VPPtrToIntOp) noexcept; +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::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::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::TypeTraitExpr) 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(mx::InjectedClassNameType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ObjCRuntimeNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) noexcept; +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::ObjCObjectType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) noexcept; +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::UsingPackDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableExpressionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::UBSanTrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) 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>(gap::generator) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::CXXTemporaryObjectExpr) 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>(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::RequiresExpr) noexcept; -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::DIGlobalVariableAttr) 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>(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>(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::OpenCLIntelReqdSubGroupSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttr) 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>(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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATypeDescriptorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstitutionTokenTreeNode) noexcept; +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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Ptr32Attr) noexcept; -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::DMAWaitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreIncOp) noexcept; -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::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>(std::optional) 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>>(gap::generator>) 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(mx::UsingIfExistsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::IndirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenType) noexcept; -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::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::PrologueOp) 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(mx::ir::memref::DeallocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttr) noexcept; -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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritedDesignatedInitializersState) noexcept; -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::memref::DimOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrSpelling) noexcept; -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::CallbackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SequenceTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PathKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StoreOp) 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(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleRangeAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::TargetFeaturesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttrSpelling) 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>(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::LambdaCaptureDefault) noexcept; -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::AShrOp) noexcept; -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::CodeAlignAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; -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::CodeModelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::Operation) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstAttrSpelling) noexcept; -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::ConstInitAttrSpelling) noexcept; -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::RoundAndCastToLongLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) 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(mx::MacroVAOptArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::FastmathFlagsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) 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(mx::ir::llvm::VPReduceSMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ConsumableSetOnReadAttrSpelling) noexcept; -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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::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>>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; -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::CoroLifetimeBoundAttrSpelling) noexcept; -template 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::DMAWaitOp) 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::CoroOnlyDestroyWhenCompleteAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttrSpelling) noexcept; -template 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::ArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) 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(mx::CountedByAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DLLExportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExclusiveTrylockFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) 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>(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::DeclFriendObjectKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExpandShapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclIdentifierNamespace) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) 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>(std::optional) 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>(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::DecayedType) noexcept; +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::RegCallAttr) 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::CoyieldExpr) noexcept; -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::OptimizeNoneAttr) 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::Linkage) noexcept; -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::LinkageSpecLanguageIDs) noexcept; -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::ExtractAlignedPointerAsIndexOp) noexcept; +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::DeprecatedAttrSpelling) noexcept; -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::DestructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) 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>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddrSpaceCastOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::IndirectOp) noexcept; +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::memref::ExtractStridedMetadataOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVCMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::MSVtorDispMode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttrDiagnosticType) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FixedVectorType) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) 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(mx::TypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MultiVersionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::EnforceTCBAttrSpelling) 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(mx::MipsInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::EnumExtensibilityAttrKind) 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>>(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) noexcept; +template 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::memref::GetGlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullUnspecifiedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXParenListInitExpr) noexcept; -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::NonOdrUseReason) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) noexcept; +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::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) 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::ExprLValueClassification) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttr) 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>(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::AllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionInitKind) noexcept; -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::ReadOnlyPlacementAttr) 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(mx::ObjCBridgeCastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationControl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GlobalOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprisModifiableLvalueResult) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXScalarValueInitExpr) noexcept; +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::CXXPseudoDestructorExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AShrOp) 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::ObjCInstanceTypeFamily) noexcept; -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::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FileScopeAsmDecl) 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(mx::ObjCLifetime) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttrSpelling) 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>(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::AddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) 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::FlattenAttrSpelling) 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>(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::MemorySpaceCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SPtrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ArrayInitLoopExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConditionalOperator) 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>(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>(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::FunctionReturnThunksAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::AlwaysInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) 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(mx::ir::memref::PrefetchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; -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::ir::memref::RankOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeAArch64SMETypeAttributes) 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>>(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::TypeNonNullAttr) noexcept; +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::CXXNullPtrLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedLookupExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExpr) 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::FunctionTypeArmStateValue) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCArrayLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnOffSwitch) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; -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::OverloadExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ShortType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; -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::OpenMPAdjustArgsOpKind) noexcept; -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::HIPManagedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttrShaderType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) 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(mx::SEHLeaveStmt) 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(mx::OpenMPAtomicDefaultMemOrderClauseKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPBindClauseKind) 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(mx::OMPParallelMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) 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>(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::ObjCPropertyImplDecl) noexcept; +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::hl::PostDecOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddrSpaceCastOp) 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>>(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::LoaderUninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingCompatibleAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) noexcept; +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::NamespaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDependClauseKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NakedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingTypenameDecl) noexcept; -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::IBOutletCollectionAttrSpelling) noexcept; -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::IFuncAttrSpelling) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(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::PragmaClangBSSSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentTemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) 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>(std::optional) 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(mx::MicroMipsAttr) 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::OMPMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroParameterSubstitution) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LeafAttrSpelling) 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>(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::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfExprOp) 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::LikelyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThreadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmDecl) 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::LoaderUninitializedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) 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::OMPTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXParenListInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; -template 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::AndOp) noexcept; +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::LoopHintAttrOptionType) 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(mx::ir::memref::ReshapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrSpelling) 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::ir::memref::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDoacrossClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BrOp) noexcept; -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::RegCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) 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(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) noexcept; +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::OpenMPGrainsizeClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttrSpelling) 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>>(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::ObjCSubclassingRestrictedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbstractConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttrSpelling) 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::WarnUnusedResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) 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(mx::MSStructAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::NoAliasAttr) noexcept; +template 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(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::ir::llvm::VPSRemOp) noexcept; -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::IndirectGotoStmtOp) 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::CXXNoexceptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXInheritedCtorInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Ptr32Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMotionModifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentNameType) noexcept; +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::AssumptionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttrSpelling) noexcept; -template 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::ir::hl::RestrictAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::OMPIteratorExpr) 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::MipsInterruptAttrInterruptType) 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(mx::MinSizeAttr) 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::MipsInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPNumTasksClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttr) 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(mx::MipsLongCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) noexcept; -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::ForStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAutoreleasePoolStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructorDecl) noexcept; +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::AtomicCmpXchgOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) 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::ir::llvm::CallIntrinsicOp) 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>(std::optional) 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::MacroArgument) 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(mx::ir::llvm::DIGlobalVariableAttr) 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(mx::OpenMPOrderClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::RetDirectOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopDirective) 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(mx::OpenMPScheduleClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttr) 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::MinVectorWidthAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseModifier) noexcept; -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::MipsShortCallAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModeAttrSpelling) 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(mx::AnyX86NoCallerSavedRegistersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReadOnlyPlacementAttr) 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::PureAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) 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>(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::ObjCRootClassAttr) 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(mx::NSReturnsNotRetainedAttrSpelling) 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(mx::ir::hl::LeafAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::SubViewOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCAtDefsFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) 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>>(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::ll::SubscriptOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::OverloadsShown) noexcept; -template 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::InitializeVarOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) noexcept; -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::NoBuiltinAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CFICanonicalJumpTableAttr) noexcept; -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::ColdAttr) noexcept; -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>(gap::generator) 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>(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::NoDebugAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) 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(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::LoadOp) noexcept; +template 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmPreservesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) 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::NoDuplicateAttrSpelling) noexcept; -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::ComdatOp) 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(mx::ir::hl::TransparentUnionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttrSpelling) noexcept; -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::OMPTargetTeamsDistributeSimdDirective) noexcept; -template 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::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; -template 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::VPReduceFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxedExpr) noexcept; -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::NoInstrumentFunctionAttrSpelling) 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>(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::NoMicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::OMPTargetParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnsTwiceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) noexcept; -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::CUDAKernelCallExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXUuidofExpr) noexcept; -template 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::VPReduceFMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; -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::NoReturnAttrSpelling) noexcept; -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::ComdatSelectorOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ForStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) 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::NoSpeculativeLoadHardeningAttrSpelling) 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(mx::TypeWithKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::NoSplitStackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; +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::DependentTemplateSpecializationType) noexcept; -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::MayAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::NoThreadSafetyAnalysisAttrSpelling) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UuidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) 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::DependentSizedMatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CondBrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ReturnOp) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaStartOp) 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>(std::optional) 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>(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::NotTailCalledAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; -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::PredefinedIdentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMulOp) noexcept; +template 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::TypedefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) 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>(std::optional) 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>(std::optional) 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(mx::TypeOfExprType) 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>(gap::generator) 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>(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::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) noexcept; -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::OMPTaskgroupDirective) noexcept; -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::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(mx::ObjCForCollectionStmt) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingCompatibleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AvailabilityAttrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) noexcept; -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::OSConsumedAttrSpelling) 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::ir::hl::AsmLabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmOutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CXXDestructorDecl) 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(mx::ir::memref::ViewOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmInOutAttr) noexcept; -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::DoStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TransposeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedStoreOp) 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::ll::ScopeRetOp) noexcept; +template 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(mx::ir::ll::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCeilOp) 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>>(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::RenderScriptKernelAttr) 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(mx::OSReturnsNotRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::OSReturnsRetainedOnNonZeroAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::CondOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttrSpelling) 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::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::ObjCBridgeAttrSpelling) noexcept; -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>(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(mx::NoThreadSafetyAnalysisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttrSpelling) noexcept; -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::OMPTargetEnterDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttrSpelling) noexcept; -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::ObjCClassStubAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConversionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) 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>(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::DesignatedInitUpdateExpr) 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(mx::ir::llvm::GlobalDtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::SubscriptOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentScopeDeclRefExpr) 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(mx::StringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::ArmStreamingAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedDirective) 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(mx::UnresolvedMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) 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>(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::CondYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroQualifiedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; -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::LinkageSpecDecl) noexcept; +template 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::BinShlOp) noexcept; -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::ObjCGCAttrSpelling) 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>(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>>(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(mx::ir::ll::UninitializedVarOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) 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>>(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::ObjCIvarDeclAccessControl) noexcept; -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::OMPCapturedExprDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(FragmentIdList) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExprReceiverKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::ICmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) noexcept; -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>(std::optional) noexcept; +template 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::VectorReduceAddOp) 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::CFReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMAOp) noexcept; -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>(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::FFloorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::UninitializedVarOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) 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>>(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::ObjCMethodFamilyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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::core::SourceLanguageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::ObjCNSObjectAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DefaultOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmPreservesAttr) 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::ObjCNonLazyClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::GlobalLinkageKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InjectedClassNameType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FormatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) noexcept; -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::VectorReduceAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclPropertyControl) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) 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>(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(mx::UnusedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDeclKind) noexcept; -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(mx::DeclRefExpr) 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::ir::hl::SectionAttr) noexcept; +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::ArrayType) 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>(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::OMPTargetDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeLikeMacroDirective) 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(mx::OMPSingleDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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::ObjCRequiresSuperAttrSpelling) noexcept; -template 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::AliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroutineBodyStmt) 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(mx::UndefineMacroDirective) noexcept; -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::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeductionGuideDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttrSpelling) noexcept; -template 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::VPReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::OMPDeclareMapperDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttr) noexcept; +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::FMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::InlineAsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttrSpelling) noexcept; -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::hl::AlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ForOp) 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>(std::optional) 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::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::hl::EmptyDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) noexcept; -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::TemplateTemplateParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlwaysInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) 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::ExternCContextDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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::FunctionNoProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmOutAttr) noexcept; +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::BuiltinBitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmInOutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) 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>(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::VectorReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncOp) 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::OMPTargetTeamsDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; -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(mx::ir::hl::NoInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::FTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttrSpelling) 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(mx::CXXDestructorDecl) 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(mx::OverloadableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; +template 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::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(mx::OwnershipAttrOwnershipKind) noexcept; -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::ir::builtin::Float8E5M2FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstAttr) 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(mx::PackedAttrSpelling) noexcept; -template 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::LoaderUninitializedAttr) noexcept; +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::CFAuditedTransferAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaximumOp) 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::RecoveryExpr) 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(mx::ParamTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadExpr) noexcept; +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(mx::ParamTypestateAttrSpelling) 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>(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::PascalAttrSpelling) noexcept; -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::CVQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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(mx::NSConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFileId) 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>(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::llvm::VaEndOp) 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::DeducedType) 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(mx::ir::llvm::InsertValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ElaboratedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; -template MX_EXPORT SharedPyObject *to_python(FragmentIdList) noexcept; +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::PcsAttrSpelling) noexcept; -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::ImportMacroDirective) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; -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::PreferredNameAttrSpelling) noexcept; -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::ir::hl::LabelType) noexcept; +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::Float8E4M3B11FNUZType) 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(mx::ir::hl::FCmpOp) noexcept; +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::FPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExtensionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMinOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OtherMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::ParenType) noexcept; +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::PtGuardedVarAttrSpelling) 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::VaStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::FRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypeDestructionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LValueType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WorkGroupSizeHintAttr) 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(mx::ir::llvm::FPTruncOp) 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>(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::QualifiedTypeNonConstantStorageReason) noexcept; -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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::VarAnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RValueType) noexcept; +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::core::ImplicitReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::CmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VoidType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvokeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXFunctionalCastExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; -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(mx::ir::llvm::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>(std::optional) 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>(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::BuiltinBitCastExpr) 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::IndirectGotoStmt) noexcept; -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::BoolType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetActiveLaneMaskOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; +template 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::ScopeOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvokeOp) 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(mx::ir::llvm::FenceOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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(mx::ARMInterruptAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeducedTemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) 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>(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::ShortType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScopeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedGatherOp) noexcept; +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::RequiresCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubSatOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CosOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMulOp) noexcept; -template 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::BreakOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantEndOp) 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(mx::OSReturnsRetainedOnZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NoDuplicateAttr) 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>(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::OMPDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttrSpelling) noexcept; -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::USubWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacrosMacroDirective) 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>(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::SYCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedScatterOp) 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>>(gap::generator>) 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(mx::ConceptDecl) 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(mx::ScopedLockableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::Float80Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; -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::llvm::InvariantStartOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongLongType) 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::SelectAnyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::VPAddOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAShrOp) 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>(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(mx::ir::hl::Int128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CompoundLiteralOp) 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::ir::hl::CondOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; -template 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::VectorExtractOp) 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(mx::SetTypestateAttrSpelling) noexcept; -template 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::GetElementPtrOp) noexcept; +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::core::SelectOp) 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>(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::USubWithOverflowOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttr) noexcept; +template 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::ir::hl::HalfType) noexcept; +template 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::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::hl::DeclRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttrSpelling) noexcept; -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::StdCallAttrSpelling) noexcept; -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::StmtLikelihood) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AutoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BFloat16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSelectorExpr) 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(mx::OMPInteropDirective) noexcept; +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::VectorReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; -template 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::GlobalCtorsOp) 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>(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::VectorInsertOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonTypeTemplateParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrKind) noexcept; template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttr) 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>(std::optional) 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>(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::OMPTaskgroupDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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::SwiftAsyncAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalDtorsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ScopedLockableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>(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::TemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::llvm::GlobalOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndirectGotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) 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(mx::ir::hl::LongDoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ICmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedByAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::WebAssemblyImportModuleAttr) noexcept; +template 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::VectorReduceSMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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(mx::ir::hl::ContinueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::vector) noexcept; -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::SwiftContextAttrSpelling) 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>>(gap::generator>) 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>(std::optional) 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(mx::ir::hl::Float128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttrConventionKind) noexcept; -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::OMPDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXReinterpretCastExpr) 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>(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::CStyleCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::ComplexType) noexcept; +template 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(mx::ir::llvm::VectorReduceAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitUpdateExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::OpenCLConstantAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::vector) 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>(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::CXX11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXUnresolvedConstructExpr) noexcept; +template 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::LifetimeEndOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) 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(mx::OpenCLConstantAddressSpaceAttr) noexcept; +template 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::UnsupportedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScanDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttr) 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(mx::OMPParallelMasterDirective) 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>(gap::generator) 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(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>(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) 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::WebAssemblyImportModuleAttr) noexcept; -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::WeakRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) 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::OMPCancelDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCancellationPointDirective) 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::llvm::LinkerOptionsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConceptDecl) noexcept; -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::TestTypestateAttrConsumedState) 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>(std::optional) noexcept; +template 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::hl::EmptyDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) 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>(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::WebAssemblyExportNameAttr) noexcept; +template 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::LifetimeStartOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ValueYieldOp) 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>>(gap::generator>) 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::ir::builtin::NoneType) noexcept; -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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) 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::ThisCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; -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::DerefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DecayedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpaqueValueExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeclRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttrSpelling) noexcept; template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; -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::MulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) 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(mx::ir::hl::TypeYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeScalarTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComplexType) noexcept; +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::unsup::UnsupportedDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockPointerType) 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>(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::AMDGPUKernelCallAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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::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::RegexQuery) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; +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::LabelDecl) 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::hl::WhileOp) 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>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackSaveOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; +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::ObjCKindOfAttr) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQuery) noexcept; -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::AMDGPUNumSGPRAttr) noexcept; +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::AMDGPUFlatWorkGroupSizeAttr) 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(mx::ir::llvm::VectorReduceUMinOp) noexcept; -template 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::InsertValueOp) noexcept; +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::unsup::UnsupportedStmtOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::VectorReduceFMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolExpr) 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(mx::ObjCKindOfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::IfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(gap::generator>) 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(mx::CUDASharedAttr) 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(mx::WeakRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) 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(mx::FunctionReturnThunksAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongLongOp) 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>(std::optional) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ParameterABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXUuidofExpr) 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::ir::builtin::UnrankedMemRefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) 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>(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::VectorReduceFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::CUDAHostAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; -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::OMPDeclareVariantAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPExtOp) 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::UseHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoneTokenOp) noexcept; -template 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::TypeOfTypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) 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::ir::builtin::UnrankedTensorType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; } // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp index 1c91ba3a4..a4949b15a 100644 --- a/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp @@ -134,6 +134,16 @@ static PyGetSetDef gProperties[] = { PyDoc_STR("Wrapper for mx::ir::hl::OffsetOfExprOp::result"), nullptr, }, + { + "source", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->source()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::OffsetOfExprOp::source"), + nullptr, + }, {} // Sentinel. }; } // namespace diff --git a/bindings/Python/Generated/IR/Operand.cpp b/bindings/Python/Generated/IR/Operand.cpp index d2d46e0b6..84d318256 100644 --- a/bindings/Python/Generated/IR/Operand.cpp +++ b/bindings/Python/Generated/IR/Operand.cpp @@ -136,7 +136,8 @@ static PyGetSetDef gProperties[] = { "value", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - return ::mx::to_python(T_cast(self)->value()); + auto x = T_cast(self); + return ::mx::to_python(x->value()); }), nullptr, PyDoc_STR("Wrapper for mx::ir::Operand::value"), diff --git a/bindings/Python/multiplier-stubs/ast/__init__.py b/bindings/Python/multiplier-stubs/ast/__init__.py index a7d9e408e..8f78d3f8f 100644 --- a/bindings/Python/multiplier-stubs/ast/__init__.py +++ b/bindings/Python/multiplier-stubs/ast/__init__.py @@ -6002,6 +6002,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AliasAttr(multiplier.ast.Attr): aliasee: str + aliasee_length: int @overload @staticmethod @@ -7231,6 +7232,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class BTFTypeTagAttr(multiplier.ast.TypeAttr): btf_type_tag: str + btf_type_tag_length: int @overload @staticmethod @@ -7720,6 +7722,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AnnotateTypeAttr(multiplier.ast.TypeAttr): annotation: str + annotation_length: int @overload @staticmethod @@ -8271,6 +8274,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftVersionedRemovalAttr(multiplier.ast.Attr): attribute_kind_to_remove: multiplier.ast.AttrKind is_replaced_by_active: bool + raw_kind: int @overload @staticmethod @@ -8513,6 +8517,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class OpenCLUnrollHintAttr(multiplier.ast.StmtAttr): + unroll_hint: int @overload @staticmethod @@ -9129,6 +9134,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class ObjCRuntimeNameAttr(multiplier.ast.Attr): metadata_name: str + metadata_name_length: int @overload @staticmethod @@ -9742,6 +9748,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class OMPCaptureKindAttr(multiplier.ast.Attr): + capture_kind_value: int @overload @staticmethod @@ -10113,6 +10120,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class InitSegAttr(multiplier.ast.Attr): section: str + section_length: int @overload @staticmethod @@ -10541,7 +10549,9 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class HLSLResourceBindingAttr(multiplier.ast.InheritableAttr): slot: str + slot_length: int space: str + space_length: int @overload @staticmethod @@ -11581,9 +11591,12 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class ExternalSourceSymbolAttr(multiplier.ast.InheritableAttr): defined_in: str + defined_in_length: int generated_declaration: bool language: str + language_length: int usr: str + usr_length: int @overload @staticmethod @@ -11770,6 +11783,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class ErrorAttr(multiplier.ast.InheritableAttr): semantic_spelling: multiplier.ast.ErrorAttrSpelling user_diagnostic: str + user_diagnostic_length: int is_error: bool is_warning: bool @@ -11896,6 +11910,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class EnforceTCBLeafAttr(multiplier.ast.InheritableAttr): tcb_name: str + tcb_name_length: int @overload @staticmethod @@ -11958,6 +11973,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class EnforceTCBAttr(multiplier.ast.InheritableAttr): tcb_name: str + tcb_name_length: int @overload @staticmethod @@ -12021,6 +12037,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class EnableIfAttr(multiplier.ast.InheritableAttr): condition: multiplier.ast.Expr message: str + message_length: int @overload @staticmethod @@ -12269,6 +12286,7 @@ class DiagnoseIfAttr(multiplier.ast.InheritableAttr): condition: multiplier.ast.Expr diagnostic_type: multiplier.ast.DiagnoseIfAttrDiagnosticType message: str + message_length: int parent: multiplier.ast.NamedDecl is_error: bool is_warning: bool @@ -12457,7 +12475,9 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class DeprecatedAttr(multiplier.ast.InheritableAttr): message: str + message_length: int replacement: str + replacement_length: int @overload @staticmethod @@ -13988,6 +14008,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class CodeSegAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -14295,6 +14316,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class CapabilityAttr(multiplier.ast.InheritableAttr): name: str + name_length: int semantic_spelling: multiplier.ast.CapabilityAttrSpelling is_shared: bool @@ -15829,6 +15851,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class BTFDeclTagAttr(multiplier.ast.InheritableAttr): btf_decl_tag: str + btf_decl_tag_length: int @overload @staticmethod @@ -16074,7 +16097,9 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AvailabilityAttr(multiplier.ast.InheritableAttr): message: str + message_length: int replacement: str + replacement_length: int strict: bool unavailable: bool @@ -16139,6 +16164,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AssumptionAttr(multiplier.ast.InheritableAttr): assumption: str + assumption_length: int @overload @staticmethod @@ -16450,6 +16476,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AsmLabelAttr(multiplier.ast.InheritableAttr): is_literal_label: bool label: str + label_length: int @overload @staticmethod @@ -17308,6 +17335,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class AlignedAttr(multiplier.ast.InheritableAttr): + alignment: int alignment_expression: Optional[multiplier.ast.Expr] alignment_type: Optional[multiplier.ast.Type] cached_alignment_value: Optional[int] @@ -17625,6 +17653,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AcquireHandleAttr(multiplier.ast.InheritableAttr): handle_type: str + handle_type_length: int @overload @staticmethod @@ -17996,6 +18025,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class AMDGPUNumVGPRAttr(multiplier.ast.InheritableAttr): + num_vgpr: int @overload @staticmethod @@ -18057,6 +18087,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class AMDGPUNumSGPRAttr(multiplier.ast.InheritableAttr): + num_sgpr: int @overload @staticmethod @@ -18426,6 +18457,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class XRayLogArgsAttr(multiplier.ast.InheritableAttr): + argument_count: int @overload @staticmethod @@ -18612,6 +18644,9 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class WorkGroupSizeHintAttr(multiplier.ast.InheritableAttr): + x_dim: int + y_dim: int + z_dim: int @overload @staticmethod @@ -18674,6 +18709,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class WebAssemblyImportNameAttr(multiplier.ast.InheritableAttr): import_name: str + import_name_length: int @overload @staticmethod @@ -18736,6 +18772,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class WebAssemblyImportModuleAttr(multiplier.ast.InheritableAttr): import_module: str + import_module_length: int @overload @staticmethod @@ -18798,6 +18835,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class WebAssemblyExportNameAttr(multiplier.ast.InheritableAttr): export_name: str + export_name_length: int @overload @staticmethod @@ -18860,6 +18898,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class WeakRefAttr(multiplier.ast.InheritableAttr): aliasee: str + aliasee_length: int @overload @staticmethod @@ -19045,6 +19084,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class WarnUnusedResultAttr(multiplier.ast.InheritableAttr): is_cxx11_no_discard: bool message: str + message_length: int semantic_spelling: multiplier.ast.WarnUnusedResultAttrSpelling @overload @@ -19417,6 +19457,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class UuidAttr(multiplier.ast.InheritableAttr): guid: str guid_declaration: multiplier.ast.MSGuidDecl + guid_length: int @overload @staticmethod @@ -19786,6 +19827,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class UnavailableAttr(multiplier.ast.InheritableAttr): implicit_reason: multiplier.ast.UnavailableAttrImplicitReason message: str + message_length: int @overload @staticmethod @@ -20285,6 +20327,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class TargetVersionAttr(multiplier.ast.InheritableAttr): name: str names_string: str + names_string_length: int is_default_version: bool @overload @@ -20410,6 +20453,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class TargetAttr(multiplier.ast.InheritableAttr): architecture: str features_string: str + features_string_length: int is_default_version: bool @overload @@ -20473,6 +20517,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class TLSModelAttr(multiplier.ast.InheritableAttr): model: str + model_length: int @overload @staticmethod @@ -20720,6 +20765,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftNameAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -21088,6 +21134,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftBridgeAttr(multiplier.ast.InheritableAttr): swift_type: str + swift_type_length: int @overload @staticmethod @@ -21150,6 +21197,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftAttrAttr(multiplier.ast.InheritableAttr): attribute: str + attribute_length: int @overload @staticmethod @@ -21212,6 +21260,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftAsyncNameAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -21274,6 +21323,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SwiftAsyncErrorAttr(multiplier.ast.InheritableAttr): convention: multiplier.ast.SwiftAsyncErrorAttrConventionKind + handler_parameter_index: int @overload @staticmethod @@ -22010,6 +22060,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int semantic_spelling: multiplier.ast.SectionAttrSpelling @overload @@ -22625,6 +22676,9 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class ReqdWorkGroupSizeAttr(multiplier.ast.InheritableAttr): + x_dim: int + y_dim: int + z_dim: int @overload @staticmethod @@ -23489,6 +23543,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class PragmaClangTextSectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -23551,6 +23606,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class PragmaClangRodataSectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -23613,6 +23669,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class PragmaClangRelroSectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -23675,6 +23732,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class PragmaClangDataSectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -23737,6 +23795,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class PragmaClangBSSSectionAttr(multiplier.ast.InheritableAttr): name: str + name_length: int @overload @staticmethod @@ -23923,6 +23982,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class PatchableFunctionEntryAttr(multiplier.ast.InheritableAttr): + count: int @overload @staticmethod @@ -24480,6 +24540,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class OpenCLIntelReqdSubGroupSizeAttr(multiplier.ast.InheritableAttr): + sub_group_size: int @overload @staticmethod @@ -25949,6 +26010,7 @@ class OMPDeclareTargetDeclAttr(multiplier.ast.InheritableAttr): dev_type: multiplier.ast.OMPDeclareTargetDeclAttrDevTypeTy indirect: bool indirect_expression: multiplier.ast.Expr + level: int map_type: multiplier.ast.OMPDeclareTargetDeclAttrMapTypeTy @overload @@ -28032,6 +28094,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class MinVectorWidthAttr(multiplier.ast.InheritableAttr): + vector_width: int @overload @staticmethod @@ -28337,6 +28400,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class MaxFieldAlignmentAttr(multiplier.ast.InheritableAttr): + alignment: int @overload @staticmethod @@ -28398,6 +28462,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class MSVtorDispAttr(multiplier.ast.InheritableAttr): + vdm: int vtor_disp_mode: multiplier.ast.MSVtorDispMode @overload @@ -28521,6 +28586,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class MSP430InterruptAttr(multiplier.ast.InheritableAttr): + number: int @overload @staticmethod @@ -29012,6 +29078,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class M68kInterruptAttr(multiplier.ast.InheritableAttr): + number: int @overload @staticmethod @@ -29318,6 +29385,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class LayoutVersionAttr(multiplier.ast.InheritableAttr): + version: int @overload @staticmethod @@ -29562,6 +29630,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class InitPriorityAttr(multiplier.ast.InheritableAttr): + priority: int @overload @staticmethod @@ -29803,6 +29872,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class AnnotateAttr(multiplier.ast.InheritableParamAttr): annotation: str + annotation_length: int @overload @staticmethod @@ -29865,6 +29935,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class UseHandleAttr(multiplier.ast.InheritableParamAttr): handle_type: str + handle_type_length: int @overload @staticmethod @@ -29927,6 +29998,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class ReleaseHandleAttr(multiplier.ast.InheritableParamAttr): handle_type: str + handle_type_length: int @overload @staticmethod @@ -30537,6 +30609,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class IFuncAttr(multiplier.ast.Attr): resolver: str + resolver_length: int @overload @staticmethod @@ -30722,6 +30795,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class Type(multiplier.Entity): tokens: multiplier.frontend.TokenRange + raw_qualifiers: int desugared_type: multiplier.ast.Type canonical_type: multiplier.ast.Type is_qualified: bool @@ -30792,6 +30866,8 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class TemplateTypeParmType(multiplier.ast.Type): declaration: Optional[multiplier.ast.TemplateTypeParmDecl] + depth: int + index: int is_parameter_pack: bool is_sugared: bool @@ -31055,6 +31131,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SubstTemplateTypeParmType(multiplier.ast.Type): associated_declaration: multiplier.ast.Decl + index: int pack_index: Optional[int] replaced_parameter: multiplier.ast.TemplateTypeParmDecl replacement_type: multiplier.ast.Type @@ -31111,6 +31188,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class SubstTemplateTypeParmPackType(multiplier.ast.Type): associated_declaration: multiplier.ast.Decl final: bool + index: int replaced_parameter: multiplier.ast.TemplateTypeParmDecl is_sugared: bool @@ -32022,6 +32100,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: ... class ConstantMatrixType(multiplier.ast.MatrixType): + num_elements_flattened: int @staticmethod def IN(index: multiplier.Index) -> Iterable[multiplier.ast.ConstantMatrixType]: @@ -32184,6 +32263,7 @@ class FunctionType(multiplier.ast.Type): cmse_ns_call_attribute: bool has_reg_parm: bool no_return_attribute: bool + reg_parm_type: int return_type: multiplier.ast.Type is_const: bool is_restrict: bool @@ -32235,6 +32315,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class FunctionProtoType(multiplier.ast.FunctionType): can_throw: Optional[multiplier.ast.CanThrowResult] + a_arch64_sme_attributes: int ellipsis_token: multiplier.frontend.Token exception_spec_declaration: Optional[multiplier.ast.FunctionDecl] exception_spec_template: Optional[multiplier.ast.FunctionDecl] @@ -33174,6 +33255,7 @@ def contains(self, tok: multiplier.frontend.Token) -> bool: class ArrayType(multiplier.ast.Type): element_type: multiplier.ast.Type + index_type_cvr_qualifiers: int size_modifier: multiplier.ast.ArraySizeModifier @staticmethod @@ -38444,6 +38526,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.OMPMaskedD ... class OMPLoopBasedDirective(multiplier.ast.OMPExecutableDirective): + loops_number: int @overload @staticmethod @@ -43414,6 +43497,7 @@ class CompoundStmt(multiplier.ast.Stmt): right_brace_token: multiplier.frontend.Token statement_expression_result: Optional[multiplier.ast.Stmt] has_stored_fp_features: bool + size: int @overload @staticmethod @@ -44806,6 +44890,7 @@ class DesignatedInitExpr(multiplier.ast.Expr): equal_or_colon_token: multiplier.frontend.Token initializer: multiplier.ast.Expr is_direct_initializer: bool + size: int uses_gnu_syntax: bool num_sub_expressions: int sub_expressions: Iterable[multiplier.ast.Expr] @@ -45844,6 +45929,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.ChooseExpr class CharacterLiteral(multiplier.ast.Expr): literal_kind: multiplier.ast.CharacterLiteralKind token: multiplier.frontend.Token + value: int @overload @staticmethod @@ -47105,6 +47191,7 @@ class CallExpr(multiplier.ast.Expr): num_arguments: int arguments: Iterable[multiplier.ast.Expr] adl_call_kind: multiplier.ast.CallExprADLCallKind + builtin_callee: int call_return_type: multiplier.ast.Type callee: multiplier.ast.Expr callee_declaration: Optional[multiplier.ast.Decl] @@ -50256,6 +50343,7 @@ class ArrayTypeTraitExpr(multiplier.ast.Expr): dimension_expression: multiplier.ast.Expr queried_type: multiplier.ast.Type trait: multiplier.ast.ArrayTypeTrait + value: int @overload @staticmethod @@ -51458,6 +51546,7 @@ def nth_argument(self, n: int) -> Optional[multiplier.ast.Type]: class SubstNonTypeTemplateParmPackExpr(multiplier.ast.Expr): associated_declaration: multiplier.ast.Decl + index: int parameter_pack: multiplier.ast.NonTypeTemplateParmDecl parameter_pack_token: multiplier.frontend.Token @@ -51550,6 +51639,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.SubstNonTy class SubstNonTypeTemplateParmExpr(multiplier.ast.Expr): associated_declaration: multiplier.ast.Decl + index: int name_token: multiplier.frontend.Token pack_index: Optional[int] parameter: multiplier.ast.NonTypeTemplateParmDecl @@ -51647,8 +51737,12 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.SubstNonTy class StringLiteral(multiplier.ast.Expr): contains_non_ascii: Optional[bool] contains_non_ascii_or_null: Optional[bool] + byte_length: int bytes: str + character_byte_width: int literal_kind: multiplier.ast.StringLiteralKind + length: int + num_concatenated: int string: Optional[str] is_ordinary: bool is_pascal: bool @@ -51749,6 +51843,7 @@ class StmtExpr(multiplier.ast.Expr): l_paren_token: multiplier.frontend.Token r_paren_token: multiplier.frontend.Token sub_statement: multiplier.ast.CompoundStmt + template_depth: int @overload @staticmethod @@ -52405,6 +52500,7 @@ def nth_sub_expression(self, n: int) -> Optional[multiplier.ast.Expr]: class PseudoObjectExpr(multiplier.ast.Expr): result_expression: multiplier.ast.Expr + result_expression_index: int syntactic_form: multiplier.ast.Expr num_semantics: int semantics: Iterable[multiplier.ast.Expr] @@ -55339,6 +55435,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.MatrixSubs class MaterializeTemporaryExpr(multiplier.ast.Expr): extending_declaration: Optional[multiplier.ast.ValueDecl] lifetime_extended_temporary_declaration: Optional[multiplier.ast.LifetimeExtendedTemporaryDecl] + mangling_number: int storage_duration: multiplier.ast.StorageDuration sub_expression: multiplier.ast.Expr is_bound_to_lvalue_reference: bool @@ -56111,6 +56208,7 @@ class GenericSelectionExpr(multiplier.ast.Expr): generic_token: multiplier.frontend.Token r_paren_token: multiplier.frontend.Token result_expression: Optional[multiplier.ast.Expr] + result_index: int is_expression_predicate: bool is_result_dependent: bool is_type_predicate: bool @@ -56752,6 +56850,7 @@ def from_base(parent: multiplier.ast.Stmt) -> Optional[multiplier.ast.FloatingLi class FixedPointLiteral(multiplier.ast.Expr): token: multiplier.frontend.Token + scale: int @overload @staticmethod @@ -57512,6 +57611,8 @@ class Decl(multiplier.Entity): max_alignment: Optional[int] module_ownership_kind: multiplier.ast.DeclModuleOwnershipKind non_closure_context: Optional[multiplier.ast.Decl] + owning_module_id: int + template_depth: int is_deprecated: bool is_file_context_declaration: bool is_function_or_function_template: bool @@ -57649,6 +57750,7 @@ class CapturedDecl(multiplier.ast.Decl): definition: Optional[multiplier.ast.CapturedDecl] redeclarations: Iterable[multiplier.ast.CapturedDecl] context_parameter: multiplier.ast.ImplicitParamDecl + context_parameter_position: int is_nothrow: bool num_parameters: int parameters: Iterable[multiplier.ast.ImplicitParamDecl] @@ -57753,6 +57855,7 @@ class BlockDecl(multiplier.ast.Decl): captures_cxx_this: bool does_not_escape: bool block_mangling_context_declaration: Optional[multiplier.ast.Decl] + block_mangling_number: int caret_token: multiplier.frontend.Token compound_body: multiplier.ast.CompoundStmt signature_as_written: multiplier.ast.Type @@ -60142,6 +60245,7 @@ class IndirectFieldDecl(multiplier.ast.ValueDecl): redeclarations: Iterable[multiplier.ast.IndirectFieldDecl] chain: Iterable[multiplier.ast.NamedDecl] anonymous_field: Optional[multiplier.ast.FieldDecl] + chaining_size: int variable_declaration: Optional[multiplier.ast.VarDecl] @overload @@ -60564,6 +60668,8 @@ class ParmVarDecl(multiplier.ast.VarDecl): default_argument: Optional[multiplier.ast.Expr] default_argument_range: multiplier.frontend.TokenRange explicit_object_parameter_this_token: multiplier.frontend.Token + depth: int + index: int obj_c_decl_qualifier: multiplier.ast.DeclObjCDeclQualifier original_type: multiplier.ast.Type uninstantiated_default_argument: Optional[multiplier.ast.Expr] @@ -61351,6 +61457,7 @@ class FunctionDecl(multiplier.ast.DeclaratorDecl): uses_fp_intrin: bool does_declaration_force_externally_visible_definition: Optional[bool] does_this_declaration_have_a_body: bool + builtin_id: int call_result_type: multiplier.ast.Type constexpr_kind: multiplier.ast.ConstexprSpecKind declared_return_type: multiplier.ast.Type @@ -61360,6 +61467,9 @@ class FunctionDecl(multiplier.ast.DeclaratorDecl): exception_spec_tokens: multiplier.frontend.TokenRange exception_spec_type: multiplier.ast.ExceptionSpecificationType language_linkage: multiplier.ast.LanguageLinkage + memory_function_kind: int + min_required_arguments: int + min_required_explicit_arguments: int multi_version_kind: multiplier.ast.MultiVersionKind overloaded_operator: multiplier.ast.OverloadedOperatorKind parameters_tokens: multiplier.frontend.TokenRange @@ -61541,6 +61651,7 @@ class CXXMethodDecl(multiplier.ast.FunctionDecl): is_volatile: bool num_overridden_methods: int overridden_methods: Iterable[multiplier.ast.CXXMethodDecl] + size_overridden_methods: int overridden_by_methods: Iterable[multiplier.ast.CXXMethodDecl] transitive_overridden_by_methods: Iterable[multiplier.ast.CXXMethodDecl] @@ -62028,6 +62139,7 @@ class FieldDecl(multiplier.ast.DeclaratorDecl): redeclarations: Iterable[multiplier.ast.FieldDecl] bit_width: Optional[multiplier.ast.Expr] captured_vla_type: Optional[multiplier.ast.VariableArrayType] + field_index: int in_class_initializer_style: multiplier.ast.InClassInitStyle in_class_initializer: Optional[multiplier.ast.Expr] has_captured_vla_type: bool @@ -63170,6 +63282,8 @@ class TemplateTypeParmDecl(multiplier.ast.TypeDecl): default_argument: Optional[multiplier.ast.Type] default_argument_info: Optional[multiplier.ast.Type] default_argument_token: multiplier.frontend.Token + depth: int + index: int has_default_argument: bool has_type_constraint: bool is_expanded_parameter_pack: bool @@ -63510,12 +63624,15 @@ class CXXRecordDecl(multiplier.ast.RecordDecl): dependent_lambda_call_operator: Optional[multiplier.ast.FunctionTemplateDecl] described_class_template: Optional[multiplier.ast.ClassTemplateDecl] destructor: Optional[multiplier.ast.CXXDestructorDecl] + device_lambda_mangling_number: int generic_lambda_template_parameter_list: Optional[multiplier.ast.TemplateParameterList] instantiated_from_member_class: Optional[multiplier.ast.CXXRecordDecl] lambda_call_operator: Optional[multiplier.ast.CXXMethodDecl] lambda_capture_default: Optional[multiplier.ast.LambdaCaptureDefault] lambda_context_declaration: Optional[multiplier.ast.Decl] + lambda_dependency_kind: int lambda_explicit_template_parameters: Optional[Sequence[multiplier.ast.NamedDecl]] + lambda_index_in_context: int lambda_mangling_number: Optional[int] lambda_static_invoker: Optional[multiplier.ast.CXXMethodDecl] ms_inheritance_model: Optional[multiplier.ast.MSInheritanceModel] @@ -64400,6 +64517,7 @@ class ObjCTypeParamDecl(multiplier.ast.TypedefNameDecl): definition: Optional[multiplier.ast.ObjCTypeParamDecl] redeclarations: Iterable[multiplier.ast.ObjCTypeParamDecl] colon_token: multiplier.frontend.Token + index: int variance: multiplier.ast.ObjCTypeParamVariance variance_token: multiplier.frontend.Token has_explicit_bound: bool @@ -66743,6 +66861,7 @@ class LifetimeExtendedTemporaryDecl(multiplier.ast.Decl): redeclarations: Iterable[multiplier.ast.LifetimeExtendedTemporaryDecl] children: Iterable[multiplier.ast.Stmt] extending_declaration: multiplier.ast.ValueDecl + mangling_number: int storage_duration: multiplier.ast.StorageDuration temporary_expression: multiplier.ast.Expr @@ -67134,6 +67253,7 @@ class FriendDecl(multiplier.ast.Decl): friend_declaration: Optional[multiplier.ast.NamedDecl] friend_token: multiplier.frontend.Token friend_type: Optional[multiplier.ast.Type] + friend_type_num_template_parameter_lists: int is_unsupported_friend: bool num_friend_type_template_parameter_lists: int friend_type_template_parameter_lists: Iterable[multiplier.ast.TemplateParameterList] diff --git a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py index 553895a5e..54b061292 100644 --- a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py +++ b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py @@ -1792,6 +1792,7 @@ def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.NotO class OffsetOfExprOp(multiplier.ir.highlevel.Operation): result: multiplier.ir.Value + source: multiplier.ir.Type @staticmethod def static_kind() -> multiplier.ir.OperationKind: diff --git a/docs/openssh-variant-analysis.md b/docs/openssh-variant-analysis.md index ef0a2bbe2..2664d63d7 100644 --- a/docs/openssh-variant-analysis.md +++ b/docs/openssh-variant-analysis.md @@ -351,7 +351,7 @@ Alright, we're going to have to do some digging. We'll apply a simple work list ```python >>> wl = [sigaction_struct] ->>> found = [] +>>> sigaction_fields = [] >>> while len(wl): ... frag = mx.Fragment.containing(wl.pop()) ... for field in mx.ast.FieldDecl.IN(frag): @@ -359,11 +359,11 @@ Alright, we're going to have to do some digging. We'll apply a simple work list ... continue ... ft = field.type.unqualified_desugared_type ... if isinstance(ft, mx.ast.PointerType): -... found.append(field) +... sigaction_fields.append(field) ... elif isinstance(ft, mx.ast.RecordType): ... wl.append(ft.declaration) ... ->>> found +>>> sigaction_fields [, ] ``` @@ -371,7 +371,7 @@ Lets see what we found: ```python >>> render_opts = mx.ast.QualifiedNameRenderOptions(fully_qualified=True) ->>> [f.qualified_name(render_opts).data for f in found] +>>> [f.qualified_name(render_opts).data for f in sigaction_fields] ['__sigaction_u::__sa_handler', '__sigaction_u::__sa_sigaction'] ``` @@ -381,3 +381,88 @@ Alright, it looks like our worklist algorithm has discovered the relevant fields 2. We get the "fragment" containing the record declaration popped off the back of the work list. Every declaration is nested inside of a fragment, which is the unit of deduplication and serialization granularity in Multiplier. Roughly, every lexically freestanding top-level declaration is placed into its own fragment, and any lexically nested declaration belongs to that fragment. There are caveats to this rule when it comes to C++ classes, methods, and templates. 3. Then, we find all field declarations within the fragment we're looking at, then check if their type is a pointer type. Note that we skip fields containing the word `restore` in their names. This field isn't meant to be used by user code. +#### Slicing to find reaching values + +Alright, next up, we want to slice backwards through a program to discover function pointers that flow into the second argument of `signal`, or into any of our `sigaction_fields`. + +```python +>>> wl = [signal.nth_parameter(1)] + sigaction_fields +>>> seen = set() +>>> render_opts = mx.ast.QualifiedNameRenderOptions(fully_qualified=True) +>>> handlers = [] +>>> while len(wl): +... ent = wl.pop() +... if isinstance(ent, mx.Entity): +... eid = ent.id +... if eid in seen: +... continue +... seen.add(eid) +... if isinstance(ent, mx.ast.ParmVarDecl): +... print("Visiting {} '{}' with ID {}".format( \ +... ent.kind.name, ent.qualified_name(render_opts).data, ent.id)) +... func = ent.parent_declaration +... n = [p.id for p in func.parameters].index(ent.id) +... for caller in func.callers: +... if isinstance(caller, mx.ast.CallExpr): +... if nth_arg := caller.nth_argument(n): +... wl.append(nth_arg) +... elif isinstance(ent, (mx.ast.VarDecl, mx.ast.FieldDecl)): +... print("Visiting {} '{}' with ID {}".format( \ +... ent.kind.name, ent.qualified_name(render_opts).data, ent.id)) +... for ref in mx.Reference.to(ent): +... if brk := ref.builtin_reference_kind: +... if brk in (mx.BuiltinReferenceKind.WRITES_VALUE, \ +... mx.BuiltinReferenceKind.UPDATES_VALUE): +... if decl_ref := ref.as_statement: +... wl.append(decl_ref) +... elif isinstance(ent, (mx.ast.DeclRefExpr, mx.ast.MemberExpr)): +... if isinstance(ent, mx.ast.DeclRefExpr): +... maybe_handler = ent.declaration +... if isinstance(maybe_handler, mx.ast.FunctionDecl): +... handlers.append(maybe_handler) +... continue +... print(f"Visiting {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") +... for op in mx.ir.Operation.all_from(ent): +... for use in op.uses: +... user = use.operation +... for other_use in user.operands: +... if other_use != use: +... wl.append(other_use.value) +... elif isinstance(ent, mx.ast.CallExpr): +... print(f"Skipping {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") +... elif isinstance(ent, mx.ast.Expr): +... print(f"Visiting {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") +... for op in mx.ir.Operation.all_from(ent): +... for use in op.operands: +... wl.append(use.value) +... elif isinstance(ent, mx.ir.Result): +... wl.append(ent.operation) +... elif isinstance(ent, mx.ir.Argument): +... block = mx.ir.Block.containing(ent) +... for label in block.uses: +... print(label) +... region = mx.ir.Region.containing(block) +... if region.entry_block == block: +... region_op = mx.ir.Operation.containing(block) +... if isinstance(region_op, mx.ir.highlevel.FuncOp): +... func_decl = mx.ast.FunctionDecl.FROM(region_op) +... if not func_decl: +... if decl := index.entity(int(region_op.sym_name)): +... if isinstance(decl, mx.ast.FunctionDecl): +... func_decl = decl +... if func_decl: +... wl.append(func_decl.nth_parameter(ent.index)) +... else: +... wl.append(region_op.nth_operand(ent.index).value) +... elif isinstance(ent, mx.ir.highlevel.CallOp): +... print(f"Skipping {ent.kind.name} with ID {ent.id}") +... elif isinstance(ent, mx.ir.highlevel.DeclRefOp): +... print(f"Working back through {ent.kind.name} with ID {ent.id}") +... wl.append(ent.decl) +... elif isinstance(ent, mx.ir.Operation): +... print(f"Working back through {ent.kind.name} with ID {ent.id}") +... for op in ent.operands: +... wl.append(op.value) +... else: +... print(f"Unknown: {ent.kind.name} {ent.tokens.file_tokens.data}") +``` diff --git a/include/multiplier/AST/AMDGPUNumSGPRAttr.h b/include/multiplier/AST/AMDGPUNumSGPRAttr.h index 318dddd87..a071ed393 100644 --- a/include/multiplier/AST/AMDGPUNumSGPRAttr.h +++ b/include/multiplier/AST/AMDGPUNumSGPRAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT AMDGPUNumSGPRAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t num_sgpr(void) const; }; static_assert(sizeof(AMDGPUNumSGPRAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/AMDGPUNumVGPRAttr.h b/include/multiplier/AST/AMDGPUNumVGPRAttr.h index 1d295c8cc..83f0b1ee3 100644 --- a/include/multiplier/AST/AMDGPUNumVGPRAttr.h +++ b/include/multiplier/AST/AMDGPUNumVGPRAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT AMDGPUNumVGPRAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t num_vgpr(void) const; }; static_assert(sizeof(AMDGPUNumVGPRAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/AcquireHandleAttr.h b/include/multiplier/AST/AcquireHandleAttr.h index 244e90092..b83d3fa3a 100644 --- a/include/multiplier/AST/AcquireHandleAttr.h +++ b/include/multiplier/AST/AcquireHandleAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT AcquireHandleAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view handle_type(void) const; + uint32_t handle_type_length(void) const; }; static_assert(sizeof(AcquireHandleAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/AliasAttr.h b/include/multiplier/AST/AliasAttr.h index d00ef05fe..8e9cfe8ac 100644 --- a/include/multiplier/AST/AliasAttr.h +++ b/include/multiplier/AST/AliasAttr.h @@ -51,6 +51,7 @@ class MX_EXPORT AliasAttr : public Attr { static std::optional from(const TokenContext &t); std::string_view aliasee(void) const; + uint32_t aliasee_length(void) const; }; static_assert(sizeof(AliasAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/AlignedAttr.h b/include/multiplier/AST/AlignedAttr.h index c6c87e1e6..e4f12d1f0 100644 --- a/include/multiplier/AST/AlignedAttr.h +++ b/include/multiplier/AST/AlignedAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT AlignedAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t alignment(void) const; std::optional alignment_expression(void) const; std::optional alignment_type(void) const; std::optional cached_alignment_value(void) const; diff --git a/include/multiplier/AST/AnnotateAttr.h b/include/multiplier/AST/AnnotateAttr.h index 7a0b78b5d..723d3354e 100644 --- a/include/multiplier/AST/AnnotateAttr.h +++ b/include/multiplier/AST/AnnotateAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT AnnotateAttr : public InheritableParamAttr { static std::optional from(const TokenContext &t); std::string_view annotation(void) const; + uint32_t annotation_length(void) const; }; static_assert(sizeof(AnnotateAttr) == sizeof(InheritableParamAttr)); diff --git a/include/multiplier/AST/AnnotateTypeAttr.h b/include/multiplier/AST/AnnotateTypeAttr.h index 0571633e1..a47c97552 100644 --- a/include/multiplier/AST/AnnotateTypeAttr.h +++ b/include/multiplier/AST/AnnotateTypeAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT AnnotateTypeAttr : public TypeAttr { static std::optional from(const TokenContext &t); std::string_view annotation(void) const; + uint32_t annotation_length(void) const; }; static_assert(sizeof(AnnotateTypeAttr) == sizeof(TypeAttr)); diff --git a/include/multiplier/AST/ArrayType.h b/include/multiplier/AST/ArrayType.h index ad3447391..bddcd2b57 100644 --- a/include/multiplier/AST/ArrayType.h +++ b/include/multiplier/AST/ArrayType.h @@ -45,6 +45,7 @@ class MX_EXPORT ArrayType : public Type { static std::optional from(const TokenContext &t); Type element_type(void) const; + uint32_t index_type_cvr_qualifiers(void) const; ArraySizeModifier size_modifier(void) const; }; diff --git a/include/multiplier/AST/ArrayTypeTraitExpr.h b/include/multiplier/AST/ArrayTypeTraitExpr.h index bf8f4ad8f..52c951530 100644 --- a/include/multiplier/AST/ArrayTypeTraitExpr.h +++ b/include/multiplier/AST/ArrayTypeTraitExpr.h @@ -71,6 +71,7 @@ class MX_EXPORT ArrayTypeTraitExpr : public Expr { Expr dimension_expression(void) const; Type queried_type(void) const; ArrayTypeTrait trait(void) const; + uint64_t value(void) const; }; static_assert(sizeof(ArrayTypeTraitExpr) == sizeof(Expr)); diff --git a/include/multiplier/AST/AsmLabelAttr.h b/include/multiplier/AST/AsmLabelAttr.h index 209d1b4c4..d673f0d5a 100644 --- a/include/multiplier/AST/AsmLabelAttr.h +++ b/include/multiplier/AST/AsmLabelAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT AsmLabelAttr : public InheritableAttr { bool is_literal_label(void) const; std::string_view label(void) const; + uint32_t label_length(void) const; }; static_assert(sizeof(AsmLabelAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/AssumptionAttr.h b/include/multiplier/AST/AssumptionAttr.h index 136bf994f..d96068317 100644 --- a/include/multiplier/AST/AssumptionAttr.h +++ b/include/multiplier/AST/AssumptionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT AssumptionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view assumption(void) const; + uint32_t assumption_length(void) const; }; static_assert(sizeof(AssumptionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/AvailabilityAttr.h b/include/multiplier/AST/AvailabilityAttr.h index f0736fec0..45501adaf 100644 --- a/include/multiplier/AST/AvailabilityAttr.h +++ b/include/multiplier/AST/AvailabilityAttr.h @@ -53,7 +53,9 @@ class MX_EXPORT AvailabilityAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view message(void) const; + uint32_t message_length(void) const; std::string_view replacement(void) const; + uint32_t replacement_length(void) const; bool strict(void) const; bool unavailable(void) const; }; diff --git a/include/multiplier/AST/BTFDeclTagAttr.h b/include/multiplier/AST/BTFDeclTagAttr.h index 39e61ef13..2b1675166 100644 --- a/include/multiplier/AST/BTFDeclTagAttr.h +++ b/include/multiplier/AST/BTFDeclTagAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT BTFDeclTagAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view btf_decl_tag(void) const; + uint32_t btf_decl_tag_length(void) const; }; static_assert(sizeof(BTFDeclTagAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/BTFTypeTagAttr.h b/include/multiplier/AST/BTFTypeTagAttr.h index daa64a234..32f467caa 100644 --- a/include/multiplier/AST/BTFTypeTagAttr.h +++ b/include/multiplier/AST/BTFTypeTagAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT BTFTypeTagAttr : public TypeAttr { static std::optional from(const TokenContext &t); std::string_view btf_type_tag(void) const; + uint32_t btf_type_tag_length(void) const; }; static_assert(sizeof(BTFTypeTagAttr) == sizeof(TypeAttr)); diff --git a/include/multiplier/AST/BlockDecl.h b/include/multiplier/AST/BlockDecl.h index 2a4c7ced4..31a179d42 100644 --- a/include/multiplier/AST/BlockDecl.h +++ b/include/multiplier/AST/BlockDecl.h @@ -74,6 +74,7 @@ class MX_EXPORT BlockDecl : public Decl { bool captures_cxx_this(void) const; bool does_not_escape(void) const; std::optional block_mangling_context_declaration(void) const; + uint32_t block_mangling_number(void) const; Token caret_token(void) const; CompoundStmt compound_body(void) const; Type signature_as_written(void) const; diff --git a/include/multiplier/AST/CXXMethodDecl.h b/include/multiplier/AST/CXXMethodDecl.h index 5fb217469..8b010824f 100644 --- a/include/multiplier/AST/CXXMethodDecl.h +++ b/include/multiplier/AST/CXXMethodDecl.h @@ -93,6 +93,7 @@ class MX_EXPORT CXXMethodDecl : public FunctionDecl { std::optional nth_overridden_method(unsigned n) const; unsigned num_overridden_methods(void) const; gap::generator overridden_methods(void) const &; + uint32_t size_overridden_methods(void) const; // List of methods that can override this method. gap::generator overridden_by_methods(void) const &; gap::generator transitive_overridden_by_methods(void) const &; diff --git a/include/multiplier/AST/CXXRecordDecl.h b/include/multiplier/AST/CXXRecordDecl.h index 13ca375c7..439fb2683 100644 --- a/include/multiplier/AST/CXXRecordDecl.h +++ b/include/multiplier/AST/CXXRecordDecl.h @@ -96,12 +96,15 @@ class MX_EXPORT CXXRecordDecl : public RecordDecl { std::optional dependent_lambda_call_operator(void) const; std::optional described_class_template(void) const; std::optional destructor(void) const; + uint32_t device_lambda_mangling_number(void) const; std::optional generic_lambda_template_parameter_list(void) const; std::optional instantiated_from_member_class(void) const; std::optional lambda_call_operator(void) const; std::optional lambda_capture_default(void) const; std::optional lambda_context_declaration(void) const; + uint32_t lambda_dependency_kind(void) const; std::optional> lambda_explicit_template_parameters(void) const; + uint32_t lambda_index_in_context(void) const; std::optional lambda_mangling_number(void) const; std::optional lambda_static_invoker(void) const; std::optional ms_inheritance_model(void) const; diff --git a/include/multiplier/AST/CallExpr.h b/include/multiplier/AST/CallExpr.h index f21178509..8d8c26605 100644 --- a/include/multiplier/AST/CallExpr.h +++ b/include/multiplier/AST/CallExpr.h @@ -74,6 +74,7 @@ class MX_EXPORT CallExpr : public Expr { unsigned num_arguments(void) const; gap::generator arguments(void) const &; CallExprADLCallKind adl_call_kind(void) const; + uint32_t builtin_callee(void) const; Type call_return_type(void) const; Expr callee(void) const; std::optional callee_declaration(void) const; diff --git a/include/multiplier/AST/CapabilityAttr.h b/include/multiplier/AST/CapabilityAttr.h index 7bda872b9..77800bd04 100644 --- a/include/multiplier/AST/CapabilityAttr.h +++ b/include/multiplier/AST/CapabilityAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT CapabilityAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; CapabilityAttrSpelling semantic_spelling(void) const; bool is_shared(void) const; }; diff --git a/include/multiplier/AST/CapturedDecl.h b/include/multiplier/AST/CapturedDecl.h index 5c37ad718..5d05ec302 100644 --- a/include/multiplier/AST/CapturedDecl.h +++ b/include/multiplier/AST/CapturedDecl.h @@ -68,6 +68,7 @@ class MX_EXPORT CapturedDecl : public Decl { static std::optional from(const TokenContext &t); ImplicitParamDecl context_parameter(void) const; + uint32_t context_parameter_position(void) const; bool is_nothrow(void) const; std::optional nth_parameter(unsigned n) const; unsigned num_parameters(void) const; diff --git a/include/multiplier/AST/CharacterLiteral.h b/include/multiplier/AST/CharacterLiteral.h index 32e262843..70f2b2866 100644 --- a/include/multiplier/AST/CharacterLiteral.h +++ b/include/multiplier/AST/CharacterLiteral.h @@ -69,6 +69,7 @@ class MX_EXPORT CharacterLiteral : public Expr { CharacterLiteralKind literal_kind(void) const; Token token(void) const; + uint32_t value(void) const; }; static_assert(sizeof(CharacterLiteral) == sizeof(Expr)); diff --git a/include/multiplier/AST/CodeSegAttr.h b/include/multiplier/AST/CodeSegAttr.h index 9a46451c6..5808fb136 100644 --- a/include/multiplier/AST/CodeSegAttr.h +++ b/include/multiplier/AST/CodeSegAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT CodeSegAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(CodeSegAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/CompoundStmt.h b/include/multiplier/AST/CompoundStmt.h index cf48b7102..038bb2f7d 100644 --- a/include/multiplier/AST/CompoundStmt.h +++ b/include/multiplier/AST/CompoundStmt.h @@ -66,6 +66,7 @@ class MX_EXPORT CompoundStmt : public Stmt { Token right_brace_token(void) const; std::optional statement_expression_result(void) const; bool has_stored_fp_features(void) const; + uint32_t size(void) const; }; static_assert(sizeof(CompoundStmt) == sizeof(Stmt)); diff --git a/include/multiplier/AST/ConstantMatrixType.h b/include/multiplier/AST/ConstantMatrixType.h index 665802a6c..ce909be11 100644 --- a/include/multiplier/AST/ConstantMatrixType.h +++ b/include/multiplier/AST/ConstantMatrixType.h @@ -49,6 +49,7 @@ class MX_EXPORT ConstantMatrixType : public MatrixType { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t num_elements_flattened(void) const; }; static_assert(sizeof(ConstantMatrixType) == sizeof(MatrixType)); diff --git a/include/multiplier/AST/Decl.h b/include/multiplier/AST/Decl.h index a25443eb0..4f589c346 100644 --- a/include/multiplier/AST/Decl.h +++ b/include/multiplier/AST/Decl.h @@ -141,6 +141,8 @@ class MX_EXPORT Decl { std::optional max_alignment(void) const; DeclModuleOwnershipKind module_ownership_kind(void) const; std::optional non_closure_context(void) const; + uint32_t owning_module_id(void) const; + uint32_t template_depth(void) const; bool is_deprecated(void) const; bool is_file_context_declaration(void) const; bool is_function_or_function_template(void) const; diff --git a/include/multiplier/AST/DeprecatedAttr.h b/include/multiplier/AST/DeprecatedAttr.h index 728851df0..718955afd 100644 --- a/include/multiplier/AST/DeprecatedAttr.h +++ b/include/multiplier/AST/DeprecatedAttr.h @@ -53,7 +53,9 @@ class MX_EXPORT DeprecatedAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view message(void) const; + uint32_t message_length(void) const; std::string_view replacement(void) const; + uint32_t replacement_length(void) const; }; static_assert(sizeof(DeprecatedAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/DesignatedInitExpr.h b/include/multiplier/AST/DesignatedInitExpr.h index 3bdc7c6e9..37884b138 100644 --- a/include/multiplier/AST/DesignatedInitExpr.h +++ b/include/multiplier/AST/DesignatedInitExpr.h @@ -75,6 +75,7 @@ class MX_EXPORT DesignatedInitExpr : public Expr { Token equal_or_colon_token(void) const; Expr initializer(void) const; bool is_direct_initializer(void) const; + uint32_t size(void) const; bool uses_gnu_syntax(void) const; std::optional nth_sub_expression(unsigned n) const; unsigned num_sub_expressions(void) const; diff --git a/include/multiplier/AST/DiagnoseIfAttr.h b/include/multiplier/AST/DiagnoseIfAttr.h index 69e283e5a..4f8631dd4 100644 --- a/include/multiplier/AST/DiagnoseIfAttr.h +++ b/include/multiplier/AST/DiagnoseIfAttr.h @@ -59,6 +59,7 @@ class MX_EXPORT DiagnoseIfAttr : public InheritableAttr { Expr condition(void) const; DiagnoseIfAttrDiagnosticType diagnostic_type(void) const; std::string_view message(void) const; + uint32_t message_length(void) const; NamedDecl parent(void) const; bool is_error(void) const; bool is_warning(void) const; diff --git a/include/multiplier/AST/EnableIfAttr.h b/include/multiplier/AST/EnableIfAttr.h index 4928be982..33df9a82c 100644 --- a/include/multiplier/AST/EnableIfAttr.h +++ b/include/multiplier/AST/EnableIfAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT EnableIfAttr : public InheritableAttr { Expr condition(void) const; std::string_view message(void) const; + uint32_t message_length(void) const; }; static_assert(sizeof(EnableIfAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/EnforceTCBAttr.h b/include/multiplier/AST/EnforceTCBAttr.h index 1914b24c3..0677b280e 100644 --- a/include/multiplier/AST/EnforceTCBAttr.h +++ b/include/multiplier/AST/EnforceTCBAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT EnforceTCBAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view tcb_name(void) const; + uint32_t tcb_name_length(void) const; }; static_assert(sizeof(EnforceTCBAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/EnforceTCBLeafAttr.h b/include/multiplier/AST/EnforceTCBLeafAttr.h index bca6638a5..1e05e5f43 100644 --- a/include/multiplier/AST/EnforceTCBLeafAttr.h +++ b/include/multiplier/AST/EnforceTCBLeafAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT EnforceTCBLeafAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view tcb_name(void) const; + uint32_t tcb_name_length(void) const; }; static_assert(sizeof(EnforceTCBLeafAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/ErrorAttr.h b/include/multiplier/AST/ErrorAttr.h index 24ce47029..9bff38fbd 100644 --- a/include/multiplier/AST/ErrorAttr.h +++ b/include/multiplier/AST/ErrorAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT ErrorAttr : public InheritableAttr { ErrorAttrSpelling semantic_spelling(void) const; std::string_view user_diagnostic(void) const; + uint32_t user_diagnostic_length(void) const; bool is_error(void) const; bool is_warning(void) const; }; diff --git a/include/multiplier/AST/ExternalSourceSymbolAttr.h b/include/multiplier/AST/ExternalSourceSymbolAttr.h index 34fbb6ce8..c73c8420e 100644 --- a/include/multiplier/AST/ExternalSourceSymbolAttr.h +++ b/include/multiplier/AST/ExternalSourceSymbolAttr.h @@ -53,9 +53,12 @@ class MX_EXPORT ExternalSourceSymbolAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view defined_in(void) const; + uint32_t defined_in_length(void) const; bool generated_declaration(void) const; std::string_view language(void) const; + uint32_t language_length(void) const; std::string_view usr(void) const; + uint32_t usr_length(void) const; }; static_assert(sizeof(ExternalSourceSymbolAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/FieldDecl.h b/include/multiplier/AST/FieldDecl.h index 7f328f0b0..779c2bdfe 100644 --- a/include/multiplier/AST/FieldDecl.h +++ b/include/multiplier/AST/FieldDecl.h @@ -76,6 +76,7 @@ class MX_EXPORT FieldDecl : public DeclaratorDecl { std::optional bit_width(void) const; std::optional captured_vla_type(void) const; + uint32_t field_index(void) const; InClassInitStyle in_class_initializer_style(void) const; std::optional in_class_initializer(void) const; bool has_captured_vla_type(void) const; diff --git a/include/multiplier/AST/FixedPointLiteral.h b/include/multiplier/AST/FixedPointLiteral.h index 6707b2f5b..9e2dbf037 100644 --- a/include/multiplier/AST/FixedPointLiteral.h +++ b/include/multiplier/AST/FixedPointLiteral.h @@ -67,6 +67,7 @@ class MX_EXPORT FixedPointLiteral : public Expr { static std::optional from(const TokenContext &t); Token token(void) const; + uint32_t scale(void) const; }; static_assert(sizeof(FixedPointLiteral) == sizeof(Expr)); diff --git a/include/multiplier/AST/FriendDecl.h b/include/multiplier/AST/FriendDecl.h index 4dd79bc77..29d9d53bc 100644 --- a/include/multiplier/AST/FriendDecl.h +++ b/include/multiplier/AST/FriendDecl.h @@ -71,6 +71,7 @@ class MX_EXPORT FriendDecl : public Decl { std::optional friend_declaration(void) const; Token friend_token(void) const; std::optional friend_type(void) const; + uint32_t friend_type_num_template_parameter_lists(void) const; bool is_unsupported_friend(void) const; std::optional nth_friend_type_template_parameter_list(unsigned n) const; unsigned num_friend_type_template_parameter_lists(void) const; diff --git a/include/multiplier/AST/FunctionDecl.h b/include/multiplier/AST/FunctionDecl.h index 3ea172a58..fc914bf6f 100644 --- a/include/multiplier/AST/FunctionDecl.h +++ b/include/multiplier/AST/FunctionDecl.h @@ -89,6 +89,7 @@ class MX_EXPORT FunctionDecl : public DeclaratorDecl { bool uses_fp_intrin(void) const; std::optional does_declaration_force_externally_visible_definition(void) const; bool does_this_declaration_have_a_body(void) const; + uint32_t builtin_id(void) const; Type call_result_type(void) const; ConstexprSpecKind constexpr_kind(void) const; Type declared_return_type(void) const; @@ -98,6 +99,9 @@ class MX_EXPORT FunctionDecl : public DeclaratorDecl { TokenRange exception_spec_tokens(void) const; ExceptionSpecificationType exception_spec_type(void) const; LanguageLinkage language_linkage(void) const; + uint32_t memory_function_kind(void) const; + uint32_t min_required_arguments(void) const; + uint32_t min_required_explicit_arguments(void) const; MultiVersionKind multi_version_kind(void) const; OverloadedOperatorKind overloaded_operator(void) const; TokenRange parameters_tokens(void) const; diff --git a/include/multiplier/AST/FunctionProtoType.h b/include/multiplier/AST/FunctionProtoType.h index b1bf7ae45..41c8d1eb3 100644 --- a/include/multiplier/AST/FunctionProtoType.h +++ b/include/multiplier/AST/FunctionProtoType.h @@ -55,6 +55,7 @@ class MX_EXPORT FunctionProtoType : public FunctionType { static std::optional from(const TokenContext &t); std::optional can_throw(void) const; + uint32_t a_arch64_sme_attributes(void) const; Token ellipsis_token(void) const; std::optional exception_spec_declaration(void) const; std::optional exception_spec_template(void) const; diff --git a/include/multiplier/AST/FunctionType.h b/include/multiplier/AST/FunctionType.h index c5c6afb57..27126147d 100644 --- a/include/multiplier/AST/FunctionType.h +++ b/include/multiplier/AST/FunctionType.h @@ -49,6 +49,7 @@ class MX_EXPORT FunctionType : public Type { bool cmse_ns_call_attribute(void) const; bool has_reg_parm(void) const; bool no_return_attribute(void) const; + uint32_t reg_parm_type(void) const; Type return_type(void) const; bool is_const(void) const; bool is_restrict(void) const; diff --git a/include/multiplier/AST/GenericSelectionExpr.h b/include/multiplier/AST/GenericSelectionExpr.h index 9e8c0d73f..dd689904f 100644 --- a/include/multiplier/AST/GenericSelectionExpr.h +++ b/include/multiplier/AST/GenericSelectionExpr.h @@ -76,6 +76,7 @@ class MX_EXPORT GenericSelectionExpr : public Expr { Token generic_token(void) const; Token r_paren_token(void) const; std::optional result_expression(void) const; + uint32_t result_index(void) const; bool is_expression_predicate(void) const; bool is_result_dependent(void) const; bool is_type_predicate(void) const; diff --git a/include/multiplier/AST/HLSLResourceBindingAttr.h b/include/multiplier/AST/HLSLResourceBindingAttr.h index c11dd0f43..c61cdd957 100644 --- a/include/multiplier/AST/HLSLResourceBindingAttr.h +++ b/include/multiplier/AST/HLSLResourceBindingAttr.h @@ -53,7 +53,9 @@ class MX_EXPORT HLSLResourceBindingAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view slot(void) const; + uint32_t slot_length(void) const; std::string_view space(void) const; + uint32_t space_length(void) const; }; static_assert(sizeof(HLSLResourceBindingAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/IFuncAttr.h b/include/multiplier/AST/IFuncAttr.h index 496b09823..e378d6c59 100644 --- a/include/multiplier/AST/IFuncAttr.h +++ b/include/multiplier/AST/IFuncAttr.h @@ -51,6 +51,7 @@ class MX_EXPORT IFuncAttr : public Attr { static std::optional from(const TokenContext &t); std::string_view resolver(void) const; + uint32_t resolver_length(void) const; }; static_assert(sizeof(IFuncAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/IndirectFieldDecl.h b/include/multiplier/AST/IndirectFieldDecl.h index ad00eb820..181b3d9ed 100644 --- a/include/multiplier/AST/IndirectFieldDecl.h +++ b/include/multiplier/AST/IndirectFieldDecl.h @@ -73,6 +73,7 @@ class MX_EXPORT IndirectFieldDecl : public ValueDecl { gap::generator chain(void) const &; std::optional anonymous_field(void) const; + uint32_t chaining_size(void) const; std::optional variable_declaration(void) const; }; diff --git a/include/multiplier/AST/InitPriorityAttr.h b/include/multiplier/AST/InitPriorityAttr.h index ff4062f1b..695ef1b75 100644 --- a/include/multiplier/AST/InitPriorityAttr.h +++ b/include/multiplier/AST/InitPriorityAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT InitPriorityAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t priority(void) const; }; static_assert(sizeof(InitPriorityAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/InitSegAttr.h b/include/multiplier/AST/InitSegAttr.h index e691ed61a..f988a61f9 100644 --- a/include/multiplier/AST/InitSegAttr.h +++ b/include/multiplier/AST/InitSegAttr.h @@ -51,6 +51,7 @@ class MX_EXPORT InitSegAttr : public Attr { static std::optional from(const TokenContext &t); std::string_view section(void) const; + uint32_t section_length(void) const; }; static_assert(sizeof(InitSegAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/LayoutVersionAttr.h b/include/multiplier/AST/LayoutVersionAttr.h index 582d327aa..843d9a880 100644 --- a/include/multiplier/AST/LayoutVersionAttr.h +++ b/include/multiplier/AST/LayoutVersionAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT LayoutVersionAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t version(void) const; }; static_assert(sizeof(LayoutVersionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/LifetimeExtendedTemporaryDecl.h b/include/multiplier/AST/LifetimeExtendedTemporaryDecl.h index 3c8f2afa9..49da62607 100644 --- a/include/multiplier/AST/LifetimeExtendedTemporaryDecl.h +++ b/include/multiplier/AST/LifetimeExtendedTemporaryDecl.h @@ -70,6 +70,7 @@ class MX_EXPORT LifetimeExtendedTemporaryDecl : public Decl { gap::generator children(void) const &; ValueDecl extending_declaration(void) const; + uint32_t mangling_number(void) const; StorageDuration storage_duration(void) const; Expr temporary_expression(void) const; }; diff --git a/include/multiplier/AST/M68kInterruptAttr.h b/include/multiplier/AST/M68kInterruptAttr.h index b4c9db190..8b402cae4 100644 --- a/include/multiplier/AST/M68kInterruptAttr.h +++ b/include/multiplier/AST/M68kInterruptAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT M68kInterruptAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t number(void) const; }; static_assert(sizeof(M68kInterruptAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/MSP430InterruptAttr.h b/include/multiplier/AST/MSP430InterruptAttr.h index 386e6820a..07ee04ab1 100644 --- a/include/multiplier/AST/MSP430InterruptAttr.h +++ b/include/multiplier/AST/MSP430InterruptAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT MSP430InterruptAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t number(void) const; }; static_assert(sizeof(MSP430InterruptAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/MSVtorDispAttr.h b/include/multiplier/AST/MSVtorDispAttr.h index 438bbb9f7..b8559764c 100644 --- a/include/multiplier/AST/MSVtorDispAttr.h +++ b/include/multiplier/AST/MSVtorDispAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT MSVtorDispAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t vdm(void) const; MSVtorDispMode vtor_disp_mode(void) const; }; diff --git a/include/multiplier/AST/MaterializeTemporaryExpr.h b/include/multiplier/AST/MaterializeTemporaryExpr.h index 1e471d88a..ab2a9fc52 100644 --- a/include/multiplier/AST/MaterializeTemporaryExpr.h +++ b/include/multiplier/AST/MaterializeTemporaryExpr.h @@ -71,6 +71,7 @@ class MX_EXPORT MaterializeTemporaryExpr : public Expr { std::optional extending_declaration(void) const; std::optional lifetime_extended_temporary_declaration(void) const; + uint32_t mangling_number(void) const; StorageDuration storage_duration(void) const; Expr sub_expression(void) const; bool is_bound_to_lvalue_reference(void) const; diff --git a/include/multiplier/AST/MaxFieldAlignmentAttr.h b/include/multiplier/AST/MaxFieldAlignmentAttr.h index 13a8e5cc7..ca483a33b 100644 --- a/include/multiplier/AST/MaxFieldAlignmentAttr.h +++ b/include/multiplier/AST/MaxFieldAlignmentAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT MaxFieldAlignmentAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t alignment(void) const; }; static_assert(sizeof(MaxFieldAlignmentAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/MinVectorWidthAttr.h b/include/multiplier/AST/MinVectorWidthAttr.h index de04c6bc9..73e7cb07b 100644 --- a/include/multiplier/AST/MinVectorWidthAttr.h +++ b/include/multiplier/AST/MinVectorWidthAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT MinVectorWidthAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t vector_width(void) const; }; static_assert(sizeof(MinVectorWidthAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/OMPCaptureKindAttr.h b/include/multiplier/AST/OMPCaptureKindAttr.h index 42b047983..84d31b0bc 100644 --- a/include/multiplier/AST/OMPCaptureKindAttr.h +++ b/include/multiplier/AST/OMPCaptureKindAttr.h @@ -50,6 +50,7 @@ class MX_EXPORT OMPCaptureKindAttr : public Attr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t capture_kind_value(void) const; }; static_assert(sizeof(OMPCaptureKindAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/OMPDeclareTargetDeclAttr.h b/include/multiplier/AST/OMPDeclareTargetDeclAttr.h index c183c12f8..6022a0c79 100644 --- a/include/multiplier/AST/OMPDeclareTargetDeclAttr.h +++ b/include/multiplier/AST/OMPDeclareTargetDeclAttr.h @@ -58,6 +58,7 @@ class MX_EXPORT OMPDeclareTargetDeclAttr : public InheritableAttr { OMPDeclareTargetDeclAttrDevTypeTy dev_type(void) const; bool indirect(void) const; Expr indirect_expression(void) const; + uint32_t level(void) const; OMPDeclareTargetDeclAttrMapTypeTy map_type(void) const; }; diff --git a/include/multiplier/AST/OMPLoopBasedDirective.h b/include/multiplier/AST/OMPLoopBasedDirective.h index ef4b7fbfb..7fd25a57f 100644 --- a/include/multiplier/AST/OMPLoopBasedDirective.h +++ b/include/multiplier/AST/OMPLoopBasedDirective.h @@ -60,6 +60,7 @@ class MX_EXPORT OMPLoopBasedDirective : public OMPExecutableDirective { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t loops_number(void) const; }; static_assert(sizeof(OMPLoopBasedDirective) == sizeof(OMPExecutableDirective)); diff --git a/include/multiplier/AST/ObjCRuntimeNameAttr.h b/include/multiplier/AST/ObjCRuntimeNameAttr.h index 07fcb0727..d9615f9f3 100644 --- a/include/multiplier/AST/ObjCRuntimeNameAttr.h +++ b/include/multiplier/AST/ObjCRuntimeNameAttr.h @@ -51,6 +51,7 @@ class MX_EXPORT ObjCRuntimeNameAttr : public Attr { static std::optional from(const TokenContext &t); std::string_view metadata_name(void) const; + uint32_t metadata_name_length(void) const; }; static_assert(sizeof(ObjCRuntimeNameAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/ObjCTypeParamDecl.h b/include/multiplier/AST/ObjCTypeParamDecl.h index 74c351d6c..969d45e6a 100644 --- a/include/multiplier/AST/ObjCTypeParamDecl.h +++ b/include/multiplier/AST/ObjCTypeParamDecl.h @@ -73,6 +73,7 @@ class MX_EXPORT ObjCTypeParamDecl : public TypedefNameDecl { static std::optional from(const TokenContext &t); Token colon_token(void) const; + uint32_t index(void) const; ObjCTypeParamVariance variance(void) const; Token variance_token(void) const; bool has_explicit_bound(void) const; diff --git a/include/multiplier/AST/OpenCLIntelReqdSubGroupSizeAttr.h b/include/multiplier/AST/OpenCLIntelReqdSubGroupSizeAttr.h index 04938ba10..c7496f7cf 100644 --- a/include/multiplier/AST/OpenCLIntelReqdSubGroupSizeAttr.h +++ b/include/multiplier/AST/OpenCLIntelReqdSubGroupSizeAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT OpenCLIntelReqdSubGroupSizeAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t sub_group_size(void) const; }; static_assert(sizeof(OpenCLIntelReqdSubGroupSizeAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/OpenCLUnrollHintAttr.h b/include/multiplier/AST/OpenCLUnrollHintAttr.h index 4bed2f570..24f4b2658 100644 --- a/include/multiplier/AST/OpenCLUnrollHintAttr.h +++ b/include/multiplier/AST/OpenCLUnrollHintAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT OpenCLUnrollHintAttr : public StmtAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t unroll_hint(void) const; }; static_assert(sizeof(OpenCLUnrollHintAttr) == sizeof(StmtAttr)); diff --git a/include/multiplier/AST/ParmVarDecl.h b/include/multiplier/AST/ParmVarDecl.h index fce0eb520..e5322fb14 100644 --- a/include/multiplier/AST/ParmVarDecl.h +++ b/include/multiplier/AST/ParmVarDecl.h @@ -80,6 +80,8 @@ class MX_EXPORT ParmVarDecl : public VarDecl { std::optional default_argument(void) const; TokenRange default_argument_range(void) const; Token explicit_object_parameter_this_token(void) const; + uint32_t depth(void) const; + uint32_t index(void) const; DeclObjCDeclQualifier obj_c_decl_qualifier(void) const; Type original_type(void) const; std::optional uninstantiated_default_argument(void) const; diff --git a/include/multiplier/AST/PatchableFunctionEntryAttr.h b/include/multiplier/AST/PatchableFunctionEntryAttr.h index 129e9fce5..ae51a3fbb 100644 --- a/include/multiplier/AST/PatchableFunctionEntryAttr.h +++ b/include/multiplier/AST/PatchableFunctionEntryAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT PatchableFunctionEntryAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t count(void) const; }; static_assert(sizeof(PatchableFunctionEntryAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PragmaClangBSSSectionAttr.h b/include/multiplier/AST/PragmaClangBSSSectionAttr.h index 2de842807..209409fe0 100644 --- a/include/multiplier/AST/PragmaClangBSSSectionAttr.h +++ b/include/multiplier/AST/PragmaClangBSSSectionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT PragmaClangBSSSectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(PragmaClangBSSSectionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PragmaClangDataSectionAttr.h b/include/multiplier/AST/PragmaClangDataSectionAttr.h index b43a8e888..dc0930282 100644 --- a/include/multiplier/AST/PragmaClangDataSectionAttr.h +++ b/include/multiplier/AST/PragmaClangDataSectionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT PragmaClangDataSectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(PragmaClangDataSectionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PragmaClangRelroSectionAttr.h b/include/multiplier/AST/PragmaClangRelroSectionAttr.h index fdfc5ec9d..1d6288595 100644 --- a/include/multiplier/AST/PragmaClangRelroSectionAttr.h +++ b/include/multiplier/AST/PragmaClangRelroSectionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT PragmaClangRelroSectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(PragmaClangRelroSectionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PragmaClangRodataSectionAttr.h b/include/multiplier/AST/PragmaClangRodataSectionAttr.h index 6589e1459..2ed0b9281 100644 --- a/include/multiplier/AST/PragmaClangRodataSectionAttr.h +++ b/include/multiplier/AST/PragmaClangRodataSectionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT PragmaClangRodataSectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(PragmaClangRodataSectionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PragmaClangTextSectionAttr.h b/include/multiplier/AST/PragmaClangTextSectionAttr.h index 2bd83b560..044736e5d 100644 --- a/include/multiplier/AST/PragmaClangTextSectionAttr.h +++ b/include/multiplier/AST/PragmaClangTextSectionAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT PragmaClangTextSectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(PragmaClangTextSectionAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/PseudoObjectExpr.h b/include/multiplier/AST/PseudoObjectExpr.h index 43c4f201a..23886b4f5 100644 --- a/include/multiplier/AST/PseudoObjectExpr.h +++ b/include/multiplier/AST/PseudoObjectExpr.h @@ -67,6 +67,7 @@ class MX_EXPORT PseudoObjectExpr : public Expr { static std::optional from(const TokenContext &t); Expr result_expression(void) const; + uint32_t result_expression_index(void) const; Expr syntactic_form(void) const; std::optional nth_semantic(unsigned n) const; unsigned num_semantics(void) const; diff --git a/include/multiplier/AST/ReleaseHandleAttr.h b/include/multiplier/AST/ReleaseHandleAttr.h index 70f25afb9..0ab26b5e2 100644 --- a/include/multiplier/AST/ReleaseHandleAttr.h +++ b/include/multiplier/AST/ReleaseHandleAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT ReleaseHandleAttr : public InheritableParamAttr { static std::optional from(const TokenContext &t); std::string_view handle_type(void) const; + uint32_t handle_type_length(void) const; }; static_assert(sizeof(ReleaseHandleAttr) == sizeof(InheritableParamAttr)); diff --git a/include/multiplier/AST/ReqdWorkGroupSizeAttr.h b/include/multiplier/AST/ReqdWorkGroupSizeAttr.h index 266a7fcae..615a8923e 100644 --- a/include/multiplier/AST/ReqdWorkGroupSizeAttr.h +++ b/include/multiplier/AST/ReqdWorkGroupSizeAttr.h @@ -52,6 +52,9 @@ class MX_EXPORT ReqdWorkGroupSizeAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t x_dim(void) const; + uint32_t y_dim(void) const; + uint32_t z_dim(void) const; }; static_assert(sizeof(ReqdWorkGroupSizeAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SectionAttr.h b/include/multiplier/AST/SectionAttr.h index 531675331..493ee4b53 100644 --- a/include/multiplier/AST/SectionAttr.h +++ b/include/multiplier/AST/SectionAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT SectionAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; SectionAttrSpelling semantic_spelling(void) const; }; diff --git a/include/multiplier/AST/StmtExpr.h b/include/multiplier/AST/StmtExpr.h index ae29a55fd..f95c0b89f 100644 --- a/include/multiplier/AST/StmtExpr.h +++ b/include/multiplier/AST/StmtExpr.h @@ -70,6 +70,7 @@ class MX_EXPORT StmtExpr : public Expr { Token l_paren_token(void) const; Token r_paren_token(void) const; CompoundStmt sub_statement(void) const; + uint32_t template_depth(void) const; }; static_assert(sizeof(StmtExpr) == sizeof(Expr)); diff --git a/include/multiplier/AST/StringLiteral.h b/include/multiplier/AST/StringLiteral.h index 0a7b929e4..c4084bbf9 100644 --- a/include/multiplier/AST/StringLiteral.h +++ b/include/multiplier/AST/StringLiteral.h @@ -69,8 +69,12 @@ class MX_EXPORT StringLiteral : public Expr { std::optional contains_non_ascii(void) const; std::optional contains_non_ascii_or_null(void) const; + uint32_t byte_length(void) const; std::string_view bytes(void) const; + uint32_t character_byte_width(void) const; StringLiteralKind literal_kind(void) const; + uint32_t length(void) const; + uint32_t num_concatenated(void) const; std::optional string(void) const; bool is_ordinary(void) const; bool is_pascal(void) const; diff --git a/include/multiplier/AST/SubstNonTypeTemplateParmExpr.h b/include/multiplier/AST/SubstNonTypeTemplateParmExpr.h index aa0e7f187..d8075caec 100644 --- a/include/multiplier/AST/SubstNonTypeTemplateParmExpr.h +++ b/include/multiplier/AST/SubstNonTypeTemplateParmExpr.h @@ -69,6 +69,7 @@ class MX_EXPORT SubstNonTypeTemplateParmExpr : public Expr { static std::optional from(const TokenContext &t); Decl associated_declaration(void) const; + uint32_t index(void) const; Token name_token(void) const; std::optional pack_index(void) const; NonTypeTemplateParmDecl parameter(void) const; diff --git a/include/multiplier/AST/SubstNonTypeTemplateParmPackExpr.h b/include/multiplier/AST/SubstNonTypeTemplateParmPackExpr.h index b195a77d5..11cf47d38 100644 --- a/include/multiplier/AST/SubstNonTypeTemplateParmPackExpr.h +++ b/include/multiplier/AST/SubstNonTypeTemplateParmPackExpr.h @@ -68,6 +68,7 @@ class MX_EXPORT SubstNonTypeTemplateParmPackExpr : public Expr { static std::optional from(const TokenContext &t); Decl associated_declaration(void) const; + uint32_t index(void) const; NonTypeTemplateParmDecl parameter_pack(void) const; Token parameter_pack_token(void) const; }; diff --git a/include/multiplier/AST/SubstTemplateTypeParmPackType.h b/include/multiplier/AST/SubstTemplateTypeParmPackType.h index b51b2a022..f89e5af41 100644 --- a/include/multiplier/AST/SubstTemplateTypeParmPackType.h +++ b/include/multiplier/AST/SubstTemplateTypeParmPackType.h @@ -51,6 +51,7 @@ class MX_EXPORT SubstTemplateTypeParmPackType : public Type { Decl associated_declaration(void) const; bool final(void) const; + uint32_t index(void) const; TemplateTypeParmDecl replaced_parameter(void) const; bool is_sugared(void) const; }; diff --git a/include/multiplier/AST/SubstTemplateTypeParmType.h b/include/multiplier/AST/SubstTemplateTypeParmType.h index 2ef152aed..006cdc9af 100644 --- a/include/multiplier/AST/SubstTemplateTypeParmType.h +++ b/include/multiplier/AST/SubstTemplateTypeParmType.h @@ -50,6 +50,7 @@ class MX_EXPORT SubstTemplateTypeParmType : public Type { static std::optional from(const TokenContext &t); Decl associated_declaration(void) const; + uint32_t index(void) const; std::optional pack_index(void) const; TemplateTypeParmDecl replaced_parameter(void) const; Type replacement_type(void) const; diff --git a/include/multiplier/AST/SwiftAsyncErrorAttr.h b/include/multiplier/AST/SwiftAsyncErrorAttr.h index 94f2f4a34..251b2197b 100644 --- a/include/multiplier/AST/SwiftAsyncErrorAttr.h +++ b/include/multiplier/AST/SwiftAsyncErrorAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT SwiftAsyncErrorAttr : public InheritableAttr { static std::optional from(const TokenContext &t); SwiftAsyncErrorAttrConventionKind convention(void) const; + uint32_t handler_parameter_index(void) const; }; static_assert(sizeof(SwiftAsyncErrorAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SwiftAsyncNameAttr.h b/include/multiplier/AST/SwiftAsyncNameAttr.h index ab0dff1a7..e7bbfbf13 100644 --- a/include/multiplier/AST/SwiftAsyncNameAttr.h +++ b/include/multiplier/AST/SwiftAsyncNameAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT SwiftAsyncNameAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(SwiftAsyncNameAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SwiftAttrAttr.h b/include/multiplier/AST/SwiftAttrAttr.h index f6dfdd4fa..2caf40b29 100644 --- a/include/multiplier/AST/SwiftAttrAttr.h +++ b/include/multiplier/AST/SwiftAttrAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT SwiftAttrAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view attribute(void) const; + uint32_t attribute_length(void) const; }; static_assert(sizeof(SwiftAttrAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SwiftBridgeAttr.h b/include/multiplier/AST/SwiftBridgeAttr.h index 3fc6fec56..78f00c8de 100644 --- a/include/multiplier/AST/SwiftBridgeAttr.h +++ b/include/multiplier/AST/SwiftBridgeAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT SwiftBridgeAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view swift_type(void) const; + uint32_t swift_type_length(void) const; }; static_assert(sizeof(SwiftBridgeAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SwiftNameAttr.h b/include/multiplier/AST/SwiftNameAttr.h index a7e130ec5..1bc414793 100644 --- a/include/multiplier/AST/SwiftNameAttr.h +++ b/include/multiplier/AST/SwiftNameAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT SwiftNameAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view name(void) const; + uint32_t name_length(void) const; }; static_assert(sizeof(SwiftNameAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/SwiftVersionedRemovalAttr.h b/include/multiplier/AST/SwiftVersionedRemovalAttr.h index feaca2fae..7ee40b635 100644 --- a/include/multiplier/AST/SwiftVersionedRemovalAttr.h +++ b/include/multiplier/AST/SwiftVersionedRemovalAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT SwiftVersionedRemovalAttr : public Attr { AttrKind attribute_kind_to_remove(void) const; bool is_replaced_by_active(void) const; + uint32_t raw_kind(void) const; }; static_assert(sizeof(SwiftVersionedRemovalAttr) == sizeof(Attr)); diff --git a/include/multiplier/AST/TLSModelAttr.h b/include/multiplier/AST/TLSModelAttr.h index e37121d71..887743735 100644 --- a/include/multiplier/AST/TLSModelAttr.h +++ b/include/multiplier/AST/TLSModelAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT TLSModelAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view model(void) const; + uint32_t model_length(void) const; }; static_assert(sizeof(TLSModelAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/TargetAttr.h b/include/multiplier/AST/TargetAttr.h index 0318c6123..b94946889 100644 --- a/include/multiplier/AST/TargetAttr.h +++ b/include/multiplier/AST/TargetAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT TargetAttr : public InheritableAttr { std::string_view architecture(void) const; std::string_view features_string(void) const; + uint32_t features_string_length(void) const; bool is_default_version(void) const; }; diff --git a/include/multiplier/AST/TargetVersionAttr.h b/include/multiplier/AST/TargetVersionAttr.h index ea7e93aad..b8809c409 100644 --- a/include/multiplier/AST/TargetVersionAttr.h +++ b/include/multiplier/AST/TargetVersionAttr.h @@ -54,6 +54,7 @@ class MX_EXPORT TargetVersionAttr : public InheritableAttr { std::string_view name(void) const; std::string_view names_string(void) const; + uint32_t names_string_length(void) const; bool is_default_version(void) const; }; diff --git a/include/multiplier/AST/TemplateTypeParmDecl.h b/include/multiplier/AST/TemplateTypeParmDecl.h index 1585a05a0..a714b7607 100644 --- a/include/multiplier/AST/TemplateTypeParmDecl.h +++ b/include/multiplier/AST/TemplateTypeParmDecl.h @@ -74,6 +74,8 @@ class MX_EXPORT TemplateTypeParmDecl : public TypeDecl { std::optional default_argument(void) const; std::optional default_argument_info(void) const; Token default_argument_token(void) const; + uint32_t depth(void) const; + uint32_t index(void) const; bool has_default_argument(void) const; bool has_type_constraint(void) const; bool is_expanded_parameter_pack(void) const; diff --git a/include/multiplier/AST/TemplateTypeParmType.h b/include/multiplier/AST/TemplateTypeParmType.h index 575c4e5b4..094d74c82 100644 --- a/include/multiplier/AST/TemplateTypeParmType.h +++ b/include/multiplier/AST/TemplateTypeParmType.h @@ -49,6 +49,8 @@ class MX_EXPORT TemplateTypeParmType : public Type { static std::optional from(const TokenContext &t); std::optional declaration(void) const; + uint32_t depth(void) const; + uint32_t index(void) const; bool is_parameter_pack(void) const; bool is_sugared(void) const; }; diff --git a/include/multiplier/AST/Type.h b/include/multiplier/AST/Type.h index 7b7d53138..bc3d3dd66 100644 --- a/include/multiplier/AST/Type.h +++ b/include/multiplier/AST/Type.h @@ -104,6 +104,7 @@ class MX_EXPORT Type { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t raw_qualifiers(void) const; Type desugared_type(void) const; Type canonical_type(void) const; bool is_qualified(void) const; diff --git a/include/multiplier/AST/UnavailableAttr.h b/include/multiplier/AST/UnavailableAttr.h index 36258ac04..a6b88a6ec 100644 --- a/include/multiplier/AST/UnavailableAttr.h +++ b/include/multiplier/AST/UnavailableAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT UnavailableAttr : public InheritableAttr { UnavailableAttrImplicitReason implicit_reason(void) const; std::string_view message(void) const; + uint32_t message_length(void) const; }; static_assert(sizeof(UnavailableAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/UseHandleAttr.h b/include/multiplier/AST/UseHandleAttr.h index ca8f83fa2..492b577d3 100644 --- a/include/multiplier/AST/UseHandleAttr.h +++ b/include/multiplier/AST/UseHandleAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT UseHandleAttr : public InheritableParamAttr { static std::optional from(const TokenContext &t); std::string_view handle_type(void) const; + uint32_t handle_type_length(void) const; }; static_assert(sizeof(UseHandleAttr) == sizeof(InheritableParamAttr)); diff --git a/include/multiplier/AST/UuidAttr.h b/include/multiplier/AST/UuidAttr.h index 1fb662812..4bc80c27f 100644 --- a/include/multiplier/AST/UuidAttr.h +++ b/include/multiplier/AST/UuidAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT UuidAttr : public InheritableAttr { std::string_view guid(void) const; MSGuidDecl guid_declaration(void) const; + uint32_t guid_length(void) const; }; static_assert(sizeof(UuidAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/WarnUnusedResultAttr.h b/include/multiplier/AST/WarnUnusedResultAttr.h index 83c39aa86..ecf1ccea6 100644 --- a/include/multiplier/AST/WarnUnusedResultAttr.h +++ b/include/multiplier/AST/WarnUnusedResultAttr.h @@ -55,6 +55,7 @@ class MX_EXPORT WarnUnusedResultAttr : public InheritableAttr { bool is_cxx11_no_discard(void) const; std::string_view message(void) const; + uint32_t message_length(void) const; WarnUnusedResultAttrSpelling semantic_spelling(void) const; }; diff --git a/include/multiplier/AST/WeakRefAttr.h b/include/multiplier/AST/WeakRefAttr.h index f256e39e0..19d488e80 100644 --- a/include/multiplier/AST/WeakRefAttr.h +++ b/include/multiplier/AST/WeakRefAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT WeakRefAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view aliasee(void) const; + uint32_t aliasee_length(void) const; }; static_assert(sizeof(WeakRefAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/WebAssemblyExportNameAttr.h b/include/multiplier/AST/WebAssemblyExportNameAttr.h index 253bd95dd..7674d5e9f 100644 --- a/include/multiplier/AST/WebAssemblyExportNameAttr.h +++ b/include/multiplier/AST/WebAssemblyExportNameAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT WebAssemblyExportNameAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view export_name(void) const; + uint32_t export_name_length(void) const; }; static_assert(sizeof(WebAssemblyExportNameAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/WebAssemblyImportModuleAttr.h b/include/multiplier/AST/WebAssemblyImportModuleAttr.h index 20e620f26..775630111 100644 --- a/include/multiplier/AST/WebAssemblyImportModuleAttr.h +++ b/include/multiplier/AST/WebAssemblyImportModuleAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT WebAssemblyImportModuleAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view import_module(void) const; + uint32_t import_module_length(void) const; }; static_assert(sizeof(WebAssemblyImportModuleAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/WebAssemblyImportNameAttr.h b/include/multiplier/AST/WebAssemblyImportNameAttr.h index 02cc1d962..e33c9fe04 100644 --- a/include/multiplier/AST/WebAssemblyImportNameAttr.h +++ b/include/multiplier/AST/WebAssemblyImportNameAttr.h @@ -53,6 +53,7 @@ class MX_EXPORT WebAssemblyImportNameAttr : public InheritableAttr { static std::optional from(const TokenContext &t); std::string_view import_name(void) const; + uint32_t import_name_length(void) const; }; static_assert(sizeof(WebAssemblyImportNameAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/WorkGroupSizeHintAttr.h b/include/multiplier/AST/WorkGroupSizeHintAttr.h index 6a107d570..c5326e315 100644 --- a/include/multiplier/AST/WorkGroupSizeHintAttr.h +++ b/include/multiplier/AST/WorkGroupSizeHintAttr.h @@ -52,6 +52,9 @@ class MX_EXPORT WorkGroupSizeHintAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t x_dim(void) const; + uint32_t y_dim(void) const; + uint32_t z_dim(void) const; }; static_assert(sizeof(WorkGroupSizeHintAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/AST/XRayLogArgsAttr.h b/include/multiplier/AST/XRayLogArgsAttr.h index 9a2555e50..381b68bee 100644 --- a/include/multiplier/AST/XRayLogArgsAttr.h +++ b/include/multiplier/AST/XRayLogArgsAttr.h @@ -52,6 +52,7 @@ class MX_EXPORT XRayLogArgsAttr : public InheritableAttr { static std::optional from(const VariantEntity &e); static std::optional from(const TokenContext &t); + uint32_t argument_count(void) const; }; static_assert(sizeof(XRayLogArgsAttr) == sizeof(InheritableAttr)); diff --git a/include/multiplier/IR/Block.h b/include/multiplier/IR/Block.h index 7e919f60c..e46f52814 100644 --- a/include/multiplier/IR/Block.h +++ b/include/multiplier/IR/Block.h @@ -37,10 +37,8 @@ class MX_EXPORT Block final { mlir::Block *block_; public: - inline Block(std::shared_ptr module, - mlir::Block *block) - : module_(std::move(module)), - block_(block) {} + Block(std::shared_ptr module, + mlir::Block *block); inline Block(std::shared_ptr module, mlir::Block &block) diff --git a/include/multiplier/IR/HighLevel/Operation.h b/include/multiplier/IR/HighLevel/Operation.h index 899196400..2d9e3ff68 100644 --- a/include/multiplier/IR/HighLevel/Operation.h +++ b/include/multiplier/IR/HighLevel/Operation.h @@ -1685,6 +1685,7 @@ class MX_EXPORT OffsetOfExprOp final : public Operation { // Imported methods: ::mx::ir::Value result(void) const; //::mlir::MutableArrayRef array_index_exprs(void) const; + ::mx::ir::Type source(void) const; //::mlir::ArrayAttr components(void) const; }; static_assert(sizeof(OffsetOfExprOp) == sizeof(Operation)); diff --git a/include/multiplier/IR/Operation.h b/include/multiplier/IR/Operation.h index 515e4a37b..210f622b4 100644 --- a/include/multiplier/IR/Operation.h +++ b/include/multiplier/IR/Operation.h @@ -73,13 +73,9 @@ class MX_EXPORT Operation { OperationKind kind_; public: - - inline Operation(std::shared_ptr module, - mlir::Operation *opaque, - OperationKind kind) - : module_(std::move(module)), - op_(opaque), - kind_(kind) {} + Operation(std::shared_ptr module, + mlir::Operation *opaque, + OperationKind kind); inline Operation(std::shared_ptr module, mlir::Operation *opaque) diff --git a/include/multiplier/IR/Region.h b/include/multiplier/IR/Region.h index c7a5c035f..0cfb64fb6 100644 --- a/include/multiplier/IR/Region.h +++ b/include/multiplier/IR/Region.h @@ -49,11 +49,8 @@ class MX_EXPORT Region final { mlir::Region *region_; public: - - inline Region(std::shared_ptr module, - mlir::Region *region) - : module_(std::move(module)), - region_(region) {} + Region(std::shared_ptr module, + mlir::Region *region); inline Region(std::shared_ptr module, mlir::Region ®ion) diff --git a/include/multiplier/IR/Type.h b/include/multiplier/IR/Type.h index 58952176c..7902bcc6a 100644 --- a/include/multiplier/IR/Type.h +++ b/include/multiplier/IR/Type.h @@ -39,7 +39,7 @@ class MX_EXPORT Type { TypeKind kind_; public: - inline Type(mlir::MLIRContext *context, const mlir::TypeStorage *type) + Type(mlir::MLIRContext *context, const mlir::TypeStorage *type) : context_(std::move(context)), type_(const_cast(type)), kind_(classify(type_)) {} diff --git a/include/multiplier/IR/Value.h b/include/multiplier/IR/Value.h index ec4ad51be..266a9dae1 100644 --- a/include/multiplier/IR/Value.h +++ b/include/multiplier/IR/Value.h @@ -72,9 +72,7 @@ class MX_EXPORT Value { public: - inline Value(std::shared_ptr module, void *value) - : module_(std::move(module)), - impl_(value) {} + Value(std::shared_ptr module, void *value); ValueKind kind(void) const noexcept; diff --git a/include/multiplier/Visitor.inc.h b/include/multiplier/Visitor.inc.h index cdc3a5f9e..f1994ef27 100644 --- a/include/multiplier/Visitor.inc.h +++ b/include/multiplier/Visitor.inc.h @@ -7404,6 +7404,7 @@ MX_BEGIN_VISIT_ATTR(AliasAttr) MX_ENTER_VISIT_AliasAttr MX_VISIT_BASE(AliasAttr, Attr) MX_VISIT_TEXT(AliasAttr, aliasee, 11, MX_APPLY_METHOD, Aliasee, basic_string_view, NthAttr) + MX_VISIT_INT(AliasAttr, aliasee_length, 12, MX_APPLY_METHOD, AliaseeLength, uint32_t, NthAttr) MX_EXIT_VISIT_AliasAttr MX_END_VISIT_ATTR(AliasAttr) @@ -7482,7 +7483,7 @@ MX_END_VISIT_ATTR(Ptr32Attr) MX_BEGIN_VISIT_ATTR(OpenCLPrivateAddressSpaceAttr) MX_ENTER_VISIT_OpenCLPrivateAddressSpaceAttr MX_VISIT_BASE(OpenCLPrivateAddressSpaceAttr, TypeAttr) - MX_VISIT_ENUM(OpenCLPrivateAddressSpaceAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLPrivateAddressSpaceAttrSpelling, NthAttr) + MX_VISIT_ENUM(OpenCLPrivateAddressSpaceAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLPrivateAddressSpaceAttrSpelling, NthAttr) MX_EXIT_VISIT_OpenCLPrivateAddressSpaceAttr MX_END_VISIT_ATTR(OpenCLPrivateAddressSpaceAttr) @@ -7496,7 +7497,7 @@ MX_END_VISIT_ATTR(OpenCLPrivateAddressSpaceAttr) MX_BEGIN_VISIT_ATTR(OpenCLLocalAddressSpaceAttr) MX_ENTER_VISIT_OpenCLLocalAddressSpaceAttr MX_VISIT_BASE(OpenCLLocalAddressSpaceAttr, TypeAttr) - MX_VISIT_ENUM(OpenCLLocalAddressSpaceAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLLocalAddressSpaceAttrSpelling, NthAttr) + MX_VISIT_ENUM(OpenCLLocalAddressSpaceAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLLocalAddressSpaceAttrSpelling, NthAttr) MX_EXIT_VISIT_OpenCLLocalAddressSpaceAttr MX_END_VISIT_ATTR(OpenCLLocalAddressSpaceAttr) @@ -7536,7 +7537,7 @@ MX_END_VISIT_ATTR(OpenCLGlobalDeviceAddressSpaceAttr) MX_BEGIN_VISIT_ATTR(OpenCLGlobalAddressSpaceAttr) MX_ENTER_VISIT_OpenCLGlobalAddressSpaceAttr MX_VISIT_BASE(OpenCLGlobalAddressSpaceAttr, TypeAttr) - MX_VISIT_ENUM(OpenCLGlobalAddressSpaceAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLGlobalAddressSpaceAttrSpelling, NthAttr) + MX_VISIT_ENUM(OpenCLGlobalAddressSpaceAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLGlobalAddressSpaceAttrSpelling, NthAttr) MX_EXIT_VISIT_OpenCLGlobalAddressSpaceAttr MX_END_VISIT_ATTR(OpenCLGlobalAddressSpaceAttr) @@ -7550,7 +7551,7 @@ MX_END_VISIT_ATTR(OpenCLGlobalAddressSpaceAttr) MX_BEGIN_VISIT_ATTR(OpenCLGenericAddressSpaceAttr) MX_ENTER_VISIT_OpenCLGenericAddressSpaceAttr MX_VISIT_BASE(OpenCLGenericAddressSpaceAttr, TypeAttr) - MX_VISIT_ENUM(OpenCLGenericAddressSpaceAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLGenericAddressSpaceAttrSpelling, NthAttr) + MX_VISIT_ENUM(OpenCLGenericAddressSpaceAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLGenericAddressSpaceAttrSpelling, NthAttr) MX_EXIT_VISIT_OpenCLGenericAddressSpaceAttr MX_END_VISIT_ATTR(OpenCLGenericAddressSpaceAttr) @@ -7564,7 +7565,7 @@ MX_END_VISIT_ATTR(OpenCLGenericAddressSpaceAttr) MX_BEGIN_VISIT_ATTR(OpenCLConstantAddressSpaceAttr) MX_ENTER_VISIT_OpenCLConstantAddressSpaceAttr MX_VISIT_BASE(OpenCLConstantAddressSpaceAttr, TypeAttr) - MX_VISIT_ENUM(OpenCLConstantAddressSpaceAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLConstantAddressSpaceAttrSpelling, NthAttr) + MX_VISIT_ENUM(OpenCLConstantAddressSpaceAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLConstantAddressSpaceAttrSpelling, NthAttr) MX_EXIT_VISIT_OpenCLConstantAddressSpaceAttr MX_END_VISIT_ATTR(OpenCLConstantAddressSpaceAttr) @@ -7630,13 +7631,13 @@ MX_END_VISIT_ATTR(NoDerefAttr) MX_BEGIN_VISIT_ATTR(HLSLParamModifierAttr) MX_ENTER_VISIT_HLSLParamModifierAttr MX_VISIT_BASE(HLSLParamModifierAttr, TypeAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, merged_spelling, 13, MX_APPLY_METHOD, MergedSpelling, bool, NthAttr) - MX_VISIT_ENUM(HLSLParamModifierAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, HLSLParamModifierAttrSpelling, NthAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, is_any_in, 14, MX_APPLY_METHOD, IsAnyIn, bool, NthAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, is_any_out, 15, MX_APPLY_METHOD, IsAnyOut, bool, NthAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, is_in, 16, MX_APPLY_METHOD, IsIn, bool, NthAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, is_in_out, 17, MX_APPLY_METHOD, IsInOut, bool, NthAttr) - MX_VISIT_BOOL(HLSLParamModifierAttr, is_out, 18, MX_APPLY_METHOD, IsOut, bool, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, merged_spelling, 14, MX_APPLY_METHOD, MergedSpelling, bool, NthAttr) + MX_VISIT_ENUM(HLSLParamModifierAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, HLSLParamModifierAttrSpelling, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, is_any_in, 15, MX_APPLY_METHOD, IsAnyIn, bool, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, is_any_out, 16, MX_APPLY_METHOD, IsAnyOut, bool, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, is_in, 17, MX_APPLY_METHOD, IsIn, bool, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, is_in_out, 18, MX_APPLY_METHOD, IsInOut, bool, NthAttr) + MX_VISIT_BOOL(HLSLParamModifierAttr, is_out, 19, MX_APPLY_METHOD, IsOut, bool, NthAttr) MX_EXIT_VISIT_HLSLParamModifierAttr MX_END_VISIT_ATTR(HLSLParamModifierAttr) @@ -7677,6 +7678,7 @@ MX_BEGIN_VISIT_ATTR(BTFTypeTagAttr) MX_ENTER_VISIT_BTFTypeTagAttr MX_VISIT_BASE(BTFTypeTagAttr, TypeAttr) MX_VISIT_TEXT(BTFTypeTagAttr, btf_type_tag, 11, MX_APPLY_METHOD, BTFTypeTag, basic_string_view, NthAttr) + MX_VISIT_INT(BTFTypeTagAttr, btf_type_tag_length, 12, MX_APPLY_METHOD, BTFTypeTagLength, uint32_t, NthAttr) MX_EXIT_VISIT_BTFTypeTagAttr MX_END_VISIT_ATTR(BTFTypeTagAttr) @@ -7782,6 +7784,7 @@ MX_BEGIN_VISIT_ATTR(AnnotateTypeAttr) MX_ENTER_VISIT_AnnotateTypeAttr MX_VISIT_BASE(AnnotateTypeAttr, TypeAttr) MX_VISIT_TEXT(AnnotateTypeAttr, annotation, 11, MX_APPLY_METHOD, Annotation, basic_string_view, NthAttr) + MX_VISIT_INT(AnnotateTypeAttr, annotation_length, 12, MX_APPLY_METHOD, AnnotationLength, uint32_t, NthAttr) MX_EXIT_VISIT_AnnotateTypeAttr MX_END_VISIT_ATTR(AnnotateTypeAttr) @@ -7899,8 +7902,9 @@ MX_END_VISIT_ATTR(ThreadAttr) MX_BEGIN_VISIT_ATTR(SwiftVersionedRemovalAttr) MX_ENTER_VISIT_SwiftVersionedRemovalAttr MX_VISIT_BASE(SwiftVersionedRemovalAttr, Attr) - MX_VISIT_ENUM(SwiftVersionedRemovalAttr, attribute_kind_to_remove, 19, MX_APPLY_METHOD, AttributeKindToRemove, AttrKind, NthAttr) - MX_VISIT_BOOL(SwiftVersionedRemovalAttr, is_replaced_by_active, 13, MX_APPLY_METHOD, IsReplacedByActive, bool, NthAttr) + MX_VISIT_ENUM(SwiftVersionedRemovalAttr, attribute_kind_to_remove, 20, MX_APPLY_METHOD, AttributeKindToRemove, AttrKind, NthAttr) + MX_VISIT_BOOL(SwiftVersionedRemovalAttr, is_replaced_by_active, 14, MX_APPLY_METHOD, IsReplacedByActive, bool, NthAttr) + MX_VISIT_INT(SwiftVersionedRemovalAttr, raw_kind, 12, MX_APPLY_METHOD, RawKind, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftVersionedRemovalAttr MX_END_VISIT_ATTR(SwiftVersionedRemovalAttr) @@ -7915,7 +7919,7 @@ MX_BEGIN_VISIT_ATTR(SwiftVersionedAdditionAttr) MX_ENTER_VISIT_SwiftVersionedAdditionAttr MX_VISIT_BASE(SwiftVersionedAdditionAttr, Attr) MX_VISIT_ENTITY(SwiftVersionedAdditionAttr, additional_attribute, 10, MX_APPLY_METHOD, AdditionalAttribute, Attr, NthAttr) - MX_VISIT_BOOL(SwiftVersionedAdditionAttr, is_replaced_by_active, 13, MX_APPLY_METHOD, IsReplacedByActive, bool, NthAttr) + MX_VISIT_BOOL(SwiftVersionedAdditionAttr, is_replaced_by_active, 14, MX_APPLY_METHOD, IsReplacedByActive, bool, NthAttr) MX_EXIT_VISIT_SwiftVersionedAdditionAttr MX_END_VISIT_ATTR(SwiftVersionedAdditionAttr) @@ -7955,6 +7959,7 @@ MX_END_VISIT_ATTR(StmtAttr) MX_BEGIN_VISIT_ATTR(OpenCLUnrollHintAttr) MX_ENTER_VISIT_OpenCLUnrollHintAttr MX_VISIT_BASE(OpenCLUnrollHintAttr, StmtAttr) + MX_VISIT_INT(OpenCLUnrollHintAttr, unroll_hint, 12, MX_APPLY_METHOD, UnrollHint, uint32_t, NthAttr) MX_EXIT_VISIT_OpenCLUnrollHintAttr MX_END_VISIT_ATTR(OpenCLUnrollHintAttr) @@ -8060,10 +8065,10 @@ MX_END_VISIT_ATTR(OverloadableAttr) MX_BEGIN_VISIT_ATTR(OpenCLAccessAttr) MX_ENTER_VISIT_OpenCLAccessAttr MX_VISIT_BASE(OpenCLAccessAttr, Attr) - MX_VISIT_ENUM(OpenCLAccessAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, OpenCLAccessAttrSpelling, NthAttr) - MX_VISIT_BOOL(OpenCLAccessAttr, is_read_only, 13, MX_APPLY_METHOD, IsReadOnly, bool, NthAttr) - MX_VISIT_BOOL(OpenCLAccessAttr, is_read_write, 14, MX_APPLY_METHOD, IsReadWrite, bool, NthAttr) - MX_VISIT_BOOL(OpenCLAccessAttr, is_write_only, 15, MX_APPLY_METHOD, IsWriteOnly, bool, NthAttr) + MX_VISIT_ENUM(OpenCLAccessAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, OpenCLAccessAttrSpelling, NthAttr) + MX_VISIT_BOOL(OpenCLAccessAttr, is_read_only, 14, MX_APPLY_METHOD, IsReadOnly, bool, NthAttr) + MX_VISIT_BOOL(OpenCLAccessAttr, is_read_write, 15, MX_APPLY_METHOD, IsReadWrite, bool, NthAttr) + MX_VISIT_BOOL(OpenCLAccessAttr, is_write_only, 16, MX_APPLY_METHOD, IsWriteOnly, bool, NthAttr) MX_EXIT_VISIT_OpenCLAccessAttr MX_END_VISIT_ATTR(OpenCLAccessAttr) @@ -8091,6 +8096,7 @@ MX_BEGIN_VISIT_ATTR(ObjCRuntimeNameAttr) MX_ENTER_VISIT_ObjCRuntimeNameAttr MX_VISIT_BASE(ObjCRuntimeNameAttr, Attr) MX_VISIT_TEXT(ObjCRuntimeNameAttr, metadata_name, 11, MX_APPLY_METHOD, MetadataName, basic_string_view, NthAttr) + MX_VISIT_INT(ObjCRuntimeNameAttr, metadata_name_length, 12, MX_APPLY_METHOD, MetadataNameLength, uint32_t, NthAttr) MX_EXIT_VISIT_ObjCRuntimeNameAttr MX_END_VISIT_ATTR(ObjCRuntimeNameAttr) @@ -8209,7 +8215,7 @@ MX_END_VISIT_ATTR(OMPReferencedVarAttr) MX_BEGIN_VISIT_ATTR(OMPDeclareSimdDeclAttr) MX_ENTER_VISIT_OMPDeclareSimdDeclAttr MX_VISIT_BASE(OMPDeclareSimdDeclAttr, Attr) - MX_VISIT_ENUM(OMPDeclareSimdDeclAttr, branch_state, 12, MX_APPLY_METHOD, BranchState, OMPDeclareSimdDeclAttrBranchStateTy, NthAttr) + MX_VISIT_ENUM(OMPDeclareSimdDeclAttr, branch_state, 13, MX_APPLY_METHOD, BranchState, OMPDeclareSimdDeclAttrBranchStateTy, NthAttr) MX_VISIT_ENTITY(OMPDeclareSimdDeclAttr, simdlen, 10, MX_APPLY_METHOD, Simdlen, Expr, NthAttr) MX_EXIT_VISIT_OMPDeclareSimdDeclAttr MX_END_VISIT_ATTR(OMPDeclareSimdDeclAttr) @@ -8224,6 +8230,7 @@ MX_END_VISIT_ATTR(OMPDeclareSimdDeclAttr) MX_BEGIN_VISIT_ATTR(OMPCaptureKindAttr) MX_ENTER_VISIT_OMPCaptureKindAttr MX_VISIT_BASE(OMPCaptureKindAttr, Attr) + MX_VISIT_INT(OMPCaptureKindAttr, capture_kind_value, 12, MX_APPLY_METHOD, CaptureKindValue, uint32_t, NthAttr) MX_EXIT_VISIT_OMPCaptureKindAttr MX_END_VISIT_ATTR(OMPCaptureKindAttr) @@ -8276,9 +8283,9 @@ MX_END_VISIT_ATTR(ModeAttr) MX_BEGIN_VISIT_ATTR(LoopHintAttr) MX_ENTER_VISIT_LoopHintAttr MX_VISIT_BASE(LoopHintAttr, Attr) - MX_VISIT_ENUM(LoopHintAttr, option, 12, MX_APPLY_METHOD, Option, LoopHintAttrOptionType, NthAttr) - MX_VISIT_ENUM(LoopHintAttr, semantic_spelling, 20, MX_APPLY_METHOD, SemanticSpelling, LoopHintAttrSpelling, NthAttr) - MX_VISIT_ENUM(LoopHintAttr, state, 21, MX_APPLY_METHOD, State, LoopHintAttrLoopHintState, NthAttr) + MX_VISIT_ENUM(LoopHintAttr, option, 13, MX_APPLY_METHOD, Option, LoopHintAttrOptionType, NthAttr) + MX_VISIT_ENUM(LoopHintAttr, semantic_spelling, 21, MX_APPLY_METHOD, SemanticSpelling, LoopHintAttrSpelling, NthAttr) + MX_VISIT_ENUM(LoopHintAttr, state, 22, MX_APPLY_METHOD, State, LoopHintAttrLoopHintState, NthAttr) MX_VISIT_OPTIONAL_ENTITY(LoopHintAttr, value, 10, MX_APPLY_METHOD, Value, Expr, NthAttr) MX_EXIT_VISIT_LoopHintAttr MX_END_VISIT_ATTR(LoopHintAttr) @@ -8307,6 +8314,7 @@ MX_BEGIN_VISIT_ATTR(InitSegAttr) MX_ENTER_VISIT_InitSegAttr MX_VISIT_BASE(InitSegAttr, Attr) MX_VISIT_TEXT(InitSegAttr, section, 11, MX_APPLY_METHOD, Section, basic_string_view, NthAttr) + MX_VISIT_INT(InitSegAttr, section_length, 12, MX_APPLY_METHOD, SectionLength, uint32_t, NthAttr) MX_EXIT_VISIT_InitSegAttr MX_END_VISIT_ATTR(InitSegAttr) @@ -8320,7 +8328,7 @@ MX_END_VISIT_ATTR(InitSegAttr) MX_BEGIN_VISIT_ABSTRACT_ATTR(InheritableAttr) MX_ENTER_VISIT_InheritableAttr MX_VISIT_BASE(InheritableAttr, Attr) - MX_VISIT_BOOL(InheritableAttr, should_inherit_even_if_already_present, 13, MX_APPLY_METHOD, ShouldInheritEvenIfAlreadyPresent, bool, NthAttr) + MX_VISIT_BOOL(InheritableAttr, should_inherit_even_if_already_present, 14, MX_APPLY_METHOD, ShouldInheritEvenIfAlreadyPresent, bool, NthAttr) MX_EXIT_VISIT_InheritableAttr MX_END_VISIT_ATTR(InheritableAttr) @@ -8335,7 +8343,7 @@ MX_BEGIN_VISIT_ATTR(IBOutletCollectionAttr) MX_ENTER_VISIT_IBOutletCollectionAttr MX_VISIT_BASE(IBOutletCollectionAttr, InheritableAttr) MX_VISIT_ENTITY(IBOutletCollectionAttr, interface, 10, MX_APPLY_METHOD, Interface, Type, NthAttr) - MX_VISIT_ENTITY(IBOutletCollectionAttr, interface_token, 22, MX_APPLY_METHOD, InterfaceToken, Type, NthAttr) + MX_VISIT_ENTITY(IBOutletCollectionAttr, interface_token, 23, MX_APPLY_METHOD, InterfaceToken, Type, NthAttr) MX_EXIT_VISIT_IBOutletCollectionAttr MX_END_VISIT_ATTR(IBOutletCollectionAttr) @@ -8388,7 +8396,7 @@ MX_END_VISIT_ATTR(HotAttr) MX_BEGIN_VISIT_ATTR(HLSLShaderAttr) MX_ENTER_VISIT_HLSLShaderAttr MX_VISIT_BASE(HLSLShaderAttr, InheritableAttr) - MX_VISIT_ENUM(HLSLShaderAttr, type, 12, MX_APPLY_METHOD, Type, HLSLShaderAttrShaderType, NthAttr) + MX_VISIT_ENUM(HLSLShaderAttr, type, 13, MX_APPLY_METHOD, Type, HLSLShaderAttrShaderType, NthAttr) MX_EXIT_VISIT_HLSLShaderAttr MX_END_VISIT_ATTR(HLSLShaderAttr) @@ -8403,7 +8411,9 @@ MX_BEGIN_VISIT_ATTR(HLSLResourceBindingAttr) MX_ENTER_VISIT_HLSLResourceBindingAttr MX_VISIT_BASE(HLSLResourceBindingAttr, InheritableAttr) MX_VISIT_TEXT(HLSLResourceBindingAttr, slot, 11, MX_APPLY_METHOD, Slot, basic_string_view, NthAttr) - MX_VISIT_TEXT(HLSLResourceBindingAttr, space, 23, MX_APPLY_METHOD, Space, basic_string_view, NthAttr) + MX_VISIT_INT(HLSLResourceBindingAttr, slot_length, 12, MX_APPLY_METHOD, SlotLength, uint32_t, NthAttr) + MX_VISIT_TEXT(HLSLResourceBindingAttr, space, 24, MX_APPLY_METHOD, Space, basic_string_view, NthAttr) + MX_VISIT_INT(HLSLResourceBindingAttr, space_length, 25, MX_APPLY_METHOD, SpaceLength, uint32_t, NthAttr) MX_EXIT_VISIT_HLSLResourceBindingAttr MX_END_VISIT_ATTR(HLSLResourceBindingAttr) @@ -8417,7 +8427,7 @@ MX_END_VISIT_ATTR(HLSLResourceBindingAttr) MX_BEGIN_VISIT_ATTR(HLSLResourceAttr) MX_ENTER_VISIT_HLSLResourceAttr MX_VISIT_BASE(HLSLResourceAttr, InheritableAttr) - MX_VISIT_BOOL(HLSLResourceAttr, is_rov, 14, MX_APPLY_METHOD, IsROV, bool, NthAttr) + MX_VISIT_BOOL(HLSLResourceAttr, is_rov, 15, MX_APPLY_METHOD, IsROV, bool, NthAttr) MX_EXIT_VISIT_HLSLResourceAttr MX_END_VISIT_ATTR(HLSLResourceAttr) @@ -8536,7 +8546,7 @@ MX_END_VISIT_ATTR(GNUInlineAttr) MX_BEGIN_VISIT_ATTR(FunctionReturnThunksAttr) MX_ENTER_VISIT_FunctionReturnThunksAttr MX_VISIT_BASE(FunctionReturnThunksAttr, InheritableAttr) - MX_VISIT_ENUM(FunctionReturnThunksAttr, thunk_type, 12, MX_APPLY_METHOD, ThunkType, FunctionReturnThunksAttrKind, NthAttr) + MX_VISIT_ENUM(FunctionReturnThunksAttr, thunk_type, 13, MX_APPLY_METHOD, ThunkType, FunctionReturnThunksAttrKind, NthAttr) MX_EXIT_VISIT_FunctionReturnThunksAttr MX_END_VISIT_ATTR(FunctionReturnThunksAttr) @@ -8602,8 +8612,8 @@ MX_END_VISIT_ATTR(FlagEnumAttr) MX_BEGIN_VISIT_ATTR(FinalAttr) MX_ENTER_VISIT_FinalAttr MX_VISIT_BASE(FinalAttr, InheritableAttr) - MX_VISIT_ENUM(FinalAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, FinalAttrSpelling, NthAttr) - MX_VISIT_BOOL(FinalAttr, is_spelled_as_sealed, 14, MX_APPLY_METHOD, IsSpelledAsSealed, bool, NthAttr) + MX_VISIT_ENUM(FinalAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, FinalAttrSpelling, NthAttr) + MX_VISIT_BOOL(FinalAttr, is_spelled_as_sealed, 15, MX_APPLY_METHOD, IsSpelledAsSealed, bool, NthAttr) MX_EXIT_VISIT_FinalAttr MX_END_VISIT_ATTR(FinalAttr) @@ -8631,9 +8641,12 @@ MX_BEGIN_VISIT_ATTR(ExternalSourceSymbolAttr) MX_ENTER_VISIT_ExternalSourceSymbolAttr MX_VISIT_BASE(ExternalSourceSymbolAttr, InheritableAttr) MX_VISIT_TEXT(ExternalSourceSymbolAttr, defined_in, 11, MX_APPLY_METHOD, DefinedIn, basic_string_view, NthAttr) - MX_VISIT_BOOL(ExternalSourceSymbolAttr, generated_declaration, 14, MX_APPLY_METHOD, GeneratedDeclaration, bool, NthAttr) - MX_VISIT_TEXT(ExternalSourceSymbolAttr, language, 23, MX_APPLY_METHOD, Language, basic_string_view, NthAttr) - MX_VISIT_TEXT(ExternalSourceSymbolAttr, usr, 24, MX_APPLY_METHOD, USR, basic_string_view, NthAttr) + MX_VISIT_INT(ExternalSourceSymbolAttr, defined_in_length, 12, MX_APPLY_METHOD, DefinedInLength, uint32_t, NthAttr) + MX_VISIT_BOOL(ExternalSourceSymbolAttr, generated_declaration, 15, MX_APPLY_METHOD, GeneratedDeclaration, bool, NthAttr) + MX_VISIT_TEXT(ExternalSourceSymbolAttr, language, 24, MX_APPLY_METHOD, Language, basic_string_view, NthAttr) + MX_VISIT_INT(ExternalSourceSymbolAttr, language_length, 25, MX_APPLY_METHOD, LanguageLength, uint32_t, NthAttr) + MX_VISIT_TEXT(ExternalSourceSymbolAttr, usr, 26, MX_APPLY_METHOD, USR, basic_string_view, NthAttr) + MX_VISIT_INT(ExternalSourceSymbolAttr, usr_length, 27, MX_APPLY_METHOD, USRLength, uint32_t, NthAttr) MX_EXIT_VISIT_ExternalSourceSymbolAttr MX_END_VISIT_ATTR(ExternalSourceSymbolAttr) @@ -8674,10 +8687,11 @@ MX_END_VISIT_ATTR(ExcludeFromExplicitInstantiationAttr) MX_BEGIN_VISIT_ATTR(ErrorAttr) MX_ENTER_VISIT_ErrorAttr MX_VISIT_BASE(ErrorAttr, InheritableAttr) - MX_VISIT_ENUM(ErrorAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, ErrorAttrSpelling, NthAttr) + MX_VISIT_ENUM(ErrorAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, ErrorAttrSpelling, NthAttr) MX_VISIT_TEXT(ErrorAttr, user_diagnostic, 11, MX_APPLY_METHOD, UserDiagnostic, basic_string_view, NthAttr) - MX_VISIT_BOOL(ErrorAttr, is_error, 14, MX_APPLY_METHOD, IsError, bool, NthAttr) - MX_VISIT_BOOL(ErrorAttr, is_warning, 15, MX_APPLY_METHOD, IsWarning, bool, NthAttr) + MX_VISIT_INT(ErrorAttr, user_diagnostic_length, 12, MX_APPLY_METHOD, UserDiagnosticLength, uint32_t, NthAttr) + MX_VISIT_BOOL(ErrorAttr, is_error, 15, MX_APPLY_METHOD, IsError, bool, NthAttr) + MX_VISIT_BOOL(ErrorAttr, is_warning, 16, MX_APPLY_METHOD, IsWarning, bool, NthAttr) MX_EXIT_VISIT_ErrorAttr MX_END_VISIT_ATTR(ErrorAttr) @@ -8691,7 +8705,7 @@ MX_END_VISIT_ATTR(ErrorAttr) MX_BEGIN_VISIT_ATTR(EnumExtensibilityAttr) MX_ENTER_VISIT_EnumExtensibilityAttr MX_VISIT_BASE(EnumExtensibilityAttr, InheritableAttr) - MX_VISIT_ENUM(EnumExtensibilityAttr, extensibility, 12, MX_APPLY_METHOD, Extensibility, EnumExtensibilityAttrKind, NthAttr) + MX_VISIT_ENUM(EnumExtensibilityAttr, extensibility, 13, MX_APPLY_METHOD, Extensibility, EnumExtensibilityAttrKind, NthAttr) MX_EXIT_VISIT_EnumExtensibilityAttr MX_END_VISIT_ATTR(EnumExtensibilityAttr) @@ -8706,6 +8720,7 @@ MX_BEGIN_VISIT_ATTR(EnforceTCBLeafAttr) MX_ENTER_VISIT_EnforceTCBLeafAttr MX_VISIT_BASE(EnforceTCBLeafAttr, InheritableAttr) MX_VISIT_TEXT(EnforceTCBLeafAttr, tcb_name, 11, MX_APPLY_METHOD, TCBName, basic_string_view, NthAttr) + MX_VISIT_INT(EnforceTCBLeafAttr, tcb_name_length, 12, MX_APPLY_METHOD, TCBNameLength, uint32_t, NthAttr) MX_EXIT_VISIT_EnforceTCBLeafAttr MX_END_VISIT_ATTR(EnforceTCBLeafAttr) @@ -8720,6 +8735,7 @@ MX_BEGIN_VISIT_ATTR(EnforceTCBAttr) MX_ENTER_VISIT_EnforceTCBAttr MX_VISIT_BASE(EnforceTCBAttr, InheritableAttr) MX_VISIT_TEXT(EnforceTCBAttr, tcb_name, 11, MX_APPLY_METHOD, TCBName, basic_string_view, NthAttr) + MX_VISIT_INT(EnforceTCBAttr, tcb_name_length, 12, MX_APPLY_METHOD, TCBNameLength, uint32_t, NthAttr) MX_EXIT_VISIT_EnforceTCBAttr MX_END_VISIT_ATTR(EnforceTCBAttr) @@ -8735,6 +8751,7 @@ MX_BEGIN_VISIT_ATTR(EnableIfAttr) MX_VISIT_BASE(EnableIfAttr, InheritableAttr) MX_VISIT_ENTITY(EnableIfAttr, condition, 10, MX_APPLY_METHOD, Condition, Expr, NthAttr) MX_VISIT_TEXT(EnableIfAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) + MX_VISIT_INT(EnableIfAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) MX_EXIT_VISIT_EnableIfAttr MX_END_VISIT_ATTR(EnableIfAttr) @@ -8787,13 +8804,14 @@ MX_END_VISIT_ATTR(DisableSanitizerInstrumentationAttr) MX_BEGIN_VISIT_ATTR(DiagnoseIfAttr) MX_ENTER_VISIT_DiagnoseIfAttr MX_VISIT_BASE(DiagnoseIfAttr, InheritableAttr) - MX_VISIT_BOOL(DiagnoseIfAttr, argument_dependent, 14, MX_APPLY_METHOD, ArgumentDependent, bool, NthAttr) + MX_VISIT_BOOL(DiagnoseIfAttr, argument_dependent, 15, MX_APPLY_METHOD, ArgumentDependent, bool, NthAttr) MX_VISIT_ENTITY(DiagnoseIfAttr, condition, 10, MX_APPLY_METHOD, Condition, Expr, NthAttr) - MX_VISIT_ENUM(DiagnoseIfAttr, diagnostic_type, 12, MX_APPLY_METHOD, DiagnosticType, DiagnoseIfAttrDiagnosticType, NthAttr) + MX_VISIT_ENUM(DiagnoseIfAttr, diagnostic_type, 13, MX_APPLY_METHOD, DiagnosticType, DiagnoseIfAttrDiagnosticType, NthAttr) MX_VISIT_TEXT(DiagnoseIfAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) - MX_VISIT_ENTITY(DiagnoseIfAttr, parent, 22, MX_APPLY_METHOD, Parent, NamedDecl, NthAttr) - MX_VISIT_BOOL(DiagnoseIfAttr, is_error, 15, MX_APPLY_METHOD, IsError, bool, NthAttr) - MX_VISIT_BOOL(DiagnoseIfAttr, is_warning, 16, MX_APPLY_METHOD, IsWarning, bool, NthAttr) + MX_VISIT_INT(DiagnoseIfAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) + MX_VISIT_ENTITY(DiagnoseIfAttr, parent, 23, MX_APPLY_METHOD, Parent, NamedDecl, NthAttr) + MX_VISIT_BOOL(DiagnoseIfAttr, is_error, 16, MX_APPLY_METHOD, IsError, bool, NthAttr) + MX_VISIT_BOOL(DiagnoseIfAttr, is_warning, 17, MX_APPLY_METHOD, IsWarning, bool, NthAttr) MX_EXIT_VISIT_DiagnoseIfAttr MX_END_VISIT_ATTR(DiagnoseIfAttr) @@ -8835,7 +8853,9 @@ MX_BEGIN_VISIT_ATTR(DeprecatedAttr) MX_ENTER_VISIT_DeprecatedAttr MX_VISIT_BASE(DeprecatedAttr, InheritableAttr) MX_VISIT_TEXT(DeprecatedAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) - MX_VISIT_TEXT(DeprecatedAttr, replacement, 23, MX_APPLY_METHOD, Replacement, basic_string_view, NthAttr) + MX_VISIT_INT(DeprecatedAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) + MX_VISIT_TEXT(DeprecatedAttr, replacement, 24, MX_APPLY_METHOD, Replacement, basic_string_view, NthAttr) + MX_VISIT_INT(DeprecatedAttr, replacement_length, 25, MX_APPLY_METHOD, ReplacementLength, uint32_t, NthAttr) MX_EXIT_VISIT_DeprecatedAttr MX_END_VISIT_ATTR(DeprecatedAttr) @@ -8862,8 +8882,8 @@ MX_END_VISIT_ATTR(DeclOrStmtAttr) MX_BEGIN_VISIT_ATTR(AlwaysInlineAttr) MX_ENTER_VISIT_AlwaysInlineAttr MX_VISIT_BASE(AlwaysInlineAttr, DeclOrStmtAttr) - MX_VISIT_ENUM(AlwaysInlineAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, AlwaysInlineAttrSpelling, NthAttr) - MX_VISIT_BOOL(AlwaysInlineAttr, is_clang_always_inline, 14, MX_APPLY_METHOD, IsClangAlwaysInline, bool, NthAttr) + MX_VISIT_ENUM(AlwaysInlineAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, AlwaysInlineAttrSpelling, NthAttr) + MX_VISIT_BOOL(AlwaysInlineAttr, is_clang_always_inline, 15, MX_APPLY_METHOD, IsClangAlwaysInline, bool, NthAttr) MX_EXIT_VISIT_AlwaysInlineAttr MX_END_VISIT_ATTR(AlwaysInlineAttr) @@ -8877,7 +8897,7 @@ MX_END_VISIT_ATTR(AlwaysInlineAttr) MX_BEGIN_VISIT_ATTR(SuppressAttr) MX_ENTER_VISIT_SuppressAttr MX_VISIT_BASE(SuppressAttr, DeclOrStmtAttr) - MX_VISIT_BOOL(SuppressAttr, is_gsl, 14, MX_APPLY_METHOD, IsGSL, bool, NthAttr) + MX_VISIT_BOOL(SuppressAttr, is_gsl, 15, MX_APPLY_METHOD, IsGSL, bool, NthAttr) MX_EXIT_VISIT_SuppressAttr MX_END_VISIT_ATTR(SuppressAttr) @@ -8904,7 +8924,7 @@ MX_END_VISIT_ATTR(NoMergeAttr) MX_BEGIN_VISIT_ATTR(NoInlineAttr) MX_ENTER_VISIT_NoInlineAttr MX_VISIT_BASE(NoInlineAttr, DeclOrStmtAttr) - MX_VISIT_BOOL(NoInlineAttr, is_clang_no_inline, 14, MX_APPLY_METHOD, IsClangNoInline, bool, NthAttr) + MX_VISIT_BOOL(NoInlineAttr, is_clang_no_inline, 15, MX_APPLY_METHOD, IsClangNoInline, bool, NthAttr) MX_EXIT_VISIT_NoInlineAttr MX_END_VISIT_ATTR(NoInlineAttr) @@ -8970,7 +8990,7 @@ MX_END_VISIT_ATTR(DLLExportAttr) MX_BEGIN_VISIT_ATTR(CountedByAttr) MX_ENTER_VISIT_CountedByAttr MX_VISIT_BASE(CountedByAttr, InheritableAttr) - MX_VISIT_TOKEN_RANGE(CountedByAttr, counted_by_field_token, 10, 22, NthAttr) + MX_VISIT_TOKEN_RANGE(CountedByAttr, counted_by_field_token, 10, 23, NthAttr) MX_EXIT_VISIT_CountedByAttr MX_END_VISIT_ATTR(CountedByAttr) @@ -9088,7 +9108,7 @@ MX_END_VISIT_ATTR(ConsumableAutoCastAttr) MX_BEGIN_VISIT_ATTR(ConsumableAttr) MX_ENTER_VISIT_ConsumableAttr MX_VISIT_BASE(ConsumableAttr, InheritableAttr) - MX_VISIT_ENUM(ConsumableAttr, default_state, 12, MX_APPLY_METHOD, DefaultState, ConsumableAttrConsumedState, NthAttr) + MX_VISIT_ENUM(ConsumableAttr, default_state, 13, MX_APPLY_METHOD, DefaultState, ConsumableAttrConsumedState, NthAttr) MX_EXIT_VISIT_ConsumableAttr MX_END_VISIT_ATTR(ConsumableAttr) @@ -9115,8 +9135,8 @@ MX_END_VISIT_ATTR(ConstructorAttr) MX_BEGIN_VISIT_ATTR(ConstInitAttr) MX_ENTER_VISIT_ConstInitAttr MX_VISIT_BASE(ConstInitAttr, InheritableAttr) - MX_VISIT_ENUM(ConstInitAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, ConstInitAttrSpelling, NthAttr) - MX_VISIT_BOOL(ConstInitAttr, is_constinit, 14, MX_APPLY_METHOD, IsConstinit, bool, NthAttr) + MX_VISIT_ENUM(ConstInitAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, ConstInitAttrSpelling, NthAttr) + MX_VISIT_BOOL(ConstInitAttr, is_constinit, 15, MX_APPLY_METHOD, IsConstinit, bool, NthAttr) MX_EXIT_VISIT_ConstInitAttr MX_END_VISIT_ATTR(ConstInitAttr) @@ -9170,6 +9190,7 @@ MX_BEGIN_VISIT_ATTR(CodeSegAttr) MX_ENTER_VISIT_CodeSegAttr MX_VISIT_BASE(CodeSegAttr, InheritableAttr) MX_VISIT_TEXT(CodeSegAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(CodeSegAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_CodeSegAttr MX_END_VISIT_ATTR(CodeSegAttr) @@ -9237,8 +9258,9 @@ MX_BEGIN_VISIT_ATTR(CapabilityAttr) MX_ENTER_VISIT_CapabilityAttr MX_VISIT_BASE(CapabilityAttr, InheritableAttr) MX_VISIT_TEXT(CapabilityAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) - MX_VISIT_ENUM(CapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, CapabilityAttrSpelling, NthAttr) - MX_VISIT_BOOL(CapabilityAttr, is_shared, 14, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_INT(CapabilityAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) + MX_VISIT_ENUM(CapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, CapabilityAttrSpelling, NthAttr) + MX_VISIT_BOOL(CapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_CapabilityAttr MX_END_VISIT_ATTR(CapabilityAttr) @@ -9278,7 +9300,7 @@ MX_END_VISIT_ATTR(CallableWhenAttr) MX_BEGIN_VISIT_ATTR(CXX11NoReturnAttr) MX_ENTER_VISIT_CXX11NoReturnAttr MX_VISIT_BASE(CXX11NoReturnAttr, InheritableAttr) - MX_VISIT_ENUM(CXX11NoReturnAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, CXX11NoReturnAttrSpelling, NthAttr) + MX_VISIT_ENUM(CXX11NoReturnAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, CXX11NoReturnAttrSpelling, NthAttr) MX_EXIT_VISIT_CXX11NoReturnAttr MX_END_VISIT_ATTR(CXX11NoReturnAttr) @@ -9306,8 +9328,8 @@ MX_BEGIN_VISIT_ATTR(CUDALaunchBoundsAttr) MX_ENTER_VISIT_CUDALaunchBoundsAttr MX_VISIT_BASE(CUDALaunchBoundsAttr, InheritableAttr) MX_VISIT_ENTITY(CUDALaunchBoundsAttr, max_blocks, 10, MX_APPLY_METHOD, MaxBlocks, Expr, NthAttr) - MX_VISIT_ENTITY(CUDALaunchBoundsAttr, max_threads, 22, MX_APPLY_METHOD, MaxThreads, Expr, NthAttr) - MX_VISIT_ENTITY(CUDALaunchBoundsAttr, min_blocks, 25, MX_APPLY_METHOD, MinBlocks, Expr, NthAttr) + MX_VISIT_ENTITY(CUDALaunchBoundsAttr, max_threads, 23, MX_APPLY_METHOD, MaxThreads, Expr, NthAttr) + MX_VISIT_ENTITY(CUDALaunchBoundsAttr, min_blocks, 28, MX_APPLY_METHOD, MinBlocks, Expr, NthAttr) MX_EXIT_VISIT_CUDALaunchBoundsAttr MX_END_VISIT_ATTR(CUDALaunchBoundsAttr) @@ -9490,7 +9512,7 @@ MX_END_VISIT_ATTR(CFICanonicalJumpTableAttr) MX_BEGIN_VISIT_ATTR(CFGuardAttr) MX_ENTER_VISIT_CFGuardAttr MX_VISIT_BASE(CFGuardAttr, InheritableAttr) - MX_VISIT_ENUM(CFGuardAttr, guard, 12, MX_APPLY_METHOD, Guard, CFGuardAttrGuardArg, NthAttr) + MX_VISIT_ENUM(CFGuardAttr, guard, 13, MX_APPLY_METHOD, Guard, CFGuardAttrGuardArg, NthAttr) MX_EXIT_VISIT_CFGuardAttr MX_END_VISIT_ATTR(CFGuardAttr) @@ -9556,7 +9578,7 @@ MX_END_VISIT_ATTR(BuiltinAttr) MX_BEGIN_VISIT_ATTR(BlocksAttr) MX_ENTER_VISIT_BlocksAttr MX_VISIT_BASE(BlocksAttr, InheritableAttr) - MX_VISIT_ENUM(BlocksAttr, type, 12, MX_APPLY_METHOD, Type, BlocksAttrBlockType, NthAttr) + MX_VISIT_ENUM(BlocksAttr, type, 13, MX_APPLY_METHOD, Type, BlocksAttrBlockType, NthAttr) MX_EXIT_VISIT_BlocksAttr MX_END_VISIT_ATTR(BlocksAttr) @@ -9571,6 +9593,7 @@ MX_BEGIN_VISIT_ATTR(BTFDeclTagAttr) MX_ENTER_VISIT_BTFDeclTagAttr MX_VISIT_BASE(BTFDeclTagAttr, InheritableAttr) MX_VISIT_TEXT(BTFDeclTagAttr, btf_decl_tag, 11, MX_APPLY_METHOD, BTFDeclTag, basic_string_view, NthAttr) + MX_VISIT_INT(BTFDeclTagAttr, btf_decl_tag_length, 12, MX_APPLY_METHOD, BTFDeclTagLength, uint32_t, NthAttr) MX_EXIT_VISIT_BTFDeclTagAttr MX_END_VISIT_ATTR(BTFDeclTagAttr) @@ -9624,9 +9647,11 @@ MX_BEGIN_VISIT_ATTR(AvailabilityAttr) MX_ENTER_VISIT_AvailabilityAttr MX_VISIT_BASE(AvailabilityAttr, InheritableAttr) MX_VISIT_TEXT(AvailabilityAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) - MX_VISIT_TEXT(AvailabilityAttr, replacement, 23, MX_APPLY_METHOD, Replacement, basic_string_view, NthAttr) - MX_VISIT_BOOL(AvailabilityAttr, strict, 14, MX_APPLY_METHOD, Strict, bool, NthAttr) - MX_VISIT_BOOL(AvailabilityAttr, unavailable, 15, MX_APPLY_METHOD, Unavailable, bool, NthAttr) + MX_VISIT_INT(AvailabilityAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) + MX_VISIT_TEXT(AvailabilityAttr, replacement, 24, MX_APPLY_METHOD, Replacement, basic_string_view, NthAttr) + MX_VISIT_INT(AvailabilityAttr, replacement_length, 25, MX_APPLY_METHOD, ReplacementLength, uint32_t, NthAttr) + MX_VISIT_BOOL(AvailabilityAttr, strict, 15, MX_APPLY_METHOD, Strict, bool, NthAttr) + MX_VISIT_BOOL(AvailabilityAttr, unavailable, 16, MX_APPLY_METHOD, Unavailable, bool, NthAttr) MX_EXIT_VISIT_AvailabilityAttr MX_END_VISIT_ATTR(AvailabilityAttr) @@ -9641,6 +9666,7 @@ MX_BEGIN_VISIT_ATTR(AssumptionAttr) MX_ENTER_VISIT_AssumptionAttr MX_VISIT_BASE(AssumptionAttr, InheritableAttr) MX_VISIT_TEXT(AssumptionAttr, assumption, 11, MX_APPLY_METHOD, Assumption, basic_string_view, NthAttr) + MX_VISIT_INT(AssumptionAttr, assumption_length, 12, MX_APPLY_METHOD, AssumptionLength, uint32_t, NthAttr) MX_EXIT_VISIT_AssumptionAttr MX_END_VISIT_ATTR(AssumptionAttr) @@ -9655,7 +9681,7 @@ MX_BEGIN_VISIT_ATTR(AssumeAlignedAttr) MX_ENTER_VISIT_AssumeAlignedAttr MX_VISIT_BASE(AssumeAlignedAttr, InheritableAttr) MX_VISIT_ENTITY(AssumeAlignedAttr, alignment, 10, MX_APPLY_METHOD, Alignment, Expr, NthAttr) - MX_VISIT_OPTIONAL_ENTITY(AssumeAlignedAttr, offset, 22, MX_APPLY_METHOD, Offset, Expr, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(AssumeAlignedAttr, offset, 23, MX_APPLY_METHOD, Offset, Expr, NthAttr) MX_EXIT_VISIT_AssumeAlignedAttr MX_END_VISIT_ATTR(AssumeAlignedAttr) @@ -9695,8 +9721,8 @@ MX_END_VISIT_ATTR(AssertExclusiveLockAttr) MX_BEGIN_VISIT_ATTR(AssertCapabilityAttr) MX_ENTER_VISIT_AssertCapabilityAttr MX_VISIT_BASE(AssertCapabilityAttr, InheritableAttr) - MX_VISIT_ENUM(AssertCapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, AssertCapabilityAttrSpelling, NthAttr) - MX_VISIT_BOOL(AssertCapabilityAttr, is_shared, 14, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_ENUM(AssertCapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, AssertCapabilityAttrSpelling, NthAttr) + MX_VISIT_BOOL(AssertCapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_AssertCapabilityAttr MX_END_VISIT_ATTR(AssertCapabilityAttr) @@ -9710,8 +9736,9 @@ MX_END_VISIT_ATTR(AssertCapabilityAttr) MX_BEGIN_VISIT_ATTR(AsmLabelAttr) MX_ENTER_VISIT_AsmLabelAttr MX_VISIT_BASE(AsmLabelAttr, InheritableAttr) - MX_VISIT_BOOL(AsmLabelAttr, is_literal_label, 14, MX_APPLY_METHOD, IsLiteralLabel, bool, NthAttr) + MX_VISIT_BOOL(AsmLabelAttr, is_literal_label, 15, MX_APPLY_METHOD, IsLiteralLabel, bool, NthAttr) MX_VISIT_TEXT(AsmLabelAttr, label, 11, MX_APPLY_METHOD, Label, basic_string_view, NthAttr) + MX_VISIT_INT(AsmLabelAttr, label_length, 12, MX_APPLY_METHOD, LabelLength, uint32_t, NthAttr) MX_EXIT_VISIT_AsmLabelAttr MX_END_VISIT_ATTR(AsmLabelAttr) @@ -9738,8 +9765,8 @@ MX_END_VISIT_ATTR(ArtificialAttr) MX_BEGIN_VISIT_ATTR(ArmNewAttr) MX_ENTER_VISIT_ArmNewAttr MX_VISIT_BASE(ArmNewAttr, InheritableAttr) - MX_VISIT_BOOL(ArmNewAttr, is_new_za, 14, MX_APPLY_METHOD, IsNewZA, bool, NthAttr) - MX_VISIT_BOOL(ArmNewAttr, is_new_zt0, 15, MX_APPLY_METHOD, IsNewZT0, bool, NthAttr) + MX_VISIT_BOOL(ArmNewAttr, is_new_za, 15, MX_APPLY_METHOD, IsNewZA, bool, NthAttr) + MX_VISIT_BOOL(ArmNewAttr, is_new_zt0, 16, MX_APPLY_METHOD, IsNewZT0, bool, NthAttr) MX_EXIT_VISIT_ArmNewAttr MX_END_VISIT_ATTR(ArmNewAttr) @@ -9779,8 +9806,8 @@ MX_END_VISIT_ATTR(ArmBuiltinAliasAttr) MX_BEGIN_VISIT_ATTR(ArgumentWithTypeTagAttr) MX_ENTER_VISIT_ArgumentWithTypeTagAttr MX_VISIT_BASE(ArgumentWithTypeTagAttr, InheritableAttr) - MX_VISIT_BOOL(ArgumentWithTypeTagAttr, is_pointer, 14, MX_APPLY_METHOD, IsPointer, bool, NthAttr) - MX_VISIT_ENUM(ArgumentWithTypeTagAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, ArgumentWithTypeTagAttrSpelling, NthAttr) + MX_VISIT_BOOL(ArgumentWithTypeTagAttr, is_pointer, 15, MX_APPLY_METHOD, IsPointer, bool, NthAttr) + MX_VISIT_ENUM(ArgumentWithTypeTagAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, ArgumentWithTypeTagAttrSpelling, NthAttr) MX_EXIT_VISIT_ArgumentWithTypeTagAttr MX_END_VISIT_ATTR(ArgumentWithTypeTagAttr) @@ -9898,17 +9925,18 @@ MX_END_VISIT_ATTR(AllocAlignAttr) MX_BEGIN_VISIT_ATTR(AlignedAttr) MX_ENTER_VISIT_AlignedAttr MX_VISIT_BASE(AlignedAttr, InheritableAttr) + MX_VISIT_INT(AlignedAttr, alignment, 12, MX_APPLY_METHOD, Alignment, uint32_t, NthAttr) MX_VISIT_OPTIONAL_ENTITY(AlignedAttr, alignment_expression, 10, MX_APPLY_METHOD, AlignmentExpression, Expr, NthAttr) - MX_VISIT_OPTIONAL_ENTITY(AlignedAttr, alignment_type, 22, MX_APPLY_METHOD, AlignmentType, Type, NthAttr) - MX_VISIT_OPTIONAL_INT(AlignedAttr, cached_alignment_value, 26, MX_APPLY_METHOD, CachedAlignmentValue, , NthAttr) - MX_VISIT_ENUM(AlignedAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, AlignedAttrSpelling, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_alignas, 15, MX_APPLY_METHOD, IsAlignas, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_alignment_dependent, 16, MX_APPLY_METHOD, IsAlignmentDependent, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_alignment_error_dependent, 17, MX_APPLY_METHOD, IsAlignmentErrorDependent, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_alignment_expression, 18, MX_APPLY_METHOD, IsAlignmentExpression, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_c11, 27, MX_APPLY_METHOD, IsC11, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_declspec, 28, MX_APPLY_METHOD, IsDeclspec, bool, NthAttr) - MX_VISIT_BOOL(AlignedAttr, is_gnu, 29, MX_APPLY_METHOD, IsGNU, bool, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(AlignedAttr, alignment_type, 23, MX_APPLY_METHOD, AlignmentType, Type, NthAttr) + MX_VISIT_OPTIONAL_INT(AlignedAttr, cached_alignment_value, 25, MX_APPLY_METHOD, CachedAlignmentValue, , NthAttr) + MX_VISIT_ENUM(AlignedAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, AlignedAttrSpelling, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_alignas, 16, MX_APPLY_METHOD, IsAlignas, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_alignment_dependent, 17, MX_APPLY_METHOD, IsAlignmentDependent, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_alignment_error_dependent, 18, MX_APPLY_METHOD, IsAlignmentErrorDependent, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_alignment_expression, 19, MX_APPLY_METHOD, IsAlignmentExpression, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_c11, 29, MX_APPLY_METHOD, IsC11, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_declspec, 30, MX_APPLY_METHOD, IsDeclspec, bool, NthAttr) + MX_VISIT_BOOL(AlignedAttr, is_gnu, 31, MX_APPLY_METHOD, IsGNU, bool, NthAttr) MX_EXIT_VISIT_AlignedAttr MX_END_VISIT_ATTR(AlignedAttr) @@ -9975,6 +10003,7 @@ MX_BEGIN_VISIT_ATTR(AcquireHandleAttr) MX_ENTER_VISIT_AcquireHandleAttr MX_VISIT_BASE(AcquireHandleAttr, InheritableAttr) MX_VISIT_TEXT(AcquireHandleAttr, handle_type, 11, MX_APPLY_METHOD, HandleType, basic_string_view, NthAttr) + MX_VISIT_INT(AcquireHandleAttr, handle_type_length, 12, MX_APPLY_METHOD, HandleTypeLength, uint32_t, NthAttr) MX_EXIT_VISIT_AcquireHandleAttr MX_END_VISIT_ATTR(AcquireHandleAttr) @@ -9988,8 +10017,8 @@ MX_END_VISIT_ATTR(AcquireHandleAttr) MX_BEGIN_VISIT_ATTR(AcquireCapabilityAttr) MX_ENTER_VISIT_AcquireCapabilityAttr MX_VISIT_BASE(AcquireCapabilityAttr, InheritableAttr) - MX_VISIT_ENUM(AcquireCapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, AcquireCapabilityAttrSpelling, NthAttr) - MX_VISIT_BOOL(AcquireCapabilityAttr, is_shared, 14, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_ENUM(AcquireCapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, AcquireCapabilityAttrSpelling, NthAttr) + MX_VISIT_BOOL(AcquireCapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_AcquireCapabilityAttr MX_END_VISIT_ATTR(AcquireCapabilityAttr) @@ -10029,7 +10058,7 @@ MX_END_VISIT_ATTR(AVRInterruptAttr) MX_BEGIN_VISIT_ATTR(ARMInterruptAttr) MX_ENTER_VISIT_ARMInterruptAttr MX_VISIT_BASE(ARMInterruptAttr, InheritableAttr) - MX_VISIT_ENUM(ARMInterruptAttr, interrupt, 12, MX_APPLY_METHOD, Interrupt, ARMInterruptAttrInterruptType, NthAttr) + MX_VISIT_ENUM(ARMInterruptAttr, interrupt, 13, MX_APPLY_METHOD, Interrupt, ARMInterruptAttrInterruptType, NthAttr) MX_EXIT_VISIT_ARMInterruptAttr MX_END_VISIT_ATTR(ARMInterruptAttr) @@ -10044,7 +10073,7 @@ MX_BEGIN_VISIT_ATTR(AMDGPUWavesPerEUAttr) MX_ENTER_VISIT_AMDGPUWavesPerEUAttr MX_VISIT_BASE(AMDGPUWavesPerEUAttr, InheritableAttr) MX_VISIT_ENTITY(AMDGPUWavesPerEUAttr, max, 10, MX_APPLY_METHOD, Max, Expr, NthAttr) - MX_VISIT_ENTITY(AMDGPUWavesPerEUAttr, min, 22, MX_APPLY_METHOD, Min, Expr, NthAttr) + MX_VISIT_ENTITY(AMDGPUWavesPerEUAttr, min, 23, MX_APPLY_METHOD, Min, Expr, NthAttr) MX_EXIT_VISIT_AMDGPUWavesPerEUAttr MX_END_VISIT_ATTR(AMDGPUWavesPerEUAttr) @@ -10058,6 +10087,7 @@ MX_END_VISIT_ATTR(AMDGPUWavesPerEUAttr) MX_BEGIN_VISIT_ATTR(AMDGPUNumVGPRAttr) MX_ENTER_VISIT_AMDGPUNumVGPRAttr MX_VISIT_BASE(AMDGPUNumVGPRAttr, InheritableAttr) + MX_VISIT_INT(AMDGPUNumVGPRAttr, num_vgpr, 12, MX_APPLY_METHOD, NumVGPR, uint32_t, NthAttr) MX_EXIT_VISIT_AMDGPUNumVGPRAttr MX_END_VISIT_ATTR(AMDGPUNumVGPRAttr) @@ -10071,6 +10101,7 @@ MX_END_VISIT_ATTR(AMDGPUNumVGPRAttr) MX_BEGIN_VISIT_ATTR(AMDGPUNumSGPRAttr) MX_ENTER_VISIT_AMDGPUNumSGPRAttr MX_VISIT_BASE(AMDGPUNumSGPRAttr, InheritableAttr) + MX_VISIT_INT(AMDGPUNumSGPRAttr, num_sgpr, 12, MX_APPLY_METHOD, NumSGPR, uint32_t, NthAttr) MX_EXIT_VISIT_AMDGPUNumSGPRAttr MX_END_VISIT_ATTR(AMDGPUNumSGPRAttr) @@ -10098,7 +10129,7 @@ MX_BEGIN_VISIT_ATTR(AMDGPUFlatWorkGroupSizeAttr) MX_ENTER_VISIT_AMDGPUFlatWorkGroupSizeAttr MX_VISIT_BASE(AMDGPUFlatWorkGroupSizeAttr, InheritableAttr) MX_VISIT_ENTITY(AMDGPUFlatWorkGroupSizeAttr, max, 10, MX_APPLY_METHOD, Max, Expr, NthAttr) - MX_VISIT_ENTITY(AMDGPUFlatWorkGroupSizeAttr, min, 22, MX_APPLY_METHOD, Min, Expr, NthAttr) + MX_VISIT_ENTITY(AMDGPUFlatWorkGroupSizeAttr, min, 23, MX_APPLY_METHOD, Min, Expr, NthAttr) MX_EXIT_VISIT_AMDGPUFlatWorkGroupSizeAttr MX_END_VISIT_ATTR(AMDGPUFlatWorkGroupSizeAttr) @@ -10138,7 +10169,7 @@ MX_END_VISIT_ATTR(AArch64SVEPcsAttr) MX_BEGIN_VISIT_ATTR(ZeroCallUsedRegsAttr) MX_ENTER_VISIT_ZeroCallUsedRegsAttr MX_VISIT_BASE(ZeroCallUsedRegsAttr, InheritableAttr) - MX_VISIT_ENUM(ZeroCallUsedRegsAttr, zero_call_used_regs, 12, MX_APPLY_METHOD, ZeroCallUsedRegs, ZeroCallUsedRegsAttrZeroCallUsedRegsKind, NthAttr) + MX_VISIT_ENUM(ZeroCallUsedRegsAttr, zero_call_used_regs, 13, MX_APPLY_METHOD, ZeroCallUsedRegs, ZeroCallUsedRegsAttrZeroCallUsedRegsKind, NthAttr) MX_EXIT_VISIT_ZeroCallUsedRegsAttr MX_END_VISIT_ATTR(ZeroCallUsedRegsAttr) @@ -10152,6 +10183,7 @@ MX_END_VISIT_ATTR(ZeroCallUsedRegsAttr) MX_BEGIN_VISIT_ATTR(XRayLogArgsAttr) MX_ENTER_VISIT_XRayLogArgsAttr MX_VISIT_BASE(XRayLogArgsAttr, InheritableAttr) + MX_VISIT_INT(XRayLogArgsAttr, argument_count, 12, MX_APPLY_METHOD, ArgumentCount, uint32_t, NthAttr) MX_EXIT_VISIT_XRayLogArgsAttr MX_END_VISIT_ATTR(XRayLogArgsAttr) @@ -10165,9 +10197,9 @@ MX_END_VISIT_ATTR(XRayLogArgsAttr) MX_BEGIN_VISIT_ATTR(XRayInstrumentAttr) MX_ENTER_VISIT_XRayInstrumentAttr MX_VISIT_BASE(XRayInstrumentAttr, InheritableAttr) - MX_VISIT_BOOL(XRayInstrumentAttr, always_x_ray_instrument, 14, MX_APPLY_METHOD, AlwaysXRayInstrument, bool, NthAttr) - MX_VISIT_ENUM(XRayInstrumentAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, XRayInstrumentAttrSpelling, NthAttr) - MX_VISIT_BOOL(XRayInstrumentAttr, never_x_ray_instrument, 15, MX_APPLY_METHOD, NeverXRayInstrument, bool, NthAttr) + MX_VISIT_BOOL(XRayInstrumentAttr, always_x_ray_instrument, 15, MX_APPLY_METHOD, AlwaysXRayInstrument, bool, NthAttr) + MX_VISIT_ENUM(XRayInstrumentAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, XRayInstrumentAttrSpelling, NthAttr) + MX_VISIT_BOOL(XRayInstrumentAttr, never_x_ray_instrument, 16, MX_APPLY_METHOD, NeverXRayInstrument, bool, NthAttr) MX_EXIT_VISIT_XRayInstrumentAttr MX_END_VISIT_ATTR(XRayInstrumentAttr) @@ -10194,6 +10226,9 @@ MX_END_VISIT_ATTR(X86ForceAlignArgPointerAttr) MX_BEGIN_VISIT_ATTR(WorkGroupSizeHintAttr) MX_ENTER_VISIT_WorkGroupSizeHintAttr MX_VISIT_BASE(WorkGroupSizeHintAttr, InheritableAttr) + MX_VISIT_INT(WorkGroupSizeHintAttr, x_dim, 12, MX_APPLY_METHOD, XDim, uint32_t, NthAttr) + MX_VISIT_INT(WorkGroupSizeHintAttr, y_dim, 25, MX_APPLY_METHOD, YDim, uint32_t, NthAttr) + MX_VISIT_INT(WorkGroupSizeHintAttr, z_dim, 27, MX_APPLY_METHOD, ZDim, uint32_t, NthAttr) MX_EXIT_VISIT_WorkGroupSizeHintAttr MX_END_VISIT_ATTR(WorkGroupSizeHintAttr) @@ -10208,6 +10243,7 @@ MX_BEGIN_VISIT_ATTR(WebAssemblyImportNameAttr) MX_ENTER_VISIT_WebAssemblyImportNameAttr MX_VISIT_BASE(WebAssemblyImportNameAttr, InheritableAttr) MX_VISIT_TEXT(WebAssemblyImportNameAttr, import_name, 11, MX_APPLY_METHOD, ImportName, basic_string_view, NthAttr) + MX_VISIT_INT(WebAssemblyImportNameAttr, import_name_length, 12, MX_APPLY_METHOD, ImportNameLength, uint32_t, NthAttr) MX_EXIT_VISIT_WebAssemblyImportNameAttr MX_END_VISIT_ATTR(WebAssemblyImportNameAttr) @@ -10222,6 +10258,7 @@ MX_BEGIN_VISIT_ATTR(WebAssemblyImportModuleAttr) MX_ENTER_VISIT_WebAssemblyImportModuleAttr MX_VISIT_BASE(WebAssemblyImportModuleAttr, InheritableAttr) MX_VISIT_TEXT(WebAssemblyImportModuleAttr, import_module, 11, MX_APPLY_METHOD, ImportModule, basic_string_view, NthAttr) + MX_VISIT_INT(WebAssemblyImportModuleAttr, import_module_length, 12, MX_APPLY_METHOD, ImportModuleLength, uint32_t, NthAttr) MX_EXIT_VISIT_WebAssemblyImportModuleAttr MX_END_VISIT_ATTR(WebAssemblyImportModuleAttr) @@ -10236,6 +10273,7 @@ MX_BEGIN_VISIT_ATTR(WebAssemblyExportNameAttr) MX_ENTER_VISIT_WebAssemblyExportNameAttr MX_VISIT_BASE(WebAssemblyExportNameAttr, InheritableAttr) MX_VISIT_TEXT(WebAssemblyExportNameAttr, export_name, 11, MX_APPLY_METHOD, ExportName, basic_string_view, NthAttr) + MX_VISIT_INT(WebAssemblyExportNameAttr, export_name_length, 12, MX_APPLY_METHOD, ExportNameLength, uint32_t, NthAttr) MX_EXIT_VISIT_WebAssemblyExportNameAttr MX_END_VISIT_ATTR(WebAssemblyExportNameAttr) @@ -10250,6 +10288,7 @@ MX_BEGIN_VISIT_ATTR(WeakRefAttr) MX_ENTER_VISIT_WeakRefAttr MX_VISIT_BASE(WeakRefAttr, InheritableAttr) MX_VISIT_TEXT(WeakRefAttr, aliasee, 11, MX_APPLY_METHOD, Aliasee, basic_string_view, NthAttr) + MX_VISIT_INT(WeakRefAttr, aliasee_length, 12, MX_APPLY_METHOD, AliaseeLength, uint32_t, NthAttr) MX_EXIT_VISIT_WeakRefAttr MX_END_VISIT_ATTR(WeakRefAttr) @@ -10289,9 +10328,10 @@ MX_END_VISIT_ATTR(WeakAttr) MX_BEGIN_VISIT_ATTR(WarnUnusedResultAttr) MX_ENTER_VISIT_WarnUnusedResultAttr MX_VISIT_BASE(WarnUnusedResultAttr, InheritableAttr) - MX_VISIT_BOOL(WarnUnusedResultAttr, is_cxx11_no_discard, 14, MX_APPLY_METHOD, IsCXX11NoDiscard, bool, NthAttr) + MX_VISIT_BOOL(WarnUnusedResultAttr, is_cxx11_no_discard, 15, MX_APPLY_METHOD, IsCXX11NoDiscard, bool, NthAttr) MX_VISIT_TEXT(WarnUnusedResultAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) - MX_VISIT_ENUM(WarnUnusedResultAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, WarnUnusedResultAttrSpelling, NthAttr) + MX_VISIT_INT(WarnUnusedResultAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) + MX_VISIT_ENUM(WarnUnusedResultAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, WarnUnusedResultAttrSpelling, NthAttr) MX_EXIT_VISIT_WarnUnusedResultAttr MX_END_VISIT_ATTR(WarnUnusedResultAttr) @@ -10318,7 +10358,7 @@ MX_END_VISIT_ATTR(WarnUnusedAttr) MX_BEGIN_VISIT_ATTR(VisibilityAttr) MX_ENTER_VISIT_VisibilityAttr MX_VISIT_BASE(VisibilityAttr, InheritableAttr) - MX_VISIT_ENUM(VisibilityAttr, visibility, 12, MX_APPLY_METHOD, Visibility, VisibilityAttrVisibilityType, NthAttr) + MX_VISIT_ENUM(VisibilityAttr, visibility, 13, MX_APPLY_METHOD, Visibility, VisibilityAttrVisibilityType, NthAttr) MX_EXIT_VISIT_VisibilityAttr MX_END_VISIT_ATTR(VisibilityAttr) @@ -10346,7 +10386,7 @@ MX_BEGIN_VISIT_ATTR(VecTypeHintAttr) MX_ENTER_VISIT_VecTypeHintAttr MX_VISIT_BASE(VecTypeHintAttr, InheritableAttr) MX_VISIT_ENTITY(VecTypeHintAttr, type_hint, 10, MX_APPLY_METHOD, TypeHint, Type, NthAttr) - MX_VISIT_ENTITY(VecTypeHintAttr, type_hint_token, 22, MX_APPLY_METHOD, TypeHintToken, Type, NthAttr) + MX_VISIT_ENTITY(VecTypeHintAttr, type_hint_token, 23, MX_APPLY_METHOD, TypeHintToken, Type, NthAttr) MX_EXIT_VISIT_VecTypeHintAttr MX_END_VISIT_ATTR(VecTypeHintAttr) @@ -10375,6 +10415,7 @@ MX_BEGIN_VISIT_ATTR(UuidAttr) MX_VISIT_BASE(UuidAttr, InheritableAttr) MX_VISIT_TEXT(UuidAttr, guid, 11, MX_APPLY_METHOD, Guid, basic_string_view, NthAttr) MX_VISIT_ENTITY(UuidAttr, guid_declaration, 10, MX_APPLY_METHOD, GuidDeclaration, MSGuidDecl, NthAttr) + MX_VISIT_INT(UuidAttr, guid_length, 12, MX_APPLY_METHOD, GuidLength, uint32_t, NthAttr) MX_EXIT_VISIT_UuidAttr MX_END_VISIT_ATTR(UuidAttr) @@ -10414,7 +10455,7 @@ MX_END_VISIT_ATTR(UsedAttr) MX_BEGIN_VISIT_ATTR(UnusedAttr) MX_ENTER_VISIT_UnusedAttr MX_VISIT_BASE(UnusedAttr, InheritableAttr) - MX_VISIT_ENUM(UnusedAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, UnusedAttrSpelling, NthAttr) + MX_VISIT_ENUM(UnusedAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, UnusedAttrSpelling, NthAttr) MX_EXIT_VISIT_UnusedAttr MX_END_VISIT_ATTR(UnusedAttr) @@ -10454,8 +10495,9 @@ MX_END_VISIT_ATTR(UninitializedAttr) MX_BEGIN_VISIT_ATTR(UnavailableAttr) MX_ENTER_VISIT_UnavailableAttr MX_VISIT_BASE(UnavailableAttr, InheritableAttr) - MX_VISIT_ENUM(UnavailableAttr, implicit_reason, 12, MX_APPLY_METHOD, ImplicitReason, UnavailableAttrImplicitReason, NthAttr) + MX_VISIT_ENUM(UnavailableAttr, implicit_reason, 13, MX_APPLY_METHOD, ImplicitReason, UnavailableAttrImplicitReason, NthAttr) MX_VISIT_TEXT(UnavailableAttr, message, 11, MX_APPLY_METHOD, Message, basic_string_view, NthAttr) + MX_VISIT_INT(UnavailableAttr, message_length, 12, MX_APPLY_METHOD, MessageLength, uint32_t, NthAttr) MX_EXIT_VISIT_UnavailableAttr MX_END_VISIT_ATTR(UnavailableAttr) @@ -10469,7 +10511,7 @@ MX_END_VISIT_ATTR(UnavailableAttr) MX_BEGIN_VISIT_ATTR(TypeVisibilityAttr) MX_ENTER_VISIT_TypeVisibilityAttr MX_VISIT_BASE(TypeVisibilityAttr, InheritableAttr) - MX_VISIT_ENUM(TypeVisibilityAttr, visibility, 12, MX_APPLY_METHOD, Visibility, TypeVisibilityAttrVisibilityType, NthAttr) + MX_VISIT_ENUM(TypeVisibilityAttr, visibility, 13, MX_APPLY_METHOD, Visibility, TypeVisibilityAttrVisibilityType, NthAttr) MX_EXIT_VISIT_TypeVisibilityAttr MX_END_VISIT_ATTR(TypeVisibilityAttr) @@ -10483,10 +10525,10 @@ MX_END_VISIT_ATTR(TypeVisibilityAttr) MX_BEGIN_VISIT_ATTR(TypeTagForDatatypeAttr) MX_ENTER_VISIT_TypeTagForDatatypeAttr MX_VISIT_BASE(TypeTagForDatatypeAttr, InheritableAttr) - MX_VISIT_BOOL(TypeTagForDatatypeAttr, layout_compatible, 14, MX_APPLY_METHOD, LayoutCompatible, bool, NthAttr) + MX_VISIT_BOOL(TypeTagForDatatypeAttr, layout_compatible, 15, MX_APPLY_METHOD, LayoutCompatible, bool, NthAttr) MX_VISIT_ENTITY(TypeTagForDatatypeAttr, matching_c_type, 10, MX_APPLY_METHOD, MatchingCType, Type, NthAttr) - MX_VISIT_ENTITY(TypeTagForDatatypeAttr, matching_c_type_token, 22, MX_APPLY_METHOD, MatchingCTypeToken, Type, NthAttr) - MX_VISIT_BOOL(TypeTagForDatatypeAttr, must_be_null, 15, MX_APPLY_METHOD, MustBeNull, bool, NthAttr) + MX_VISIT_ENTITY(TypeTagForDatatypeAttr, matching_c_type_token, 23, MX_APPLY_METHOD, MatchingCTypeToken, Type, NthAttr) + MX_VISIT_BOOL(TypeTagForDatatypeAttr, must_be_null, 16, MX_APPLY_METHOD, MustBeNull, bool, NthAttr) MX_EXIT_VISIT_TypeTagForDatatypeAttr MX_END_VISIT_ATTR(TypeTagForDatatypeAttr) @@ -10500,9 +10542,9 @@ MX_END_VISIT_ATTR(TypeTagForDatatypeAttr) MX_BEGIN_VISIT_ATTR(TryAcquireCapabilityAttr) MX_ENTER_VISIT_TryAcquireCapabilityAttr MX_VISIT_BASE(TryAcquireCapabilityAttr, InheritableAttr) - MX_VISIT_ENUM(TryAcquireCapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, TryAcquireCapabilityAttrSpelling, NthAttr) + MX_VISIT_ENUM(TryAcquireCapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, TryAcquireCapabilityAttrSpelling, NthAttr) MX_VISIT_ENTITY(TryAcquireCapabilityAttr, success_value, 10, MX_APPLY_METHOD, SuccessValue, Expr, NthAttr) - MX_VISIT_BOOL(TryAcquireCapabilityAttr, is_shared, 14, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_BOOL(TryAcquireCapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_TryAcquireCapabilityAttr MX_END_VISIT_ATTR(TryAcquireCapabilityAttr) @@ -10555,7 +10597,7 @@ MX_END_VISIT_ATTR(ThisCallAttr) MX_BEGIN_VISIT_ATTR(TestTypestateAttr) MX_ENTER_VISIT_TestTypestateAttr MX_VISIT_BASE(TestTypestateAttr, InheritableAttr) - MX_VISIT_ENUM(TestTypestateAttr, test_state, 12, MX_APPLY_METHOD, TestState, TestTypestateAttrConsumedState, NthAttr) + MX_VISIT_ENUM(TestTypestateAttr, test_state, 13, MX_APPLY_METHOD, TestState, TestTypestateAttrConsumedState, NthAttr) MX_EXIT_VISIT_TestTypestateAttr MX_END_VISIT_ATTR(TestTypestateAttr) @@ -10570,8 +10612,9 @@ MX_BEGIN_VISIT_ATTR(TargetVersionAttr) MX_ENTER_VISIT_TargetVersionAttr MX_VISIT_BASE(TargetVersionAttr, InheritableAttr) MX_VISIT_TEXT(TargetVersionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) - MX_VISIT_TEXT(TargetVersionAttr, names_string, 23, MX_APPLY_METHOD, NamesString, basic_string_view, NthAttr) - MX_VISIT_BOOL(TargetVersionAttr, is_default_version, 14, MX_APPLY_METHOD, IsDefaultVersion, bool, NthAttr) + MX_VISIT_TEXT(TargetVersionAttr, names_string, 24, MX_APPLY_METHOD, NamesString, basic_string_view, NthAttr) + MX_VISIT_INT(TargetVersionAttr, names_string_length, 12, MX_APPLY_METHOD, NamesStringLength, uint32_t, NthAttr) + MX_VISIT_BOOL(TargetVersionAttr, is_default_version, 15, MX_APPLY_METHOD, IsDefaultVersion, bool, NthAttr) MX_EXIT_VISIT_TargetVersionAttr MX_END_VISIT_ATTR(TargetVersionAttr) @@ -10599,8 +10642,9 @@ MX_BEGIN_VISIT_ATTR(TargetAttr) MX_ENTER_VISIT_TargetAttr MX_VISIT_BASE(TargetAttr, InheritableAttr) MX_VISIT_TEXT(TargetAttr, architecture, 11, MX_APPLY_METHOD, Architecture, basic_string_view, NthAttr) - MX_VISIT_TEXT(TargetAttr, features_string, 23, MX_APPLY_METHOD, FeaturesString, basic_string_view, NthAttr) - MX_VISIT_BOOL(TargetAttr, is_default_version, 14, MX_APPLY_METHOD, IsDefaultVersion, bool, NthAttr) + MX_VISIT_TEXT(TargetAttr, features_string, 24, MX_APPLY_METHOD, FeaturesString, basic_string_view, NthAttr) + MX_VISIT_INT(TargetAttr, features_string_length, 12, MX_APPLY_METHOD, FeaturesStringLength, uint32_t, NthAttr) + MX_VISIT_BOOL(TargetAttr, is_default_version, 15, MX_APPLY_METHOD, IsDefaultVersion, bool, NthAttr) MX_EXIT_VISIT_TargetAttr MX_END_VISIT_ATTR(TargetAttr) @@ -10615,6 +10659,7 @@ MX_BEGIN_VISIT_ATTR(TLSModelAttr) MX_ENTER_VISIT_TLSModelAttr MX_VISIT_BASE(TLSModelAttr, InheritableAttr) MX_VISIT_TEXT(TLSModelAttr, model, 11, MX_APPLY_METHOD, Model, basic_string_view, NthAttr) + MX_VISIT_INT(TLSModelAttr, model_length, 12, MX_APPLY_METHOD, ModelLength, uint32_t, NthAttr) MX_EXIT_VISIT_TLSModelAttr MX_END_VISIT_ATTR(TLSModelAttr) @@ -10654,8 +10699,8 @@ MX_END_VISIT_ATTR(SwiftPrivateAttr) MX_BEGIN_VISIT_ATTR(SwiftNewTypeAttr) MX_ENTER_VISIT_SwiftNewTypeAttr MX_VISIT_BASE(SwiftNewTypeAttr, InheritableAttr) - MX_VISIT_ENUM(SwiftNewTypeAttr, newtype_kind, 12, MX_APPLY_METHOD, NewtypeKind, SwiftNewTypeAttrNewtypeKind, NthAttr) - MX_VISIT_ENUM(SwiftNewTypeAttr, semantic_spelling, 20, MX_APPLY_METHOD, SemanticSpelling, SwiftNewTypeAttrSpelling, NthAttr) + MX_VISIT_ENUM(SwiftNewTypeAttr, newtype_kind, 13, MX_APPLY_METHOD, NewtypeKind, SwiftNewTypeAttrNewtypeKind, NthAttr) + MX_VISIT_ENUM(SwiftNewTypeAttr, semantic_spelling, 21, MX_APPLY_METHOD, SemanticSpelling, SwiftNewTypeAttrSpelling, NthAttr) MX_EXIT_VISIT_SwiftNewTypeAttr MX_END_VISIT_ATTR(SwiftNewTypeAttr) @@ -10670,6 +10715,7 @@ MX_BEGIN_VISIT_ATTR(SwiftNameAttr) MX_ENTER_VISIT_SwiftNameAttr MX_VISIT_BASE(SwiftNameAttr, InheritableAttr) MX_VISIT_TEXT(SwiftNameAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(SwiftNameAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftNameAttr MX_END_VISIT_ATTR(SwiftNameAttr) @@ -10709,7 +10755,7 @@ MX_END_VISIT_ATTR(SwiftImportAsNonGenericAttr) MX_BEGIN_VISIT_ATTR(SwiftErrorAttr) MX_ENTER_VISIT_SwiftErrorAttr MX_VISIT_BASE(SwiftErrorAttr, InheritableAttr) - MX_VISIT_ENUM(SwiftErrorAttr, convention, 12, MX_APPLY_METHOD, Convention, SwiftErrorAttrConventionKind, NthAttr) + MX_VISIT_ENUM(SwiftErrorAttr, convention, 13, MX_APPLY_METHOD, Convention, SwiftErrorAttrConventionKind, NthAttr) MX_EXIT_VISIT_SwiftErrorAttr MX_END_VISIT_ATTR(SwiftErrorAttr) @@ -10750,6 +10796,7 @@ MX_BEGIN_VISIT_ATTR(SwiftBridgeAttr) MX_ENTER_VISIT_SwiftBridgeAttr MX_VISIT_BASE(SwiftBridgeAttr, InheritableAttr) MX_VISIT_TEXT(SwiftBridgeAttr, swift_type, 11, MX_APPLY_METHOD, SwiftType, basic_string_view, NthAttr) + MX_VISIT_INT(SwiftBridgeAttr, swift_type_length, 12, MX_APPLY_METHOD, SwiftTypeLength, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftBridgeAttr MX_END_VISIT_ATTR(SwiftBridgeAttr) @@ -10764,6 +10811,7 @@ MX_BEGIN_VISIT_ATTR(SwiftAttrAttr) MX_ENTER_VISIT_SwiftAttrAttr MX_VISIT_BASE(SwiftAttrAttr, InheritableAttr) MX_VISIT_TEXT(SwiftAttrAttr, attribute, 11, MX_APPLY_METHOD, Attribute, basic_string_view, NthAttr) + MX_VISIT_INT(SwiftAttrAttr, attribute_length, 12, MX_APPLY_METHOD, AttributeLength, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftAttrAttr MX_END_VISIT_ATTR(SwiftAttrAttr) @@ -10778,6 +10826,7 @@ MX_BEGIN_VISIT_ATTR(SwiftAsyncNameAttr) MX_ENTER_VISIT_SwiftAsyncNameAttr MX_VISIT_BASE(SwiftAsyncNameAttr, InheritableAttr) MX_VISIT_TEXT(SwiftAsyncNameAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(SwiftAsyncNameAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftAsyncNameAttr MX_END_VISIT_ATTR(SwiftAsyncNameAttr) @@ -10791,7 +10840,8 @@ MX_END_VISIT_ATTR(SwiftAsyncNameAttr) MX_BEGIN_VISIT_ATTR(SwiftAsyncErrorAttr) MX_ENTER_VISIT_SwiftAsyncErrorAttr MX_VISIT_BASE(SwiftAsyncErrorAttr, InheritableAttr) - MX_VISIT_ENUM(SwiftAsyncErrorAttr, convention, 12, MX_APPLY_METHOD, Convention, SwiftAsyncErrorAttrConventionKind, NthAttr) + MX_VISIT_ENUM(SwiftAsyncErrorAttr, convention, 13, MX_APPLY_METHOD, Convention, SwiftAsyncErrorAttrConventionKind, NthAttr) + MX_VISIT_INT(SwiftAsyncErrorAttr, handler_parameter_index, 12, MX_APPLY_METHOD, HandlerParameterIndex, uint32_t, NthAttr) MX_EXIT_VISIT_SwiftAsyncErrorAttr MX_END_VISIT_ATTR(SwiftAsyncErrorAttr) @@ -10818,7 +10868,7 @@ MX_END_VISIT_ATTR(SwiftAsyncCallAttr) MX_BEGIN_VISIT_ATTR(SwiftAsyncAttr) MX_ENTER_VISIT_SwiftAsyncAttr MX_VISIT_BASE(SwiftAsyncAttr, InheritableAttr) - MX_VISIT_ENUM(SwiftAsyncAttr, attribute_kind, 12, MX_APPLY_METHOD, AttributeKind, SwiftAsyncAttrKind, NthAttr) + MX_VISIT_ENUM(SwiftAsyncAttr, attribute_kind, 13, MX_APPLY_METHOD, AttributeKind, SwiftAsyncAttrKind, NthAttr) MX_EXIT_VISIT_SwiftAsyncAttr MX_END_VISIT_ATTR(SwiftAsyncAttr) @@ -10911,7 +10961,7 @@ MX_END_VISIT_ATTR(SharedTrylockFunctionAttr) MX_BEGIN_VISIT_ATTR(SetTypestateAttr) MX_ENTER_VISIT_SetTypestateAttr MX_VISIT_BASE(SetTypestateAttr, InheritableAttr) - MX_VISIT_ENUM(SetTypestateAttr, new_state, 12, MX_APPLY_METHOD, NewState, SetTypestateAttrConsumedState, NthAttr) + MX_VISIT_ENUM(SetTypestateAttr, new_state, 13, MX_APPLY_METHOD, NewState, SetTypestateAttrConsumedState, NthAttr) MX_EXIT_VISIT_SetTypestateAttr MX_END_VISIT_ATTR(SetTypestateAttr) @@ -10952,7 +11002,8 @@ MX_BEGIN_VISIT_ATTR(SectionAttr) MX_ENTER_VISIT_SectionAttr MX_VISIT_BASE(SectionAttr, InheritableAttr) MX_VISIT_TEXT(SectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) - MX_VISIT_ENUM(SectionAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, SectionAttrSpelling, NthAttr) + MX_VISIT_INT(SectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) + MX_VISIT_ENUM(SectionAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, SectionAttrSpelling, NthAttr) MX_EXIT_VISIT_SectionAttr MX_END_VISIT_ATTR(SectionAttr) @@ -11031,7 +11082,7 @@ MX_END_VISIT_ATTR(ReturnsNonNullAttr) MX_BEGIN_VISIT_ATTR(ReturnTypestateAttr) MX_ENTER_VISIT_ReturnTypestateAttr MX_VISIT_BASE(ReturnTypestateAttr, InheritableAttr) - MX_VISIT_ENUM(ReturnTypestateAttr, state, 12, MX_APPLY_METHOD, State, ReturnTypestateAttrConsumedState, NthAttr) + MX_VISIT_ENUM(ReturnTypestateAttr, state, 13, MX_APPLY_METHOD, State, ReturnTypestateAttrConsumedState, NthAttr) MX_EXIT_VISIT_ReturnTypestateAttr MX_END_VISIT_ATTR(ReturnTypestateAttr) @@ -11058,7 +11109,7 @@ MX_END_VISIT_ATTR(RetainAttr) MX_BEGIN_VISIT_ATTR(RestrictAttr) MX_ENTER_VISIT_RestrictAttr MX_VISIT_BASE(RestrictAttr, InheritableAttr) - MX_VISIT_ENUM(RestrictAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, RestrictAttrSpelling, NthAttr) + MX_VISIT_ENUM(RestrictAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, RestrictAttrSpelling, NthAttr) MX_EXIT_VISIT_RestrictAttr MX_END_VISIT_ATTR(RestrictAttr) @@ -11072,8 +11123,8 @@ MX_END_VISIT_ATTR(RestrictAttr) MX_BEGIN_VISIT_ATTR(RequiresCapabilityAttr) MX_ENTER_VISIT_RequiresCapabilityAttr MX_VISIT_BASE(RequiresCapabilityAttr, InheritableAttr) - MX_VISIT_ENUM(RequiresCapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, RequiresCapabilityAttrSpelling, NthAttr) - MX_VISIT_BOOL(RequiresCapabilityAttr, is_shared, 14, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_ENUM(RequiresCapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, RequiresCapabilityAttrSpelling, NthAttr) + MX_VISIT_BOOL(RequiresCapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_RequiresCapabilityAttr MX_END_VISIT_ATTR(RequiresCapabilityAttr) @@ -11087,6 +11138,9 @@ MX_END_VISIT_ATTR(RequiresCapabilityAttr) MX_BEGIN_VISIT_ATTR(ReqdWorkGroupSizeAttr) MX_ENTER_VISIT_ReqdWorkGroupSizeAttr MX_VISIT_BASE(ReqdWorkGroupSizeAttr, InheritableAttr) + MX_VISIT_INT(ReqdWorkGroupSizeAttr, x_dim, 12, MX_APPLY_METHOD, XDim, uint32_t, NthAttr) + MX_VISIT_INT(ReqdWorkGroupSizeAttr, y_dim, 25, MX_APPLY_METHOD, YDim, uint32_t, NthAttr) + MX_VISIT_INT(ReqdWorkGroupSizeAttr, z_dim, 27, MX_APPLY_METHOD, ZDim, uint32_t, NthAttr) MX_EXIT_VISIT_ReqdWorkGroupSizeAttr MX_END_VISIT_ATTR(ReqdWorkGroupSizeAttr) @@ -11100,9 +11154,9 @@ MX_END_VISIT_ATTR(ReqdWorkGroupSizeAttr) MX_BEGIN_VISIT_ATTR(ReleaseCapabilityAttr) MX_ENTER_VISIT_ReleaseCapabilityAttr MX_VISIT_BASE(ReleaseCapabilityAttr, InheritableAttr) - MX_VISIT_ENUM(ReleaseCapabilityAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, ReleaseCapabilityAttrSpelling, NthAttr) - MX_VISIT_BOOL(ReleaseCapabilityAttr, is_generic, 14, MX_APPLY_METHOD, IsGeneric, bool, NthAttr) - MX_VISIT_BOOL(ReleaseCapabilityAttr, is_shared, 15, MX_APPLY_METHOD, IsShared, bool, NthAttr) + MX_VISIT_ENUM(ReleaseCapabilityAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, ReleaseCapabilityAttrSpelling, NthAttr) + MX_VISIT_BOOL(ReleaseCapabilityAttr, is_generic, 15, MX_APPLY_METHOD, IsGeneric, bool, NthAttr) + MX_VISIT_BOOL(ReleaseCapabilityAttr, is_shared, 16, MX_APPLY_METHOD, IsShared, bool, NthAttr) MX_EXIT_VISIT_ReleaseCapabilityAttr MX_END_VISIT_ATTR(ReleaseCapabilityAttr) @@ -11168,7 +11222,7 @@ MX_END_VISIT_ATTR(RandomizeLayoutAttr) MX_BEGIN_VISIT_ATTR(RISCVInterruptAttr) MX_ENTER_VISIT_RISCVInterruptAttr MX_VISIT_BASE(RISCVInterruptAttr, InheritableAttr) - MX_VISIT_ENUM(RISCVInterruptAttr, interrupt, 12, MX_APPLY_METHOD, Interrupt, RISCVInterruptAttrInterruptType, NthAttr) + MX_VISIT_ENUM(RISCVInterruptAttr, interrupt, 13, MX_APPLY_METHOD, Interrupt, RISCVInterruptAttrInterruptType, NthAttr) MX_EXIT_VISIT_RISCVInterruptAttr MX_END_VISIT_ATTR(RISCVInterruptAttr) @@ -11249,7 +11303,7 @@ MX_BEGIN_VISIT_ATTR(PreferredTypeAttr) MX_ENTER_VISIT_PreferredTypeAttr MX_VISIT_BASE(PreferredTypeAttr, InheritableAttr) MX_VISIT_ENTITY(PreferredTypeAttr, type, 10, MX_APPLY_METHOD, Type, Type, NthAttr) - MX_VISIT_ENTITY(PreferredTypeAttr, type_token, 22, MX_APPLY_METHOD, TypeToken, Type, NthAttr) + MX_VISIT_ENTITY(PreferredTypeAttr, type_token, 23, MX_APPLY_METHOD, TypeToken, Type, NthAttr) MX_EXIT_VISIT_PreferredTypeAttr MX_END_VISIT_ATTR(PreferredTypeAttr) @@ -11264,7 +11318,7 @@ MX_BEGIN_VISIT_ATTR(PreferredNameAttr) MX_ENTER_VISIT_PreferredNameAttr MX_VISIT_BASE(PreferredNameAttr, InheritableAttr) MX_VISIT_ENTITY(PreferredNameAttr, typedef_type, 10, MX_APPLY_METHOD, TypedefType, Type, NthAttr) - MX_VISIT_ENTITY(PreferredNameAttr, typedef_type_token, 22, MX_APPLY_METHOD, TypedefTypeToken, Type, NthAttr) + MX_VISIT_ENTITY(PreferredNameAttr, typedef_type_token, 23, MX_APPLY_METHOD, TypedefTypeToken, Type, NthAttr) MX_EXIT_VISIT_PreferredNameAttr MX_END_VISIT_ATTR(PreferredNameAttr) @@ -11279,6 +11333,7 @@ MX_BEGIN_VISIT_ATTR(PragmaClangTextSectionAttr) MX_ENTER_VISIT_PragmaClangTextSectionAttr MX_VISIT_BASE(PragmaClangTextSectionAttr, InheritableAttr) MX_VISIT_TEXT(PragmaClangTextSectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(PragmaClangTextSectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_PragmaClangTextSectionAttr MX_END_VISIT_ATTR(PragmaClangTextSectionAttr) @@ -11293,6 +11348,7 @@ MX_BEGIN_VISIT_ATTR(PragmaClangRodataSectionAttr) MX_ENTER_VISIT_PragmaClangRodataSectionAttr MX_VISIT_BASE(PragmaClangRodataSectionAttr, InheritableAttr) MX_VISIT_TEXT(PragmaClangRodataSectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(PragmaClangRodataSectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_PragmaClangRodataSectionAttr MX_END_VISIT_ATTR(PragmaClangRodataSectionAttr) @@ -11307,6 +11363,7 @@ MX_BEGIN_VISIT_ATTR(PragmaClangRelroSectionAttr) MX_ENTER_VISIT_PragmaClangRelroSectionAttr MX_VISIT_BASE(PragmaClangRelroSectionAttr, InheritableAttr) MX_VISIT_TEXT(PragmaClangRelroSectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(PragmaClangRelroSectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_PragmaClangRelroSectionAttr MX_END_VISIT_ATTR(PragmaClangRelroSectionAttr) @@ -11321,6 +11378,7 @@ MX_BEGIN_VISIT_ATTR(PragmaClangDataSectionAttr) MX_ENTER_VISIT_PragmaClangDataSectionAttr MX_VISIT_BASE(PragmaClangDataSectionAttr, InheritableAttr) MX_VISIT_TEXT(PragmaClangDataSectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(PragmaClangDataSectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_PragmaClangDataSectionAttr MX_END_VISIT_ATTR(PragmaClangDataSectionAttr) @@ -11335,6 +11393,7 @@ MX_BEGIN_VISIT_ATTR(PragmaClangBSSSectionAttr) MX_ENTER_VISIT_PragmaClangBSSSectionAttr MX_VISIT_BASE(PragmaClangBSSSectionAttr, InheritableAttr) MX_VISIT_TEXT(PragmaClangBSSSectionAttr, name, 11, MX_APPLY_METHOD, Name, basic_string_view, NthAttr) + MX_VISIT_INT(PragmaClangBSSSectionAttr, name_length, 12, MX_APPLY_METHOD, NameLength, uint32_t, NthAttr) MX_EXIT_VISIT_PragmaClangBSSSectionAttr MX_END_VISIT_ATTR(PragmaClangBSSSectionAttr) @@ -11349,7 +11408,7 @@ MX_BEGIN_VISIT_ATTR(PointerAttr) MX_ENTER_VISIT_PointerAttr MX_VISIT_BASE(PointerAttr, InheritableAttr) MX_VISIT_OPTIONAL_ENTITY(PointerAttr, dereferenced_type, 10, MX_APPLY_METHOD, DereferencedType, Type, NthAttr) - MX_VISIT_OPTIONAL_ENTITY(PointerAttr, dereferenced_type_token, 22, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(PointerAttr, dereferenced_type_token, 23, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) MX_EXIT_VISIT_PointerAttr MX_END_VISIT_ATTR(PointerAttr) @@ -11363,7 +11422,7 @@ MX_END_VISIT_ATTR(PointerAttr) MX_BEGIN_VISIT_ATTR(PcsAttr) MX_ENTER_VISIT_PcsAttr MX_VISIT_BASE(PcsAttr, InheritableAttr) - MX_VISIT_ENUM(PcsAttr, pcs, 12, MX_APPLY_METHOD, PCS, PcsAttrPCSType, NthAttr) + MX_VISIT_ENUM(PcsAttr, pcs, 13, MX_APPLY_METHOD, PCS, PcsAttrPCSType, NthAttr) MX_EXIT_VISIT_PcsAttr MX_END_VISIT_ATTR(PcsAttr) @@ -11377,6 +11436,7 @@ MX_END_VISIT_ATTR(PcsAttr) MX_BEGIN_VISIT_ATTR(PatchableFunctionEntryAttr) MX_ENTER_VISIT_PatchableFunctionEntryAttr MX_VISIT_BASE(PatchableFunctionEntryAttr, InheritableAttr) + MX_VISIT_INT(PatchableFunctionEntryAttr, count, 12, MX_APPLY_METHOD, Count, uint32_t, NthAttr) MX_EXIT_VISIT_PatchableFunctionEntryAttr MX_END_VISIT_ATTR(PatchableFunctionEntryAttr) @@ -11403,7 +11463,7 @@ MX_END_VISIT_ATTR(PascalAttr) MX_BEGIN_VISIT_ATTR(ParamTypestateAttr) MX_ENTER_VISIT_ParamTypestateAttr MX_VISIT_BASE(ParamTypestateAttr, InheritableAttr) - MX_VISIT_ENUM(ParamTypestateAttr, parameter_state, 12, MX_APPLY_METHOD, ParameterState, ParamTypestateAttrConsumedState, NthAttr) + MX_VISIT_ENUM(ParamTypestateAttr, parameter_state, 13, MX_APPLY_METHOD, ParameterState, ParamTypestateAttrConsumedState, NthAttr) MX_EXIT_VISIT_ParamTypestateAttr MX_END_VISIT_ATTR(ParamTypestateAttr) @@ -11430,11 +11490,11 @@ MX_END_VISIT_ATTR(PackedAttr) MX_BEGIN_VISIT_ATTR(OwnershipAttr) MX_ENTER_VISIT_OwnershipAttr MX_VISIT_BASE(OwnershipAttr, InheritableAttr) - MX_VISIT_ENUM(OwnershipAttr, own_kind, 12, MX_APPLY_METHOD, OwnKind, OwnershipAttrOwnershipKind, NthAttr) - MX_VISIT_ENUM(OwnershipAttr, semantic_spelling, 20, MX_APPLY_METHOD, SemanticSpelling, OwnershipAttrSpelling, NthAttr) - MX_VISIT_BOOL(OwnershipAttr, is_holds, 14, MX_APPLY_METHOD, IsHolds, bool, NthAttr) - MX_VISIT_BOOL(OwnershipAttr, is_returns, 15, MX_APPLY_METHOD, IsReturns, bool, NthAttr) - MX_VISIT_BOOL(OwnershipAttr, is_takes, 16, MX_APPLY_METHOD, IsTakes, bool, NthAttr) + MX_VISIT_ENUM(OwnershipAttr, own_kind, 13, MX_APPLY_METHOD, OwnKind, OwnershipAttrOwnershipKind, NthAttr) + MX_VISIT_ENUM(OwnershipAttr, semantic_spelling, 21, MX_APPLY_METHOD, SemanticSpelling, OwnershipAttrSpelling, NthAttr) + MX_VISIT_BOOL(OwnershipAttr, is_holds, 15, MX_APPLY_METHOD, IsHolds, bool, NthAttr) + MX_VISIT_BOOL(OwnershipAttr, is_returns, 16, MX_APPLY_METHOD, IsReturns, bool, NthAttr) + MX_VISIT_BOOL(OwnershipAttr, is_takes, 17, MX_APPLY_METHOD, IsTakes, bool, NthAttr) MX_EXIT_VISIT_OwnershipAttr MX_END_VISIT_ATTR(OwnershipAttr) @@ -11449,7 +11509,7 @@ MX_BEGIN_VISIT_ATTR(OwnerAttr) MX_ENTER_VISIT_OwnerAttr MX_VISIT_BASE(OwnerAttr, InheritableAttr) MX_VISIT_OPTIONAL_ENTITY(OwnerAttr, dereferenced_type, 10, MX_APPLY_METHOD, DereferencedType, Type, NthAttr) - MX_VISIT_OPTIONAL_ENTITY(OwnerAttr, dereferenced_type_token, 22, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) + MX_VISIT_OPTIONAL_ENTITY(OwnerAttr, dereferenced_type_token, 23, MX_APPLY_METHOD, DereferencedTypeToken, Type, NthAttr) MX_EXIT_VISIT_OwnerAttr MX_END_VISIT_ATTR(OwnerAttr) @@ -11502,6 +11562,7 @@ MX_END_VISIT_ATTR(OpenCLKernelAttr) MX_BEGIN_VISIT_ATTR(OpenCLIntelReqdSubGroupSizeAttr) MX_ENTER_VISIT_OpenCLIntelReqdSubGroupSizeAttr MX_VISIT_BASE(OpenCLIntelReqdSubGroupSizeAttr, InheritableAttr) + MX_VISIT_INT(OpenCLIntelReqdSubGroupSizeAttr, sub_group_size, 12, MX_APPLY_METHOD, SubGroupSize, uint32_t, NthAttr) MX_EXIT_VISIT_OpenCLIntelReqdSubGroupSizeAttr MX_END_VISIT_ATTR(OpenCLIntelReqdSubGroupSizeAttr) @@ -11619,7 +11680,7 @@ MX_END_VISIT_ATTR(ObjCNSObjectAttr) MX_BEGIN_VISIT_ATTR(ObjCMethodFamilyAttr) MX_ENTER_VISIT_ObjCMethodFamilyAttr MX_VISIT_BASE(ObjCMethodFamilyAttr, InheritableAttr) - MX_VISIT_ENUM(ObjCMethodFamilyAttr, family, 12, MX_APPLY_METHOD, Family, ObjCMethodFamilyAttrFamilyKind, NthAttr) + MX_VISIT_ENUM(ObjCMethodFamilyAttr, family, 13, MX_APPLY_METHOD, Family, ObjCMethodFamilyAttrFamilyKind, NthAttr) MX_EXIT_VISIT_ObjCMethodFamilyAttr MX_END_VISIT_ATTR(ObjCMethodFamilyAttr) @@ -11816,10 +11877,11 @@ MX_END_VISIT_ATTR(OMPDeclareVariantAttr) MX_BEGIN_VISIT_ATTR(OMPDeclareTargetDeclAttr) MX_ENTER_VISIT_OMPDeclareTargetDeclAttr MX_VISIT_BASE(OMPDeclareTargetDeclAttr, InheritableAttr) - MX_VISIT_ENUM(OMPDeclareTargetDeclAttr, dev_type, 12, MX_APPLY_METHOD, DevType, OMPDeclareTargetDeclAttrDevTypeTy, NthAttr) - MX_VISIT_BOOL(OMPDeclareTargetDeclAttr, indirect, 14, MX_APPLY_METHOD, Indirect, bool, NthAttr) + MX_VISIT_ENUM(OMPDeclareTargetDeclAttr, dev_type, 13, MX_APPLY_METHOD, DevType, OMPDeclareTargetDeclAttrDevTypeTy, NthAttr) + MX_VISIT_BOOL(OMPDeclareTargetDeclAttr, indirect, 15, MX_APPLY_METHOD, Indirect, bool, NthAttr) MX_VISIT_ENTITY(OMPDeclareTargetDeclAttr, indirect_expression, 10, MX_APPLY_METHOD, IndirectExpression, Expr, NthAttr) - MX_VISIT_ENUM(OMPDeclareTargetDeclAttr, map_type, 20, MX_APPLY_METHOD, MapType, OMPDeclareTargetDeclAttrMapTypeTy, NthAttr) + MX_VISIT_INT(OMPDeclareTargetDeclAttr, level, 12, MX_APPLY_METHOD, Level, uint32_t, NthAttr) + MX_VISIT_ENUM(OMPDeclareTargetDeclAttr, map_type, 21, MX_APPLY_METHOD, MapType, OMPDeclareTargetDeclAttrMapTypeTy, NthAttr) MX_EXIT_VISIT_OMPDeclareTargetDeclAttr MX_END_VISIT_ATTR(OMPDeclareTargetDeclAttr) @@ -11847,8 +11909,8 @@ MX_BEGIN_VISIT_ATTR(OMPAllocateDeclAttr) MX_ENTER_VISIT_OMPAllocateDeclAttr MX_VISIT_BASE(OMPAllocateDeclAttr, InheritableAttr) MX_VISIT_ENTITY(OMPAllocateDeclAttr, alignment, 10, MX_APPLY_METHOD, Alignment, Expr, NthAttr) - MX_VISIT_ENTITY(OMPAllocateDeclAttr, allocator, 22, MX_APPLY_METHOD, Allocator, Expr, NthAttr) - MX_VISIT_ENUM(OMPAllocateDeclAttr, allocator_type, 12, MX_APPLY_METHOD, AllocatorType, OMPAllocateDeclAttrAllocatorTypeTy, NthAttr) + MX_VISIT_ENTITY(OMPAllocateDeclAttr, allocator, 23, MX_APPLY_METHOD, Allocator, Expr, NthAttr) + MX_VISIT_ENUM(OMPAllocateDeclAttr, allocator_type, 13, MX_APPLY_METHOD, AllocatorType, OMPAllocateDeclAttrAllocatorTypeTy, NthAttr) MX_EXIT_VISIT_OMPAllocateDeclAttr MX_END_VISIT_ATTR(OMPAllocateDeclAttr) @@ -11927,7 +11989,7 @@ MX_END_VISIT_ATTR(NoThreadSafetyAnalysisAttr) MX_BEGIN_VISIT_ATTR(NoStackProtectorAttr) MX_ENTER_VISIT_NoStackProtectorAttr MX_VISIT_BASE(NoStackProtectorAttr, InheritableAttr) - MX_VISIT_ENUM(NoStackProtectorAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, NoStackProtectorAttrSpelling, NthAttr) + MX_VISIT_ENUM(NoStackProtectorAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, NoStackProtectorAttrSpelling, NthAttr) MX_EXIT_VISIT_NoStackProtectorAttr MX_END_VISIT_ATTR(NoStackProtectorAttr) @@ -11967,7 +12029,7 @@ MX_END_VISIT_ATTR(NoSpeculativeLoadHardeningAttr) MX_BEGIN_VISIT_ATTR(NoSanitizeAttr) MX_ENTER_VISIT_NoSanitizeAttr MX_VISIT_BASE(NoSanitizeAttr, InheritableAttr) - MX_VISIT_BOOL(NoSanitizeAttr, has_coverage, 14, MX_APPLY_METHOD, HasCoverage, bool, NthAttr) + MX_VISIT_BOOL(NoSanitizeAttr, has_coverage, 15, MX_APPLY_METHOD, HasCoverage, bool, NthAttr) MX_EXIT_VISIT_NoSanitizeAttr MX_END_VISIT_ATTR(NoSanitizeAttr) @@ -12215,7 +12277,7 @@ MX_END_VISIT_ATTR(NSConsumesSelfAttr) MX_BEGIN_VISIT_ATTR(MipsShortCallAttr) MX_ENTER_VISIT_MipsShortCallAttr MX_VISIT_BASE(MipsShortCallAttr, InheritableAttr) - MX_VISIT_ENUM(MipsShortCallAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, MipsShortCallAttrSpelling, NthAttr) + MX_VISIT_ENUM(MipsShortCallAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, MipsShortCallAttrSpelling, NthAttr) MX_EXIT_VISIT_MipsShortCallAttr MX_END_VISIT_ATTR(MipsShortCallAttr) @@ -12229,7 +12291,7 @@ MX_END_VISIT_ATTR(MipsShortCallAttr) MX_BEGIN_VISIT_ATTR(MipsLongCallAttr) MX_ENTER_VISIT_MipsLongCallAttr MX_VISIT_BASE(MipsLongCallAttr, InheritableAttr) - MX_VISIT_ENUM(MipsLongCallAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, MipsLongCallAttrSpelling, NthAttr) + MX_VISIT_ENUM(MipsLongCallAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, MipsLongCallAttrSpelling, NthAttr) MX_EXIT_VISIT_MipsLongCallAttr MX_END_VISIT_ATTR(MipsLongCallAttr) @@ -12243,7 +12305,7 @@ MX_END_VISIT_ATTR(MipsLongCallAttr) MX_BEGIN_VISIT_ATTR(MipsInterruptAttr) MX_ENTER_VISIT_MipsInterruptAttr MX_VISIT_BASE(MipsInterruptAttr, InheritableAttr) - MX_VISIT_ENUM(MipsInterruptAttr, interrupt, 12, MX_APPLY_METHOD, Interrupt, MipsInterruptAttrInterruptType, NthAttr) + MX_VISIT_ENUM(MipsInterruptAttr, interrupt, 13, MX_APPLY_METHOD, Interrupt, MipsInterruptAttrInterruptType, NthAttr) MX_EXIT_VISIT_MipsInterruptAttr MX_END_VISIT_ATTR(MipsInterruptAttr) @@ -12270,6 +12332,7 @@ MX_END_VISIT_ATTR(Mips16Attr) MX_BEGIN_VISIT_ATTR(MinVectorWidthAttr) MX_ENTER_VISIT_MinVectorWidthAttr MX_VISIT_BASE(MinVectorWidthAttr, InheritableAttr) + MX_VISIT_INT(MinVectorWidthAttr, vector_width, 12, MX_APPLY_METHOD, VectorWidth, uint32_t, NthAttr) MX_EXIT_VISIT_MinVectorWidthAttr MX_END_VISIT_ATTR(MinVectorWidthAttr) @@ -12335,6 +12398,7 @@ MX_END_VISIT_ATTR(MayAliasAttr) MX_BEGIN_VISIT_ATTR(MaxFieldAlignmentAttr) MX_ENTER_VISIT_MaxFieldAlignmentAttr MX_VISIT_BASE(MaxFieldAlignmentAttr, InheritableAttr) + MX_VISIT_INT(MaxFieldAlignmentAttr, alignment, 12, MX_APPLY_METHOD, Alignment, uint32_t, NthAttr) MX_EXIT_VISIT_MaxFieldAlignmentAttr MX_END_VISIT_ATTR(MaxFieldAlignmentAttr) @@ -12348,7 +12412,8 @@ MX_END_VISIT_ATTR(MaxFieldAlignmentAttr) MX_BEGIN_VISIT_ATTR(MSVtorDispAttr) MX_ENTER_VISIT_MSVtorDispAttr MX_VISIT_BASE(MSVtorDispAttr, InheritableAttr) - MX_VISIT_ENUM(MSVtorDispAttr, vtor_disp_mode, 12, MX_APPLY_METHOD, VtorDispMode, MSVtorDispMode, NthAttr) + MX_VISIT_INT(MSVtorDispAttr, vdm, 12, MX_APPLY_METHOD, Vdm, uint32_t, NthAttr) + MX_VISIT_ENUM(MSVtorDispAttr, vtor_disp_mode, 13, MX_APPLY_METHOD, VtorDispMode, MSVtorDispMode, NthAttr) MX_EXIT_VISIT_MSVtorDispAttr MX_END_VISIT_ATTR(MSVtorDispAttr) @@ -12375,6 +12440,7 @@ MX_END_VISIT_ATTR(MSStructAttr) MX_BEGIN_VISIT_ATTR(MSP430InterruptAttr) MX_ENTER_VISIT_MSP430InterruptAttr MX_VISIT_BASE(MSP430InterruptAttr, InheritableAttr) + MX_VISIT_INT(MSP430InterruptAttr, number, 12, MX_APPLY_METHOD, Number, uint32_t, NthAttr) MX_EXIT_VISIT_MSP430InterruptAttr MX_END_VISIT_ATTR(MSP430InterruptAttr) @@ -12401,9 +12467,9 @@ MX_END_VISIT_ATTR(MSNoVTableAttr) MX_BEGIN_VISIT_ATTR(MSInheritanceAttr) MX_ENTER_VISIT_MSInheritanceAttr MX_VISIT_BASE(MSInheritanceAttr, InheritableAttr) - MX_VISIT_BOOL(MSInheritanceAttr, best_case, 14, MX_APPLY_METHOD, BestCase, bool, NthAttr) - MX_VISIT_ENUM(MSInheritanceAttr, inheritance_model, 12, MX_APPLY_METHOD, InheritanceModel, MSInheritanceModel, NthAttr) - MX_VISIT_ENUM(MSInheritanceAttr, semantic_spelling, 20, MX_APPLY_METHOD, SemanticSpelling, MSInheritanceAttrSpelling, NthAttr) + MX_VISIT_BOOL(MSInheritanceAttr, best_case, 15, MX_APPLY_METHOD, BestCase, bool, NthAttr) + MX_VISIT_ENUM(MSInheritanceAttr, inheritance_model, 13, MX_APPLY_METHOD, InheritanceModel, MSInheritanceModel, NthAttr) + MX_VISIT_ENUM(MSInheritanceAttr, semantic_spelling, 21, MX_APPLY_METHOD, SemanticSpelling, MSInheritanceAttrSpelling, NthAttr) MX_EXIT_VISIT_MSInheritanceAttr MX_END_VISIT_ATTR(MSInheritanceAttr) @@ -12482,6 +12548,7 @@ MX_END_VISIT_ATTR(M68kRTDAttr) MX_BEGIN_VISIT_ATTR(M68kInterruptAttr) MX_ENTER_VISIT_M68kInterruptAttr MX_VISIT_BASE(M68kInterruptAttr, InheritableAttr) + MX_VISIT_INT(M68kInterruptAttr, number, 12, MX_APPLY_METHOD, Number, uint32_t, NthAttr) MX_EXIT_VISIT_M68kInterruptAttr MX_END_VISIT_ATTR(M68kInterruptAttr) @@ -12548,6 +12615,7 @@ MX_END_VISIT_ATTR(LeafAttr) MX_BEGIN_VISIT_ATTR(LayoutVersionAttr) MX_ENTER_VISIT_LayoutVersionAttr MX_VISIT_BASE(LayoutVersionAttr, InheritableAttr) + MX_VISIT_INT(LayoutVersionAttr, version, 12, MX_APPLY_METHOD, Version, uint32_t, NthAttr) MX_EXIT_VISIT_LayoutVersionAttr MX_END_VISIT_ATTR(LayoutVersionAttr) @@ -12600,6 +12668,7 @@ MX_END_VISIT_ATTR(IntelOclBiccAttr) MX_BEGIN_VISIT_ATTR(InitPriorityAttr) MX_ENTER_VISIT_InitPriorityAttr MX_VISIT_BASE(InitPriorityAttr, InheritableAttr) + MX_VISIT_INT(InitPriorityAttr, priority, 12, MX_APPLY_METHOD, Priority, uint32_t, NthAttr) MX_EXIT_VISIT_InitPriorityAttr MX_END_VISIT_ATTR(InitPriorityAttr) @@ -12653,6 +12722,7 @@ MX_BEGIN_VISIT_ATTR(AnnotateAttr) MX_ENTER_VISIT_AnnotateAttr MX_VISIT_BASE(AnnotateAttr, InheritableParamAttr) MX_VISIT_TEXT(AnnotateAttr, annotation, 11, MX_APPLY_METHOD, Annotation, basic_string_view, NthAttr) + MX_VISIT_INT(AnnotateAttr, annotation_length, 12, MX_APPLY_METHOD, AnnotationLength, uint32_t, NthAttr) MX_EXIT_VISIT_AnnotateAttr MX_END_VISIT_ATTR(AnnotateAttr) @@ -12667,6 +12737,7 @@ MX_BEGIN_VISIT_ATTR(UseHandleAttr) MX_ENTER_VISIT_UseHandleAttr MX_VISIT_BASE(UseHandleAttr, InheritableParamAttr) MX_VISIT_TEXT(UseHandleAttr, handle_type, 11, MX_APPLY_METHOD, HandleType, basic_string_view, NthAttr) + MX_VISIT_INT(UseHandleAttr, handle_type_length, 12, MX_APPLY_METHOD, HandleTypeLength, uint32_t, NthAttr) MX_EXIT_VISIT_UseHandleAttr MX_END_VISIT_ATTR(UseHandleAttr) @@ -12681,6 +12752,7 @@ MX_BEGIN_VISIT_ATTR(ReleaseHandleAttr) MX_ENTER_VISIT_ReleaseHandleAttr MX_VISIT_BASE(ReleaseHandleAttr, InheritableParamAttr) MX_VISIT_TEXT(ReleaseHandleAttr, handle_type, 11, MX_APPLY_METHOD, HandleType, basic_string_view, NthAttr) + MX_VISIT_INT(ReleaseHandleAttr, handle_type_length, 12, MX_APPLY_METHOD, HandleTypeLength, uint32_t, NthAttr) MX_EXIT_VISIT_ReleaseHandleAttr MX_END_VISIT_ATTR(ReleaseHandleAttr) @@ -12694,8 +12766,8 @@ MX_END_VISIT_ATTR(ReleaseHandleAttr) MX_BEGIN_VISIT_ATTR(PassObjectSizeAttr) MX_ENTER_VISIT_PassObjectSizeAttr MX_VISIT_BASE(PassObjectSizeAttr, InheritableParamAttr) - MX_VISIT_ENUM(PassObjectSizeAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, PassObjectSizeAttrSpelling, NthAttr) - MX_VISIT_BOOL(PassObjectSizeAttr, is_dynamic, 14, MX_APPLY_METHOD, IsDynamic, bool, NthAttr) + MX_VISIT_ENUM(PassObjectSizeAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, PassObjectSizeAttrSpelling, NthAttr) + MX_VISIT_BOOL(PassObjectSizeAttr, is_dynamic, 15, MX_APPLY_METHOD, IsDynamic, bool, NthAttr) MX_EXIT_VISIT_PassObjectSizeAttr MX_END_VISIT_ATTR(PassObjectSizeAttr) @@ -12709,7 +12781,7 @@ MX_END_VISIT_ATTR(PassObjectSizeAttr) MX_BEGIN_VISIT_ABSTRACT_ATTR(ParameterABIAttr) MX_ENTER_VISIT_ParameterABIAttr MX_VISIT_BASE(ParameterABIAttr, InheritableParamAttr) - MX_VISIT_ENUM(ParameterABIAttr, abi, 12, MX_APPLY_METHOD, ABI, ParameterABI, NthAttr) + MX_VISIT_ENUM(ParameterABIAttr, abi, 13, MX_APPLY_METHOD, ABI, ParameterABI, NthAttr) MX_EXIT_VISIT_ParameterABIAttr MX_END_VISIT_ATTR(ParameterABIAttr) @@ -12815,6 +12887,7 @@ MX_BEGIN_VISIT_ATTR(IFuncAttr) MX_ENTER_VISIT_IFuncAttr MX_VISIT_BASE(IFuncAttr, Attr) MX_VISIT_TEXT(IFuncAttr, resolver, 11, MX_APPLY_METHOD, Resolver, basic_string_view, NthAttr) + MX_VISIT_INT(IFuncAttr, resolver_length, 12, MX_APPLY_METHOD, ResolverLength, uint32_t, NthAttr) MX_EXIT_VISIT_IFuncAttr MX_END_VISIT_ATTR(IFuncAttr) @@ -12841,7 +12914,7 @@ MX_END_VISIT_ATTR(CalledOnceAttr) MX_BEGIN_VISIT_ATTR(BuiltinAliasAttr) MX_ENTER_VISIT_BuiltinAliasAttr MX_VISIT_BASE(BuiltinAliasAttr, Attr) - MX_VISIT_ENUM(BuiltinAliasAttr, semantic_spelling, 12, MX_APPLY_METHOD, SemanticSpelling, BuiltinAliasAttrSpelling, NthAttr) + MX_VISIT_ENUM(BuiltinAliasAttr, semantic_spelling, 13, MX_APPLY_METHOD, SemanticSpelling, BuiltinAliasAttrSpelling, NthAttr) MX_EXIT_VISIT_BuiltinAliasAttr MX_END_VISIT_ATTR(BuiltinAliasAttr) @@ -12854,23 +12927,24 @@ MX_END_VISIT_ATTR(BuiltinAliasAttr) MX_BEGIN_VISIT_ABSTRACT_TYPE(Type) MX_ENTER_VISIT_Type - MX_VISIT_ENTITY(Type, desugared_type, 0, MX_APPLY_METHOD, DesugaredType, Type, NthType) - MX_VISIT_ENTITY(Type, canonical_type, 1, MX_APPLY_METHOD, CanonicalType, Type, NthType) - MX_VISIT_BOOL(Type, is_qualified, 2, MX_APPLY_METHOD, IsQualified, bool, NthType) - MX_VISIT_ENTITY(Type, unqualified_type, 3, MX_APPLY_METHOD, UnqualifiedType, Type, NthType) - MX_VISIT_OPTIONAL_INT(Type, size_in_bits, 4, MX_APPLY_METHOD, SizeInBits, , NthType) - MX_VISIT_OPTIONAL_INT(Type, alignment, 6, MX_APPLY_METHOD, Alignment, , NthType) - MX_VISIT_BOOL(Type, accepts_obj_c_type_parameters, 8, MX_APPLY_METHOD, AcceptsObjCTypeParameters, bool, NthType) - MX_VISIT_BOOL(Type, can_decay_to_pointer_type, 9, MX_APPLY_METHOD, CanDecayToPointerType, bool, NthType) - MX_VISIT_BOOL(Type, can_have_nullability, 10, MX_APPLY_METHOD, CanHaveNullability, bool, NthType) - MX_VISIT_BOOL(Type, contains_errors, 11, MX_APPLY_METHOD, ContainsErrors, bool, NthType) - MX_VISIT_BOOL(Type, contains_unexpanded_parameter_pack, 12, MX_APPLY_METHOD, ContainsUnexpandedParameterPack, bool, NthType) - MX_VISIT_ENUM(Type, linkage, 13, MX_APPLY_METHOD, Linkage, Linkage, NthType) - 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_sizeless_vector_type, 17, MX_APPLY_METHOD, IsSizelessVectorType, bool, NthType) - MX_VISIT_BOOL(Type, is_unresolved_type, 18, MX_APPLY_METHOD, IsUnresolvedType, bool, NthType) + MX_VISIT_INT(Type, raw_qualifiers, 0, MX_APPLY_METHOD, RawQualifiers, uint32_t, NthType) + MX_VISIT_ENTITY(Type, desugared_type, 1, MX_APPLY_METHOD, DesugaredType, Type, NthType) + MX_VISIT_ENTITY(Type, canonical_type, 2, MX_APPLY_METHOD, CanonicalType, Type, NthType) + MX_VISIT_BOOL(Type, is_qualified, 3, MX_APPLY_METHOD, IsQualified, bool, NthType) + MX_VISIT_ENTITY(Type, unqualified_type, 4, MX_APPLY_METHOD, UnqualifiedType, Type, NthType) + MX_VISIT_OPTIONAL_INT(Type, size_in_bits, 5, MX_APPLY_METHOD, SizeInBits, , NthType) + MX_VISIT_OPTIONAL_INT(Type, alignment, 7, MX_APPLY_METHOD, Alignment, , NthType) + MX_VISIT_BOOL(Type, accepts_obj_c_type_parameters, 9, MX_APPLY_METHOD, AcceptsObjCTypeParameters, bool, NthType) + MX_VISIT_BOOL(Type, can_decay_to_pointer_type, 10, MX_APPLY_METHOD, CanDecayToPointerType, bool, NthType) + MX_VISIT_BOOL(Type, can_have_nullability, 11, MX_APPLY_METHOD, CanHaveNullability, bool, NthType) + MX_VISIT_BOOL(Type, contains_errors, 12, MX_APPLY_METHOD, ContainsErrors, bool, NthType) + MX_VISIT_BOOL(Type, contains_unexpanded_parameter_pack, 13, MX_APPLY_METHOD, ContainsUnexpandedParameterPack, bool, NthType) + MX_VISIT_ENUM(Type, linkage, 14, MX_APPLY_METHOD, Linkage, Linkage, NthType) + MX_VISIT_ENUM(Type, kind, 15, MX_APPLY_METHOD, Kind, TypeKind, NthType) + MX_VISIT_ENTITY(Type, unqualified_desugared_type, 16, MX_APPLY_METHOD, UnqualifiedDesugaredType, Type, NthType) + MX_VISIT_ENUM(Type, visibility, 17, MX_APPLY_METHOD, Visibility, Visibility, NthType) + MX_VISIT_BOOL(Type, is_sizeless_vector_type, 18, MX_APPLY_METHOD, IsSizelessVectorType, bool, NthType) + MX_VISIT_BOOL(Type, is_unresolved_type, 19, MX_APPLY_METHOD, IsUnresolvedType, bool, NthType) MX_EXIT_VISIT_Type MX_END_VISIT_TYPE(Type) @@ -12884,9 +12958,11 @@ MX_END_VISIT_TYPE(Type) MX_BEGIN_VISIT_TYPE(TemplateTypeParmType) MX_ENTER_VISIT_TemplateTypeParmType MX_VISIT_BASE(TemplateTypeParmType, Type) - 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_OPTIONAL_ENTITY(TemplateTypeParmType, declaration, 20, MX_APPLY_METHOD, Declaration, TemplateTypeParmDecl, NthType) + MX_VISIT_INT(TemplateTypeParmType, depth, 21, MX_APPLY_METHOD, Depth, uint32_t, NthType) + MX_VISIT_INT(TemplateTypeParmType, index, 22, MX_APPLY_METHOD, Index, uint32_t, NthType) + MX_VISIT_BOOL(TemplateTypeParmType, is_parameter_pack, 23, MX_APPLY_METHOD, IsParameterPack, bool, NthType) + MX_VISIT_BOOL(TemplateTypeParmType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TemplateTypeParmType MX_END_VISIT_TYPE(TemplateTypeParmType) @@ -12900,11 +12976,11 @@ MX_END_VISIT_TYPE(TemplateTypeParmType) MX_BEGIN_VISIT_TYPE(TemplateSpecializationType) MX_ENTER_VISIT_TemplateSpecializationType MX_VISIT_BASE(TemplateSpecializationType, Type) - 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_OPTIONAL_ENTITY(TemplateSpecializationType, aliased_type, 20, MX_APPLY_METHOD, AliasedType, Type, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_current_instantiation, 23, MX_APPLY_METHOD, IsCurrentInstantiation, bool, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(TemplateSpecializationType, is_type_alias, 25, MX_APPLY_METHOD, IsTypeAlias, bool, NthType) + MX_VISIT_ENTITY_LIST(TemplateSpecializationType, template_arguments, 26, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) MX_EXIT_VISIT_TemplateSpecializationType MX_END_VISIT_TYPE(TemplateSpecializationType) @@ -12918,8 +12994,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, 19, 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, 20, MX_APPLY_METHOD, Declaration, TagDecl, NthType) + MX_VISIT_BOOL(TagType, is_being_defined, 23, MX_APPLY_METHOD, IsBeingDefined, bool, NthType) MX_EXIT_VISIT_TagType MX_END_VISIT_TYPE(TagType) @@ -12933,8 +13009,8 @@ MX_END_VISIT_TYPE(TagType) MX_BEGIN_VISIT_TYPE(RecordType) MX_ENTER_VISIT_RecordType MX_VISIT_BASE(RecordType, TagType) - 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_BOOL(RecordType, has_const_fields, 24, MX_APPLY_METHOD, HasConstFields, bool, NthType) + MX_VISIT_BOOL(RecordType, is_sugared, 25, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_RecordType MX_END_VISIT_TYPE(RecordType) @@ -12948,7 +13024,7 @@ MX_END_VISIT_TYPE(RecordType) MX_BEGIN_VISIT_TYPE(EnumType) MX_ENTER_VISIT_EnumType MX_VISIT_BASE(EnumType, TagType) - MX_VISIT_BOOL(EnumType, is_sugared, 21, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(EnumType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_EnumType MX_END_VISIT_TYPE(EnumType) @@ -12962,11 +13038,12 @@ MX_END_VISIT_TYPE(EnumType) MX_BEGIN_VISIT_TYPE(SubstTemplateTypeParmType) MX_ENTER_VISIT_SubstTemplateTypeParmType MX_VISIT_BASE(SubstTemplateTypeParmType, Type) - 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, associated_declaration, 20, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) + MX_VISIT_INT(SubstTemplateTypeParmType, index, 21, MX_APPLY_METHOD, Index, uint32_t, NthType) + MX_VISIT_OPTIONAL_INT(SubstTemplateTypeParmType, pack_index, 22, MX_APPLY_METHOD, PackIndex, , NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, replaced_parameter, 27, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmType, replacement_type, 28, MX_APPLY_METHOD, ReplacementType, Type, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_SubstTemplateTypeParmType MX_END_VISIT_TYPE(SubstTemplateTypeParmType) @@ -12980,10 +13057,11 @@ MX_END_VISIT_TYPE(SubstTemplateTypeParmType) MX_BEGIN_VISIT_TYPE(SubstTemplateTypeParmPackType) MX_ENTER_VISIT_SubstTemplateTypeParmPackType MX_VISIT_BASE(SubstTemplateTypeParmPackType, Type) - 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, associated_declaration, 20, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmPackType, final, 23, MX_APPLY_METHOD, Final, bool, NthType) + MX_VISIT_INT(SubstTemplateTypeParmPackType, index, 21, MX_APPLY_METHOD, Index, uint32_t, NthType) + MX_VISIT_ENTITY(SubstTemplateTypeParmPackType, replaced_parameter, 27, MX_APPLY_METHOD, ReplacedParameter, TemplateTypeParmDecl, NthType) + MX_VISIT_BOOL(SubstTemplateTypeParmPackType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_SubstTemplateTypeParmPackType MX_END_VISIT_TYPE(SubstTemplateTypeParmPackType) @@ -12997,10 +13075,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, 19, MX_APPLY_METHOD, PointeeType, Type, NthType) - MX_VISIT_ENTITY(ReferenceType, pointee_type_as_written, 25, 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, 20, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_ENTITY(ReferenceType, pointee_type_as_written, 27, MX_APPLY_METHOD, PointeeTypeAsWritten, Type, NthType) + MX_VISIT_BOOL(ReferenceType, is_inner_reference, 23, MX_APPLY_METHOD, IsInnerReference, bool, NthType) + MX_VISIT_BOOL(ReferenceType, is_spelled_as_l_value, 24, MX_APPLY_METHOD, IsSpelledAsLValue, bool, NthType) MX_EXIT_VISIT_ReferenceType MX_END_VISIT_TYPE(ReferenceType) @@ -13014,7 +13092,7 @@ MX_END_VISIT_TYPE(ReferenceType) MX_BEGIN_VISIT_TYPE(RValueReferenceType) MX_ENTER_VISIT_RValueReferenceType MX_VISIT_BASE(RValueReferenceType, ReferenceType) - MX_VISIT_BOOL(RValueReferenceType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(RValueReferenceType, is_sugared, 25, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_RValueReferenceType MX_END_VISIT_TYPE(RValueReferenceType) @@ -13028,7 +13106,7 @@ MX_END_VISIT_TYPE(RValueReferenceType) MX_BEGIN_VISIT_TYPE(LValueReferenceType) MX_ENTER_VISIT_LValueReferenceType MX_VISIT_BASE(LValueReferenceType, ReferenceType) - MX_VISIT_BOOL(LValueReferenceType, is_sugared, 22, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(LValueReferenceType, is_sugared, 25, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_LValueReferenceType MX_END_VISIT_TYPE(LValueReferenceType) @@ -13042,42 +13120,42 @@ 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, 19, 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_copy_constructible_type, 50, MX_APPLY_METHOD, IsTriviallyCopyConstructibleType, 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_VISIT_ENUM(QualifiedType, address_space, 29, MX_APPLY_METHOD, AddressSpace, LangAS, NthType) + MX_VISIT_ENTITY(QualifiedType, atomic_unqualified_type, 20, MX_APPLY_METHOD, AtomicUnqualifiedType, Type, NthType) + MX_VISIT_BOOL(QualifiedType, has_address_space, 23, MX_APPLY_METHOD, HasAddressSpace, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_obj_c_lifetime, 24, MX_APPLY_METHOD, HasNonTrivialObjCLifetime, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_copy_c_union, 25, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_default_initialize_c_union, 30, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_non_trivial_to_primitive_destruct_c_union, 31, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_qualifiers, 32, MX_APPLY_METHOD, HasQualifiers, bool, NthType) + MX_VISIT_BOOL(QualifiedType, has_strong_or_weak_obj_c_lifetime, 33, MX_APPLY_METHOD, HasStrongOrWeakObjCLifetime, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_c_forbidden_l_value_type, 34, MX_APPLY_METHOD, IsCForbiddenLValueType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_cxx11_pod_type, 35, MX_APPLY_METHOD, IsCXX11PODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_cxx98_pod_type, 36, MX_APPLY_METHOD, IsCXX98PODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_canonical, 37, MX_APPLY_METHOD, IsCanonical, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_canonical_as_parameter, 38, MX_APPLY_METHOD, IsCanonicalAsParameter, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_const_qualified, 39, MX_APPLY_METHOD, IsConstQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_constant, 40, MX_APPLY_METHOD, IsConstant, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_const_qualified, 41, MX_APPLY_METHOD, IsLocalConstQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_restrict_qualified, 42, MX_APPLY_METHOD, IsLocalRestrictQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_local_volatile_qualified, 43, MX_APPLY_METHOD, IsLocalVolatileQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_non_weak_in_mrr_with_obj_c_weak, 44, MX_APPLY_METHOD, IsNonWeakInMRRWithObjCWeak, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_null, 45, MX_APPLY_METHOD, IsNull, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_obj_cgc_strong, 46, MX_APPLY_METHOD, IsObjCGCStrong, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_obj_cgc_weak, 47, MX_APPLY_METHOD, IsObjCGCWeak, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_pod_type, 48, MX_APPLY_METHOD, IsPODType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_referenceable, 49, MX_APPLY_METHOD, IsReferenceable, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_restrict_qualified, 50, MX_APPLY_METHOD, IsRestrictQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivial_type, 51, MX_APPLY_METHOD, IsTrivialType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_copy_constructible_type, 52, MX_APPLY_METHOD, IsTriviallyCopyConstructibleType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_copyable_type, 53, MX_APPLY_METHOD, IsTriviallyCopyableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_equality_comparable_type, 54, MX_APPLY_METHOD, IsTriviallyEqualityComparableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_trivially_relocatable_type, 55, MX_APPLY_METHOD, IsTriviallyRelocatableType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_volatile_qualified, 56, MX_APPLY_METHOD, IsVolatileQualified, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_web_assembly_funcref_type, 57, MX_APPLY_METHOD, IsWebAssemblyFuncrefType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, is_web_assembly_reference_type, 58, MX_APPLY_METHOD, IsWebAssemblyReferenceType, bool, NthType) + MX_VISIT_BOOL(QualifiedType, may_be_dynamic_class, 59, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthType) + MX_VISIT_BOOL(QualifiedType, may_be_not_dynamic_class, 60, MX_APPLY_METHOD, MayBeNotDynamicClass, bool, NthType) MX_EXIT_VISIT_QualifiedType MX_END_VISIT_TYPE(QualifiedType) @@ -13091,8 +13169,8 @@ MX_END_VISIT_TYPE(QualifiedType) MX_BEGIN_VISIT_TYPE(PointerType) MX_ENTER_VISIT_PointerType MX_VISIT_BASE(PointerType, Type) - 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, pointee_type, 20, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(PointerType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PointerType MX_END_VISIT_TYPE(PointerType) @@ -13106,9 +13184,9 @@ MX_END_VISIT_TYPE(PointerType) MX_BEGIN_VISIT_TYPE(PipeType) MX_ENTER_VISIT_PipeType MX_VISIT_BASE(PipeType, Type) - 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, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(PipeType, is_read_only, 23, MX_APPLY_METHOD, IsReadOnly, bool, NthType) + MX_VISIT_BOOL(PipeType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PipeType MX_END_VISIT_TYPE(PipeType) @@ -13122,8 +13200,8 @@ MX_END_VISIT_TYPE(PipeType) MX_BEGIN_VISIT_TYPE(ParenType) MX_ENTER_VISIT_ParenType MX_VISIT_BASE(ParenType, Type) - 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, inner_type, 20, MX_APPLY_METHOD, InnerType, Type, NthType) + MX_VISIT_BOOL(ParenType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ParenType MX_END_VISIT_TYPE(ParenType) @@ -13137,8 +13215,8 @@ MX_END_VISIT_TYPE(ParenType) MX_BEGIN_VISIT_TYPE(PackExpansionType) MX_ENTER_VISIT_PackExpansionType MX_VISIT_BASE(PackExpansionType, Type) - 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, pattern, 20, MX_APPLY_METHOD, Pattern, Type, NthType) + MX_VISIT_BOOL(PackExpansionType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_PackExpansionType MX_END_VISIT_TYPE(PackExpansionType) @@ -13152,8 +13230,8 @@ MX_END_VISIT_TYPE(PackExpansionType) MX_BEGIN_VISIT_TYPE(ObjCTypeParamType) MX_ENTER_VISIT_ObjCTypeParamType MX_VISIT_BASE(ObjCTypeParamType, Type) - 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, declaration, 20, MX_APPLY_METHOD, Declaration, ObjCTypeParamDecl, NthType) + MX_VISIT_BOOL(ObjCTypeParamType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ObjCTypeParamType MX_END_VISIT_TYPE(ObjCTypeParamType) @@ -13167,26 +13245,26 @@ MX_END_VISIT_TYPE(ObjCTypeParamType) MX_BEGIN_VISIT_TYPE(ObjCObjectType) MX_ENTER_VISIT_ObjCObjectType MX_VISIT_BASE(ObjCObjectType, Type) - 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, 59, 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, 60, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectType, base_type, 20, MX_APPLY_METHOD, BaseType, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectType, interface, 27, MX_APPLY_METHOD, Interface, ObjCInterfaceDecl, NthType) + MX_VISIT_OPTIONAL_ENTITY(ObjCObjectType, super_class_type, 28, MX_APPLY_METHOD, SuperClassType, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments, 26, MX_APPLY_METHOD, TypeArguments, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectType, type_arguments_as_written, 61, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type, 23, MX_APPLY_METHOD, IsKindOfType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_kind_of_type_as_written, 24, MX_APPLY_METHOD, IsKindOfTypeAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_class, 25, MX_APPLY_METHOD, IsObjCClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_id, 30, MX_APPLY_METHOD, IsObjCId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_class, 31, MX_APPLY_METHOD, IsObjCQualifiedClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_qualified_id, 32, MX_APPLY_METHOD, IsObjCQualifiedId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_class, 33, MX_APPLY_METHOD, IsObjCUnqualifiedClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id, 34, MX_APPLY_METHOD, IsObjCUnqualifiedId, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_obj_c_unqualified_id_or_class, 35, MX_APPLY_METHOD, IsObjCUnqualifiedIdOrClass, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_specialized, 36, MX_APPLY_METHOD, IsSpecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_specialized_as_written, 37, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_sugared, 38, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_unspecialized, 39, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectType, is_unspecialized_as_written, 40, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) + MX_VISIT_ENTITY(ObjCObjectType, strip_obj_c_kind_of_type_and_qualifiers, 62, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, Type, NthType) MX_EXIT_VISIT_ObjCObjectType MX_END_VISIT_TYPE(ObjCObjectType) @@ -13200,7 +13278,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, 61, MX_APPLY_METHOD, Declaration, ObjCInterfaceDecl, NthType) + MX_VISIT_ENTITY(ObjCInterfaceType, declaration, 63, MX_APPLY_METHOD, Declaration, ObjCInterfaceDecl, NthType) MX_EXIT_VISIT_ObjCInterfaceType MX_END_VISIT_TYPE(ObjCInterfaceType) @@ -13214,23 +13292,23 @@ MX_END_VISIT_TYPE(ObjCInterfaceType) MX_BEGIN_VISIT_TYPE(ObjCObjectPointerType) MX_ENTER_VISIT_ObjCObjectPointerType MX_VISIT_BASE(ObjCObjectPointerType, Type) - 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, 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, 23, 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, 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, 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_VISIT_ENTITY(ObjCObjectPointerType, interface_declaration, 20, MX_APPLY_METHOD, InterfaceDeclaration, ObjCInterfaceDecl, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, interface_type, 27, MX_APPLY_METHOD, InterfaceType, ObjCInterfaceType, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, object_type, 28, MX_APPLY_METHOD, ObjectType, ObjCObjectType, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, pointee_type, 62, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, super_class_type, 63, MX_APPLY_METHOD, SuperClassType, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments, 26, MX_APPLY_METHOD, TypeArguments, Type, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, type_arguments_as_written, 61, MX_APPLY_METHOD, TypeArgumentsAsWritten, Type, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_kind_of_type, 23, MX_APPLY_METHOD, IsKindOfType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_obj_c_id_or_class_type, 24, MX_APPLY_METHOD, IsObjCIdOrClassType, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized, 25, MX_APPLY_METHOD, IsSpecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_specialized_as_written, 30, MX_APPLY_METHOD, IsSpecializedAsWritten, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_sugared, 31, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized, 32, MX_APPLY_METHOD, IsUnspecialized, bool, NthType) + MX_VISIT_BOOL(ObjCObjectPointerType, is_unspecialized_as_written, 33, MX_APPLY_METHOD, IsUnspecializedAsWritten, bool, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, qualifiers, 64, MX_APPLY_METHOD, Qualifiers, ObjCProtocolDecl, NthType) + MX_VISIT_ENTITY(ObjCObjectPointerType, strip_obj_c_kind_of_type_and_qualifiers, 65, MX_APPLY_METHOD, StripObjCKindOfTypeAndQualifiers, ObjCObjectPointerType, NthType) + MX_VISIT_ENTITY_LIST(ObjCObjectPointerType, protocols, 66, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthType) MX_EXIT_VISIT_ObjCObjectPointerType MX_END_VISIT_TYPE(ObjCObjectPointerType) @@ -13244,11 +13322,11 @@ MX_END_VISIT_TYPE(ObjCObjectPointerType) MX_BEGIN_VISIT_TYPE(MemberPointerType) MX_ENTER_VISIT_MemberPointerType MX_VISIT_BASE(MemberPointerType, Type) - MX_VISIT_ENTITY(MemberPointerType, class_, 19, MX_APPLY_METHOD, Class, Type, NthType) - MX_VISIT_ENTITY(MemberPointerType, pointee_type, 25, 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, class_, 20, MX_APPLY_METHOD, Class, Type, NthType) + MX_VISIT_ENTITY(MemberPointerType, pointee_type, 27, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(MemberPointerType, is_member_data_pointer, 23, MX_APPLY_METHOD, IsMemberDataPointer, bool, NthType) + MX_VISIT_BOOL(MemberPointerType, is_member_function_pointer, 24, MX_APPLY_METHOD, IsMemberFunctionPointer, bool, NthType) + MX_VISIT_BOOL(MemberPointerType, is_sugared, 25, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MemberPointerType MX_END_VISIT_TYPE(MemberPointerType) @@ -13262,8 +13340,8 @@ MX_END_VISIT_TYPE(MemberPointerType) MX_BEGIN_VISIT_ABSTRACT_TYPE(MatrixType) MX_ENTER_VISIT_MatrixType MX_VISIT_BASE(MatrixType, Type) - 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, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(MatrixType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MatrixType MX_END_VISIT_TYPE(MatrixType) @@ -13277,9 +13355,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, 60, MX_APPLY_METHOD, RowExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, attribute_token, 27, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, column_expression, 28, MX_APPLY_METHOD, ColumnExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentSizedMatrixType, row_expression, 62, MX_APPLY_METHOD, RowExpression, Expr, NthType) MX_EXIT_VISIT_DependentSizedMatrixType MX_END_VISIT_TYPE(DependentSizedMatrixType) @@ -13293,6 +13371,7 @@ MX_END_VISIT_TYPE(DependentSizedMatrixType) MX_BEGIN_VISIT_TYPE(ConstantMatrixType) MX_ENTER_VISIT_ConstantMatrixType MX_VISIT_BASE(ConstantMatrixType, MatrixType) + MX_VISIT_INT(ConstantMatrixType, num_elements_flattened, 21, MX_APPLY_METHOD, NumElementsFlattened, uint32_t, NthType) MX_EXIT_VISIT_ConstantMatrixType MX_END_VISIT_TYPE(ConstantMatrixType) @@ -13306,9 +13385,9 @@ MX_END_VISIT_TYPE(ConstantMatrixType) MX_BEGIN_VISIT_TYPE(MacroQualifiedType) MX_ENTER_VISIT_MacroQualifiedType MX_VISIT_BASE(MacroQualifiedType, Type) - 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, modified_type, 20, MX_APPLY_METHOD, ModifiedType, Type, NthType) + MX_VISIT_ENTITY(MacroQualifiedType, underlying_type, 27, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(MacroQualifiedType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_MacroQualifiedType MX_END_VISIT_TYPE(MacroQualifiedType) @@ -13322,10 +13401,10 @@ MX_END_VISIT_TYPE(MacroQualifiedType) MX_BEGIN_VISIT_TYPE(InjectedClassNameType) MX_ENTER_VISIT_InjectedClassNameType MX_VISIT_BASE(InjectedClassNameType, Type) - 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, declaration, 20, MX_APPLY_METHOD, Declaration, CXXRecordDecl, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, injected_specialization_type, 27, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthType) + MX_VISIT_ENTITY(InjectedClassNameType, injected_tst, 28, MX_APPLY_METHOD, InjectedTST, TemplateSpecializationType, NthType) + MX_VISIT_BOOL(InjectedClassNameType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_InjectedClassNameType MX_END_VISIT_TYPE(InjectedClassNameType) @@ -13339,15 +13418,16 @@ 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, 19, 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, 25, 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, 29, MX_APPLY_METHOD, CallConv, CallingConv, NthType) + MX_VISIT_ENTITY(FunctionType, call_result_type, 20, MX_APPLY_METHOD, CallResultType, Type, NthType) + MX_VISIT_BOOL(FunctionType, cmse_ns_call_attribute, 23, MX_APPLY_METHOD, CmseNSCallAttribute, bool, NthType) + MX_VISIT_BOOL(FunctionType, has_reg_parm, 24, MX_APPLY_METHOD, HasRegParm, bool, NthType) + MX_VISIT_BOOL(FunctionType, no_return_attribute, 25, MX_APPLY_METHOD, NoReturnAttribute, bool, NthType) + MX_VISIT_INT(FunctionType, reg_parm_type, 21, MX_APPLY_METHOD, RegParmType, uint32_t, NthType) + MX_VISIT_ENTITY(FunctionType, return_type, 27, MX_APPLY_METHOD, ReturnType, Type, NthType) + MX_VISIT_BOOL(FunctionType, is_const, 30, MX_APPLY_METHOD, IsConst, bool, NthType) + MX_VISIT_BOOL(FunctionType, is_restrict, 31, MX_APPLY_METHOD, IsRestrict, bool, NthType) + MX_VISIT_BOOL(FunctionType, is_volatile, 32, MX_APPLY_METHOD, IsVolatile, bool, NthType) MX_EXIT_VISIT_FunctionType MX_END_VISIT_TYPE(FunctionType) @@ -13361,26 +13441,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, 65, MX_APPLY_METHOD, CanThrow, CanThrowResult, NthType) - MX_VISIT_ENTITY(FunctionProtoType, ellipsis_token, 26, 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, 23, 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, 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, 59, MX_APPLY_METHOD, ExceptionTypes, Type, NthType) + MX_VISIT_OPTIONAL_ENUM(FunctionProtoType, can_throw, 67, MX_APPLY_METHOD, CanThrow, CanThrowResult, NthType) + MX_VISIT_INT(FunctionProtoType, a_arch64_sme_attributes, 22, MX_APPLY_METHOD, AArch64SMEAttributes, uint32_t, NthType) + MX_VISIT_ENTITY(FunctionProtoType, ellipsis_token, 28, MX_APPLY_METHOD, EllipsisToken, Token, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_declaration, 62, MX_APPLY_METHOD, ExceptionSpecDeclaration, FunctionDecl, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, exception_spec_template, 63, MX_APPLY_METHOD, ExceptionSpecTemplate, FunctionDecl, NthType) + MX_VISIT_ENUM(FunctionProtoType, exception_spec_type, 68, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthType) + MX_VISIT_OPTIONAL_ENTITY(FunctionProtoType, noexcept_expression, 65, MX_APPLY_METHOD, NoexceptExpression, Expr, NthType) + MX_VISIT_ENTITY_LIST(FunctionProtoType, parameter_types, 26, MX_APPLY_METHOD, ParameterTypes, Type, NthType) + MX_VISIT_ENUM(FunctionProtoType, reference_qualifier, 69, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_dependent_exception_spec, 34, MX_APPLY_METHOD, HasDependentExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_dynamic_exception_spec, 35, MX_APPLY_METHOD, HasDynamicExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_exception_spec, 36, MX_APPLY_METHOD, HasExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_ext_parameter_infos, 37, MX_APPLY_METHOD, HasExtParameterInfos, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_instantiation_dependent_exception_spec, 38, MX_APPLY_METHOD, HasInstantiationDependentExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_noexcept_exception_spec, 39, MX_APPLY_METHOD, HasNoexceptExceptionSpec, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, has_trailing_return, 40, MX_APPLY_METHOD, HasTrailingReturn, bool, NthType) + MX_VISIT_OPTIONAL_BOOL(FunctionProtoType, is_nothrow, 41, MX_APPLY_METHOD, IsNothrow, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_sugared, 43, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_template_variadic, 44, MX_APPLY_METHOD, IsTemplateVariadic, bool, NthType) + MX_VISIT_BOOL(FunctionProtoType, is_variadic, 45, MX_APPLY_METHOD, IsVariadic, bool, NthType) + MX_VISIT_ENTITY_LIST(FunctionProtoType, exception_types, 61, MX_APPLY_METHOD, ExceptionTypes, Type, NthType) MX_EXIT_VISIT_FunctionProtoType MX_END_VISIT_TYPE(FunctionProtoType) @@ -13394,7 +13475,7 @@ MX_END_VISIT_TYPE(FunctionProtoType) MX_BEGIN_VISIT_TYPE(FunctionNoProtoType) MX_ENTER_VISIT_FunctionNoProtoType MX_VISIT_BASE(FunctionNoProtoType, FunctionType) - MX_VISIT_BOOL(FunctionNoProtoType, is_sugared, 31, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(FunctionNoProtoType, is_sugared, 33, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_FunctionNoProtoType MX_END_VISIT_TYPE(FunctionNoProtoType) @@ -13408,11 +13489,11 @@ MX_END_VISIT_TYPE(FunctionNoProtoType) MX_BEGIN_VISIT_TYPE(DependentVectorType) MX_ENTER_VISIT_DependentVectorType MX_VISIT_BASE(DependentVectorType, Type) - 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, VectorKind, NthType) - MX_VISIT_BOOL(DependentVectorType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(DependentVectorType, attribute_token, 20, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentVectorType, element_type, 27, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENTITY(DependentVectorType, size_expression, 28, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_ENUM(DependentVectorType, vector_kind, 29, MX_APPLY_METHOD, VectorKind, VectorKind, NthType) + MX_VISIT_BOOL(DependentVectorType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentVectorType MX_END_VISIT_TYPE(DependentVectorType) @@ -13426,10 +13507,10 @@ MX_END_VISIT_TYPE(DependentVectorType) MX_BEGIN_VISIT_TYPE(DependentSizedExtVectorType) MX_ENTER_VISIT_DependentSizedExtVectorType MX_VISIT_BASE(DependentSizedExtVectorType, Type) - 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, attribute_token, 20, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, element_type, 27, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENTITY(DependentSizedExtVectorType, size_expression, 28, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(DependentSizedExtVectorType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentSizedExtVectorType MX_END_VISIT_TYPE(DependentSizedExtVectorType) @@ -13443,10 +13524,10 @@ MX_END_VISIT_TYPE(DependentSizedExtVectorType) MX_BEGIN_VISIT_TYPE(DependentBitIntType) MX_ENTER_VISIT_DependentBitIntType MX_VISIT_BASE(DependentBitIntType, Type) - 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, num_bits_expression, 20, MX_APPLY_METHOD, NumBitsExpression, Expr, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_signed, 23, MX_APPLY_METHOD, IsSigned, bool, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(DependentBitIntType, is_unsigned, 25, MX_APPLY_METHOD, IsUnsigned, bool, NthType) MX_EXIT_VISIT_DependentBitIntType MX_END_VISIT_TYPE(DependentBitIntType) @@ -13460,10 +13541,10 @@ MX_END_VISIT_TYPE(DependentBitIntType) MX_BEGIN_VISIT_TYPE(DependentAddressSpaceType) MX_ENTER_VISIT_DependentAddressSpaceType MX_VISIT_BASE(DependentAddressSpaceType, Type) - 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, address_space_expression, 20, MX_APPLY_METHOD, AddressSpaceExpression, Expr, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, attribute_token, 27, MX_APPLY_METHOD, AttributeToken, Token, NthType) + MX_VISIT_ENTITY(DependentAddressSpaceType, pointee_type, 28, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(DependentAddressSpaceType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentAddressSpaceType MX_END_VISIT_TYPE(DependentAddressSpaceType) @@ -13477,9 +13558,9 @@ MX_END_VISIT_TYPE(DependentAddressSpaceType) MX_BEGIN_VISIT_ABSTRACT_TYPE(DeducedType) MX_ENTER_VISIT_DeducedType MX_VISIT_BASE(DeducedType, Type) - 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_OPTIONAL_ENTITY(DeducedType, resolved_type, 20, MX_APPLY_METHOD, ResolvedType, Type, NthType) + MX_VISIT_BOOL(DeducedType, is_deduced, 23, MX_APPLY_METHOD, IsDeduced, bool, NthType) + MX_VISIT_BOOL(DeducedType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DeducedType MX_END_VISIT_TYPE(DeducedType) @@ -13506,12 +13587,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, 29, MX_APPLY_METHOD, Keyword, AutoTypeKeyword, NthType) + MX_VISIT_ENTITY_LIST(AutoType, type_constraint_arguments, 26, MX_APPLY_METHOD, TypeConstraintArguments, TemplateArgument, NthType) + MX_VISIT_OPTIONAL_ENTITY(AutoType, type_constraint_concept, 27, MX_APPLY_METHOD, TypeConstraintConcept, ConceptDecl, NthType) + MX_VISIT_BOOL(AutoType, is_constrained, 25, MX_APPLY_METHOD, IsConstrained, bool, NthType) + MX_VISIT_BOOL(AutoType, is_decltype_auto, 30, MX_APPLY_METHOD, IsDecltypeAuto, bool, NthType) + MX_VISIT_BOOL(AutoType, is_gnu_auto_type, 31, MX_APPLY_METHOD, IsGNUAutoType, bool, NthType) MX_EXIT_VISIT_AutoType MX_END_VISIT_TYPE(AutoType) @@ -13525,9 +13606,9 @@ MX_END_VISIT_TYPE(AutoType) MX_BEGIN_VISIT_TYPE(DecltypeType) MX_ENTER_VISIT_DecltypeType MX_VISIT_BASE(DecltypeType, Type) - 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, underlying_expression, 20, MX_APPLY_METHOD, UnderlyingExpression, Expr, NthType) + MX_VISIT_ENTITY(DecltypeType, underlying_type, 27, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(DecltypeType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DecltypeType MX_END_VISIT_TYPE(DecltypeType) @@ -13541,8 +13622,8 @@ MX_END_VISIT_TYPE(DecltypeType) MX_BEGIN_VISIT_TYPE(ComplexType) MX_ENTER_VISIT_ComplexType MX_VISIT_BASE(ComplexType, Type) - 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, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_BOOL(ComplexType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ComplexType MX_END_VISIT_TYPE(ComplexType) @@ -13556,14 +13637,14 @@ MX_END_VISIT_TYPE(ComplexType) MX_BEGIN_VISIT_TYPE(BuiltinType) MX_ENTER_VISIT_BuiltinType MX_VISIT_BASE(BuiltinType, Type) - MX_VISIT_ENUM(BuiltinType, builtin_kind, 68, 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_ENUM(BuiltinType, builtin_kind, 70, MX_APPLY_METHOD, BuiltinKind, BuiltinTypeKind, NthType) + MX_VISIT_BOOL(BuiltinType, is_floating_point, 23, MX_APPLY_METHOD, IsFloatingPoint, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_integer, 24, MX_APPLY_METHOD, IsInteger, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sve_bool, 25, MX_APPLY_METHOD, IsSVEBool, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sve_count, 30, MX_APPLY_METHOD, IsSVECount, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_signed_integer, 31, MX_APPLY_METHOD, IsSignedInteger, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_sugared, 32, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(BuiltinType, is_unsigned_integer, 33, MX_APPLY_METHOD, IsUnsignedInteger, bool, NthType) MX_EXIT_VISIT_BuiltinType MX_END_VISIT_TYPE(BuiltinType) @@ -13577,8 +13658,8 @@ MX_END_VISIT_TYPE(BuiltinType) MX_BEGIN_VISIT_TYPE(BlockPointerType) MX_ENTER_VISIT_BlockPointerType MX_VISIT_BASE(BlockPointerType, Type) - 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, pointee_type, 20, MX_APPLY_METHOD, PointeeType, Type, NthType) + MX_VISIT_BOOL(BlockPointerType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_BlockPointerType MX_END_VISIT_TYPE(BlockPointerType) @@ -13592,9 +13673,9 @@ MX_END_VISIT_TYPE(BlockPointerType) MX_BEGIN_VISIT_TYPE(BitIntType) MX_ENTER_VISIT_BitIntType MX_VISIT_BASE(BitIntType, Type) - 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_BOOL(BitIntType, is_signed, 23, MX_APPLY_METHOD, IsSigned, bool, NthType) + MX_VISIT_BOOL(BitIntType, is_sugared, 24, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(BitIntType, is_unsigned, 25, MX_APPLY_METHOD, IsUnsigned, bool, NthType) MX_EXIT_VISIT_BitIntType MX_END_VISIT_TYPE(BitIntType) @@ -13608,9 +13689,9 @@ MX_END_VISIT_TYPE(BitIntType) MX_BEGIN_VISIT_TYPE(BTFTagAttributedType) MX_ENTER_VISIT_BTFTagAttributedType MX_VISIT_BASE(BTFTagAttributedType, Type) - 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, attribute, 20, MX_APPLY_METHOD, Attribute, BTFTypeTagAttr, NthType) + MX_VISIT_ENTITY(BTFTagAttributedType, wrapped_type, 27, MX_APPLY_METHOD, WrappedType, Type, NthType) + MX_VISIT_BOOL(BTFTagAttributedType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_BTFTagAttributedType MX_END_VISIT_TYPE(BTFTagAttributedType) @@ -13624,17 +13705,17 @@ MX_END_VISIT_TYPE(BTFTagAttributedType) MX_BEGIN_VISIT_TYPE(AttributedType) MX_ENTER_VISIT_AttributedType MX_VISIT_BASE(AttributedType, Type) - MX_VISIT_OPTIONAL_ENTITY(AttributedType, attribute, 19, 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, 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_OPTIONAL_ENTITY(AttributedType, attribute, 20, MX_APPLY_METHOD, Attribute, Attr, NthType) + MX_VISIT_ENUM(AttributedType, attribute_kind, 70, MX_APPLY_METHOD, AttributeKind, AttrKind, NthType) + MX_VISIT_ENTITY(AttributedType, equivalent_type, 27, MX_APPLY_METHOD, EquivalentType, Type, NthType) + MX_VISIT_OPTIONAL_ENUM(AttributedType, immediate_nullability, 29, MX_APPLY_METHOD, ImmediateNullability, NullabilityKind, NthType) + MX_VISIT_ENTITY(AttributedType, modified_type, 28, MX_APPLY_METHOD, ModifiedType, Type, NthType) + MX_VISIT_BOOL(AttributedType, has_attribute, 24, MX_APPLY_METHOD, HasAttribute, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_calling_conv, 25, MX_APPLY_METHOD, IsCallingConv, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_ms_type_spec, 30, MX_APPLY_METHOD, IsMSTypeSpec, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_qualifier, 31, MX_APPLY_METHOD, IsQualifier, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_sugared, 32, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(AttributedType, is_web_assembly_funcref_spec, 33, MX_APPLY_METHOD, IsWebAssemblyFuncrefSpec, bool, NthType) MX_EXIT_VISIT_AttributedType MX_END_VISIT_TYPE(AttributedType) @@ -13648,8 +13729,8 @@ MX_END_VISIT_TYPE(AttributedType) MX_BEGIN_VISIT_TYPE(AtomicType) MX_ENTER_VISIT_AtomicType MX_VISIT_BASE(AtomicType, Type) - 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, value_type, 20, MX_APPLY_METHOD, ValueType, Type, NthType) + MX_VISIT_BOOL(AtomicType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_AtomicType MX_END_VISIT_TYPE(AtomicType) @@ -13663,8 +13744,9 @@ 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, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENUM(ArrayType, size_modifier, 27, MX_APPLY_METHOD, SizeModifier, ArraySizeModifier, NthType) + MX_VISIT_ENTITY(ArrayType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_INT(ArrayType, index_type_cvr_qualifiers, 21, MX_APPLY_METHOD, IndexTypeCVRQualifiers, uint32_t, NthType) + MX_VISIT_ENUM(ArrayType, size_modifier, 29, MX_APPLY_METHOD, SizeModifier, ArraySizeModifier, NthType) MX_EXIT_VISIT_ArrayType MX_END_VISIT_TYPE(ArrayType) @@ -13678,11 +13760,11 @@ MX_END_VISIT_TYPE(ArrayType) MX_BEGIN_VISIT_TYPE(VariableArrayType) MX_ENTER_VISIT_VariableArrayType MX_VISIT_BASE(VariableArrayType, ArrayType) - MX_VISIT_TOKEN_RANGE(VariableArrayType, brackets_range, 25, 26, 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, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_TOKEN_RANGE(VariableArrayType, brackets_range, 27, 28, NthType) + MX_VISIT_ENTITY(VariableArrayType, l_bracket_token, 62, MX_APPLY_METHOD, LBracketToken, Token, NthType) + MX_VISIT_ENTITY(VariableArrayType, r_bracket_token, 63, MX_APPLY_METHOD, RBracketToken, Token, NthType) + MX_VISIT_ENTITY(VariableArrayType, size_expression, 65, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(VariableArrayType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_VariableArrayType MX_END_VISIT_TYPE(VariableArrayType) @@ -13696,7 +13778,7 @@ MX_END_VISIT_TYPE(VariableArrayType) MX_BEGIN_VISIT_TYPE(IncompleteArrayType) MX_ENTER_VISIT_IncompleteArrayType MX_VISIT_BASE(IncompleteArrayType, ArrayType) - MX_VISIT_BOOL(IncompleteArrayType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(IncompleteArrayType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_IncompleteArrayType MX_END_VISIT_TYPE(IncompleteArrayType) @@ -13710,11 +13792,11 @@ MX_END_VISIT_TYPE(IncompleteArrayType) MX_BEGIN_VISIT_TYPE(DependentSizedArrayType) MX_ENTER_VISIT_DependentSizedArrayType MX_VISIT_BASE(DependentSizedArrayType, ArrayType) - MX_VISIT_TOKEN_RANGE(DependentSizedArrayType, brackets_range, 25, 26, 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, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_TOKEN_RANGE(DependentSizedArrayType, brackets_range, 27, 28, NthType) + MX_VISIT_ENTITY(DependentSizedArrayType, l_bracket_token, 62, MX_APPLY_METHOD, LBracketToken, Token, NthType) + MX_VISIT_ENTITY(DependentSizedArrayType, r_bracket_token, 63, MX_APPLY_METHOD, RBracketToken, Token, NthType) + MX_VISIT_OPTIONAL_ENTITY(DependentSizedArrayType, size_expression, 65, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(DependentSizedArrayType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentSizedArrayType MX_END_VISIT_TYPE(DependentSizedArrayType) @@ -13728,8 +13810,8 @@ MX_END_VISIT_TYPE(DependentSizedArrayType) MX_BEGIN_VISIT_TYPE(ConstantArrayType) MX_ENTER_VISIT_ConstantArrayType MX_VISIT_BASE(ConstantArrayType, ArrayType) - 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_OPTIONAL_ENTITY(ConstantArrayType, size_expression, 27, MX_APPLY_METHOD, SizeExpression, Expr, NthType) + MX_VISIT_BOOL(ConstantArrayType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ConstantArrayType MX_END_VISIT_TYPE(ConstantArrayType) @@ -13743,9 +13825,9 @@ MX_END_VISIT_TYPE(ConstantArrayType) MX_BEGIN_VISIT_TYPE(AdjustedType) MX_ENTER_VISIT_AdjustedType MX_VISIT_BASE(AdjustedType, Type) - 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, resolved_type, 20, MX_APPLY_METHOD, ResolvedType, Type, NthType) + MX_VISIT_ENTITY(AdjustedType, original_type, 27, MX_APPLY_METHOD, OriginalType, Type, NthType) + MX_VISIT_BOOL(AdjustedType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_AdjustedType MX_END_VISIT_TYPE(AdjustedType) @@ -13759,7 +13841,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, 28, MX_APPLY_METHOD, PointeeType, Type, NthType) MX_EXIT_VISIT_DecayedType MX_END_VISIT_TYPE(DecayedType) @@ -13773,7 +13855,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, 29, MX_APPLY_METHOD, Keyword, ElaboratedTypeKeyword, NthType) MX_EXIT_VISIT_TypeWithKeyword MX_END_VISIT_TYPE(TypeWithKeyword) @@ -13787,9 +13869,9 @@ MX_END_VISIT_TYPE(TypeWithKeyword) MX_BEGIN_VISIT_TYPE(ElaboratedType) MX_ENTER_VISIT_ElaboratedType MX_VISIT_BASE(ElaboratedType, TypeWithKeyword) - 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, named_type, 20, MX_APPLY_METHOD, NamedType, Type, NthType) + MX_VISIT_OPTIONAL_ENTITY(ElaboratedType, owned_tag_declaration, 27, MX_APPLY_METHOD, OwnedTagDeclaration, TagDecl, NthType) + MX_VISIT_BOOL(ElaboratedType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_ElaboratedType MX_END_VISIT_TYPE(ElaboratedType) @@ -13803,8 +13885,8 @@ MX_END_VISIT_TYPE(ElaboratedType) MX_BEGIN_VISIT_TYPE(DependentTemplateSpecializationType) MX_ENTER_VISIT_DependentTemplateSpecializationType MX_VISIT_BASE(DependentTemplateSpecializationType, TypeWithKeyword) - 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_BOOL(DependentTemplateSpecializationType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY_LIST(DependentTemplateSpecializationType, template_arguments, 26, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthType) MX_EXIT_VISIT_DependentTemplateSpecializationType MX_END_VISIT_TYPE(DependentTemplateSpecializationType) @@ -13818,7 +13900,7 @@ MX_END_VISIT_TYPE(DependentTemplateSpecializationType) MX_BEGIN_VISIT_TYPE(DependentNameType) MX_ENTER_VISIT_DependentNameType MX_VISIT_BASE(DependentNameType, TypeWithKeyword) - MX_VISIT_BOOL(DependentNameType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(DependentNameType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_DependentNameType MX_END_VISIT_TYPE(DependentNameType) @@ -13832,9 +13914,9 @@ MX_END_VISIT_TYPE(DependentNameType) MX_BEGIN_VISIT_TYPE(VectorType) MX_ENTER_VISIT_VectorType MX_VISIT_BASE(VectorType, Type) - MX_VISIT_ENTITY(VectorType, element_type, 19, MX_APPLY_METHOD, ElementType, Type, NthType) - MX_VISIT_ENUM(VectorType, vector_kind, 27, MX_APPLY_METHOD, VectorKind, VectorKind, NthType) - MX_VISIT_BOOL(VectorType, is_sugared, 20, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_ENTITY(VectorType, element_type, 20, MX_APPLY_METHOD, ElementType, Type, NthType) + MX_VISIT_ENUM(VectorType, vector_kind, 29, MX_APPLY_METHOD, VectorKind, VectorKind, NthType) + MX_VISIT_BOOL(VectorType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_VectorType MX_END_VISIT_TYPE(VectorType) @@ -13861,10 +13943,10 @@ MX_END_VISIT_TYPE(ExtVectorType) MX_BEGIN_VISIT_TYPE(UsingType) MX_ENTER_VISIT_UsingType MX_VISIT_BASE(UsingType, Type) - 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, found_declaration, 20, MX_APPLY_METHOD, FoundDeclaration, UsingShadowDecl, NthType) + MX_VISIT_ENTITY(UsingType, underlying_type, 27, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(UsingType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(UsingType, type_matches_declaration, 24, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) MX_EXIT_VISIT_UsingType MX_END_VISIT_TYPE(UsingType) @@ -13878,8 +13960,8 @@ MX_END_VISIT_TYPE(UsingType) MX_BEGIN_VISIT_TYPE(UnresolvedUsingType) MX_ENTER_VISIT_UnresolvedUsingType MX_VISIT_BASE(UnresolvedUsingType, Type) - 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, declaration, 20, MX_APPLY_METHOD, Declaration, UnresolvedUsingTypenameDecl, NthType) + MX_VISIT_BOOL(UnresolvedUsingType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_UnresolvedUsingType MX_END_VISIT_TYPE(UnresolvedUsingType) @@ -13893,10 +13975,10 @@ MX_END_VISIT_TYPE(UnresolvedUsingType) MX_BEGIN_VISIT_TYPE(UnaryTransformType) MX_ENTER_VISIT_UnaryTransformType MX_VISIT_BASE(UnaryTransformType, Type) - MX_VISIT_OPTIONAL_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_OPTIONAL_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, base_type, 20, MX_APPLY_METHOD, BaseType, Type, NthType) + MX_VISIT_ENUM(UnaryTransformType, utt_kind, 29, MX_APPLY_METHOD, UTTKind, UnaryTransformTypeUTTKind, NthType) + MX_VISIT_OPTIONAL_ENTITY(UnaryTransformType, underlying_type, 27, MX_APPLY_METHOD, UnderlyingType, Type, NthType) + MX_VISIT_BOOL(UnaryTransformType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_UnaryTransformType MX_END_VISIT_TYPE(UnaryTransformType) @@ -13910,9 +13992,9 @@ MX_END_VISIT_TYPE(UnaryTransformType) MX_BEGIN_VISIT_TYPE(TypedefType) MX_ENTER_VISIT_TypedefType MX_VISIT_BASE(TypedefType, Type) - 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, declaration, 20, MX_APPLY_METHOD, Declaration, TypedefNameDecl, NthType) + MX_VISIT_BOOL(TypedefType, is_sugared, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) + MX_VISIT_BOOL(TypedefType, type_matches_declaration, 24, MX_APPLY_METHOD, TypeMatchesDeclaration, bool, NthType) MX_EXIT_VISIT_TypedefType MX_END_VISIT_TYPE(TypedefType) @@ -13926,9 +14008,9 @@ MX_END_VISIT_TYPE(TypedefType) MX_BEGIN_VISIT_TYPE(TypeOfType) MX_ENTER_VISIT_TypeOfType MX_VISIT_BASE(TypeOfType, Type) - 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_ENUM(TypeOfType, type_kind, 29, 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, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TypeOfType MX_END_VISIT_TYPE(TypeOfType) @@ -13942,9 +14024,9 @@ MX_END_VISIT_TYPE(TypeOfType) MX_BEGIN_VISIT_TYPE(TypeOfExprType) MX_ENTER_VISIT_TypeOfExprType MX_VISIT_BASE(TypeOfExprType, Type) - 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_ENUM(TypeOfExprType, type_kind, 29, 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, 23, MX_APPLY_METHOD, IsSugared, bool, NthType) MX_EXIT_VISIT_TypeOfExprType MX_END_VISIT_TYPE(TypeOfExprType) @@ -14645,6 +14727,7 @@ MX_END_VISIT_STMT(OMPMaskedDirective) MX_BEGIN_VISIT_ABSTRACT_STMT(OMPLoopBasedDirective) MX_ENTER_VISIT_OMPLoopBasedDirective MX_VISIT_BASE(OMPLoopBasedDirective, OMPExecutableDirective) + MX_VISIT_INT(OMPLoopBasedDirective, loops_number, 26, MX_APPLY_METHOD, LoopsNumber, uint32_t, NthStmt) MX_EXIT_VISIT_OMPLoopBasedDirective MX_END_VISIT_STMT(OMPLoopBasedDirective) @@ -14700,10 +14783,10 @@ MX_BEGIN_VISIT_ABSTRACT_STMT(OMPLoopDirective) MX_ENTER_VISIT_OMPLoopDirective MX_VISIT_BASE(OMPLoopDirective, OMPLoopBasedDirective) MX_VISIT_ENTITY_LIST(OMPLoopDirective, counters, 15, MX_APPLY_METHOD, Counters, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, dependent_counters, 26, MX_APPLY_METHOD, DependentCounters, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, dependent_initializers, 27, MX_APPLY_METHOD, DependentInitializers, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, finals, 28, MX_APPLY_METHOD, Finals, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, finals_conditions, 29, MX_APPLY_METHOD, FinalsConditions, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, dependent_counters, 27, MX_APPLY_METHOD, DependentCounters, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, dependent_initializers, 28, MX_APPLY_METHOD, DependentInitializers, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, finals, 29, MX_APPLY_METHOD, Finals, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, finals_conditions, 30, MX_APPLY_METHOD, FinalsConditions, Expr, NthStmt) MX_VISIT_ENTITY(OMPLoopDirective, body, 14, MX_APPLY_METHOD, Body, Stmt, NthStmt) MX_VISIT_ENTITY(OMPLoopDirective, calculate_last_iteration, 17, MX_APPLY_METHOD, CalculateLastIteration, Expr, NthStmt) MX_VISIT_ENTITY(OMPLoopDirective, combined_condition, 18, MX_APPLY_METHOD, CombinedCondition, Expr, NthStmt) @@ -14711,31 +14794,31 @@ MX_BEGIN_VISIT_ABSTRACT_STMT(OMPLoopDirective) MX_VISIT_ENTITY(OMPLoopDirective, combined_ensure_upper_bound, 20, MX_APPLY_METHOD, CombinedEnsureUpperBound, Expr, NthStmt) MX_VISIT_ENTITY(OMPLoopDirective, combined_initializer, 21, MX_APPLY_METHOD, CombinedInitializer, Expr, NthStmt) MX_VISIT_ENTITY(OMPLoopDirective, combined_lower_bound_variable, 22, MX_APPLY_METHOD, CombinedLowerBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, combined_next_lower_bound, 30, MX_APPLY_METHOD, CombinedNextLowerBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, combined_next_upper_bound, 31, MX_APPLY_METHOD, CombinedNextUpperBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, combined_parallel_for_in_distance_condition, 32, MX_APPLY_METHOD, CombinedParallelForInDistanceCondition, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, combined_upper_bound_variable, 33, MX_APPLY_METHOD, CombinedUpperBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, condition, 34, MX_APPLY_METHOD, Condition, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, distance_increment, 35, MX_APPLY_METHOD, DistanceIncrement, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, ensure_upper_bound, 36, MX_APPLY_METHOD, EnsureUpperBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, increment, 37, MX_APPLY_METHOD, Increment, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, initializer, 38, MX_APPLY_METHOD, Initializer, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, is_last_iteration_variable, 39, MX_APPLY_METHOD, IsLastIterationVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, iteration_variable, 40, MX_APPLY_METHOD, IterationVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, last_iteration, 41, MX_APPLY_METHOD, LastIteration, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, lower_bound_variable, 42, MX_APPLY_METHOD, LowerBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, next_lower_bound, 43, MX_APPLY_METHOD, NextLowerBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, next_upper_bound, 44, MX_APPLY_METHOD, NextUpperBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, pre_condition, 45, MX_APPLY_METHOD, PreCondition, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, pre_initializers, 46, MX_APPLY_METHOD, PreInitializers, Stmt, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, prev_ensure_upper_bound, 47, MX_APPLY_METHOD, PrevEnsureUpperBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, prev_lower_bound_variable, 48, MX_APPLY_METHOD, PrevLowerBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, prev_upper_bound_variable, 49, MX_APPLY_METHOD, PrevUpperBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, stride_variable, 50, MX_APPLY_METHOD, StrideVariable, Expr, NthStmt) - MX_VISIT_ENTITY(OMPLoopDirective, upper_bound_variable, 51, MX_APPLY_METHOD, UpperBoundVariable, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, initializers, 52, MX_APPLY_METHOD, Initializers, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, private_counters, 53, MX_APPLY_METHOD, PrivateCounters, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(OMPLoopDirective, updates, 54, MX_APPLY_METHOD, Updates, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, combined_next_lower_bound, 31, MX_APPLY_METHOD, CombinedNextLowerBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, combined_next_upper_bound, 32, MX_APPLY_METHOD, CombinedNextUpperBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, combined_parallel_for_in_distance_condition, 33, MX_APPLY_METHOD, CombinedParallelForInDistanceCondition, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, combined_upper_bound_variable, 34, MX_APPLY_METHOD, CombinedUpperBoundVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, condition, 35, MX_APPLY_METHOD, Condition, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, distance_increment, 36, MX_APPLY_METHOD, DistanceIncrement, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, ensure_upper_bound, 37, MX_APPLY_METHOD, EnsureUpperBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, increment, 38, MX_APPLY_METHOD, Increment, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, initializer, 39, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, is_last_iteration_variable, 40, MX_APPLY_METHOD, IsLastIterationVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, iteration_variable, 41, MX_APPLY_METHOD, IterationVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, last_iteration, 42, MX_APPLY_METHOD, LastIteration, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, lower_bound_variable, 43, MX_APPLY_METHOD, LowerBoundVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, next_lower_bound, 44, MX_APPLY_METHOD, NextLowerBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, next_upper_bound, 45, MX_APPLY_METHOD, NextUpperBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, pre_condition, 46, MX_APPLY_METHOD, PreCondition, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, pre_initializers, 47, MX_APPLY_METHOD, PreInitializers, Stmt, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, prev_ensure_upper_bound, 48, MX_APPLY_METHOD, PrevEnsureUpperBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, prev_lower_bound_variable, 49, MX_APPLY_METHOD, PrevLowerBoundVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, prev_upper_bound_variable, 50, MX_APPLY_METHOD, PrevUpperBoundVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, stride_variable, 51, MX_APPLY_METHOD, StrideVariable, Expr, NthStmt) + MX_VISIT_ENTITY(OMPLoopDirective, upper_bound_variable, 52, MX_APPLY_METHOD, UpperBoundVariable, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, initializers, 53, MX_APPLY_METHOD, Initializers, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, private_counters, 54, MX_APPLY_METHOD, PrivateCounters, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(OMPLoopDirective, updates, 55, MX_APPLY_METHOD, Updates, Expr, NthStmt) MX_EXIT_VISIT_OMPLoopDirective MX_END_VISIT_STMT(OMPLoopDirective) @@ -14775,7 +14858,7 @@ MX_END_VISIT_STMT(OMPForSimdDirective) MX_BEGIN_VISIT_STMT(OMPForDirective) MX_ENTER_VISIT_OMPForDirective MX_VISIT_BASE(OMPForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPForDirective MX_END_VISIT_STMT(OMPForDirective) @@ -14816,7 +14899,7 @@ MX_END_VISIT_STMT(OMPDistributeParallelForSimdDirective) MX_BEGIN_VISIT_STMT(OMPDistributeParallelForDirective) MX_ENTER_VISIT_OMPDistributeParallelForDirective MX_VISIT_BASE(OMPDistributeParallelForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPDistributeParallelForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPDistributeParallelForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPDistributeParallelForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPDistributeParallelForDirective MX_END_VISIT_STMT(OMPDistributeParallelForDirective) @@ -14883,7 +14966,7 @@ MX_END_VISIT_STMT(OMPTeamsDistributeParallelForSimdDirective) MX_BEGIN_VISIT_STMT(OMPTeamsDistributeParallelForDirective) MX_ENTER_VISIT_OMPTeamsDistributeParallelForDirective MX_VISIT_BASE(OMPTeamsDistributeParallelForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPTeamsDistributeParallelForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPTeamsDistributeParallelForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPTeamsDistributeParallelForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPTeamsDistributeParallelForDirective MX_END_VISIT_STMT(OMPTeamsDistributeParallelForDirective) @@ -14977,7 +15060,7 @@ MX_END_VISIT_STMT(OMPTargetTeamsDistributeParallelForSimdDirective) MX_BEGIN_VISIT_STMT(OMPTargetTeamsDistributeParallelForDirective) MX_ENTER_VISIT_OMPTargetTeamsDistributeParallelForDirective MX_VISIT_BASE(OMPTargetTeamsDistributeParallelForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPTargetTeamsDistributeParallelForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPTargetTeamsDistributeParallelForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPTargetTeamsDistributeParallelForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPTargetTeamsDistributeParallelForDirective MX_END_VISIT_STMT(OMPTargetTeamsDistributeParallelForDirective) @@ -15044,7 +15127,7 @@ MX_END_VISIT_STMT(OMPTargetParallelForSimdDirective) MX_BEGIN_VISIT_STMT(OMPTargetParallelForDirective) MX_ENTER_VISIT_OMPTargetParallelForDirective MX_VISIT_BASE(OMPTargetParallelForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPTargetParallelForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPTargetParallelForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPTargetParallelForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPTargetParallelForDirective MX_END_VISIT_STMT(OMPTargetParallelForDirective) @@ -15152,7 +15235,7 @@ MX_END_VISIT_STMT(OMPParallelForSimdDirective) MX_BEGIN_VISIT_STMT(OMPParallelForDirective) MX_ENTER_VISIT_OMPParallelForDirective MX_VISIT_BASE(OMPParallelForDirective, OMPLoopDirective) - MX_VISIT_ENTITY(OMPParallelForDirective, task_reduction_reference_expression, 55, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) + MX_VISIT_ENTITY(OMPParallelForDirective, task_reduction_reference_expression, 56, MX_APPLY_METHOD, TaskReductionReferenceExpression, Expr, NthStmt) MX_VISIT_BOOL(OMPParallelForDirective, has_cancel, 23, MX_APPLY_METHOD, HasCancel, bool, NthStmt) MX_EXIT_VISIT_OMPParallelForDirective MX_END_VISIT_STMT(OMPParallelForDirective) @@ -15323,16 +15406,16 @@ MX_BEGIN_VISIT_STMT(IfStmt) MX_VISIT_ENTITY(IfStmt, l_paren_token, 19, MX_APPLY_METHOD, LParenToken, Token, NthStmt) MX_VISIT_OPTIONAL_ENTITY(IfStmt, nondiscarded_case, 20, MX_APPLY_METHOD, NondiscardedCase, Stmt, NthStmt) MX_VISIT_ENTITY(IfStmt, r_paren_token, 21, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENUM(IfStmt, statement_kind, 56, MX_APPLY_METHOD, StatementKind, IfStatementKind, NthStmt) + MX_VISIT_ENUM(IfStmt, statement_kind, 57, MX_APPLY_METHOD, StatementKind, IfStatementKind, NthStmt) MX_VISIT_ENTITY(IfStmt, then, 22, MX_APPLY_METHOD, Then, Stmt, NthStmt) MX_VISIT_BOOL(IfStmt, has_else_storage, 12, MX_APPLY_METHOD, HasElseStorage, bool, NthStmt) MX_VISIT_BOOL(IfStmt, has_initializer_storage, 16, MX_APPLY_METHOD, HasInitializerStorage, bool, NthStmt) MX_VISIT_BOOL(IfStmt, has_variable_storage, 23, MX_APPLY_METHOD, HasVariableStorage, bool, NthStmt) MX_VISIT_BOOL(IfStmt, is_consteval, 24, MX_APPLY_METHOD, IsConsteval, bool, NthStmt) MX_VISIT_BOOL(IfStmt, is_constexpr, 25, MX_APPLY_METHOD, IsConstexpr, bool, NthStmt) - MX_VISIT_BOOL(IfStmt, is_negated_consteval, 57, MX_APPLY_METHOD, IsNegatedConsteval, bool, NthStmt) - MX_VISIT_BOOL(IfStmt, is_non_negated_consteval, 58, MX_APPLY_METHOD, IsNonNegatedConsteval, bool, NthStmt) - MX_VISIT_BOOL(IfStmt, is_obj_c_availability_check, 59, MX_APPLY_METHOD, IsObjCAvailabilityCheck, bool, NthStmt) + MX_VISIT_BOOL(IfStmt, is_negated_consteval, 58, MX_APPLY_METHOD, IsNegatedConsteval, bool, NthStmt) + MX_VISIT_BOOL(IfStmt, is_non_negated_consteval, 59, MX_APPLY_METHOD, IsNonNegatedConsteval, bool, NthStmt) + MX_VISIT_BOOL(IfStmt, is_obj_c_availability_check, 60, MX_APPLY_METHOD, IsObjCAvailabilityCheck, bool, NthStmt) MX_EXIT_VISIT_IfStmt MX_END_VISIT_STMT(IfStmt) @@ -15426,14 +15509,14 @@ MX_BEGIN_VISIT_STMT(CoroutineBodyStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, fallthrough_handler, 14, MX_APPLY_METHOD, FallthroughHandler, Stmt, NthStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, final_suspend_statement, 17, MX_APPLY_METHOD, FinalSuspendStatement, Stmt, NthStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, initializer_suspend_statement, 18, MX_APPLY_METHOD, InitializerSuspendStatement, Stmt, NthStmt) - MX_VISIT_ENTITY_LIST(CoroutineBodyStmt, parameter_moves, 26, MX_APPLY_METHOD, ParameterMoves, Stmt, NthStmt) + MX_VISIT_ENTITY_LIST(CoroutineBodyStmt, parameter_moves, 27, MX_APPLY_METHOD, ParameterMoves, Stmt, NthStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, promise_declaration, 19, MX_APPLY_METHOD, PromiseDeclaration, VarDecl, NthStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, promise_declaration_statement, 20, MX_APPLY_METHOD, PromiseDeclarationStatement, Stmt, NthStmt) MX_VISIT_OPTIONAL_ENTITY(CoroutineBodyStmt, result_declaration, 21, MX_APPLY_METHOD, ResultDeclaration, Stmt, NthStmt) MX_VISIT_ENTITY(CoroutineBodyStmt, return_statement, 22, MX_APPLY_METHOD, ReturnStatement, Stmt, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CoroutineBodyStmt, return_statement_on_alloc_failure, 30, MX_APPLY_METHOD, ReturnStatementOnAllocFailure, Stmt, NthStmt) - MX_VISIT_ENTITY(CoroutineBodyStmt, return_value, 31, MX_APPLY_METHOD, ReturnValue, Expr, NthStmt) - MX_VISIT_ENTITY(CoroutineBodyStmt, return_value_initializer, 32, MX_APPLY_METHOD, ReturnValueInitializer, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CoroutineBodyStmt, return_statement_on_alloc_failure, 31, MX_APPLY_METHOD, ReturnStatementOnAllocFailure, Stmt, NthStmt) + MX_VISIT_ENTITY(CoroutineBodyStmt, return_value, 32, MX_APPLY_METHOD, ReturnValue, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineBodyStmt, return_value_initializer, 33, MX_APPLY_METHOD, ReturnValueInitializer, Expr, NthStmt) MX_VISIT_BOOL(CoroutineBodyStmt, has_dependent_promise_type, 12, MX_APPLY_METHOD, HasDependentPromiseType, bool, NthStmt) MX_EXIT_VISIT_CoroutineBodyStmt MX_END_VISIT_STMT(CoroutineBodyStmt) @@ -15483,6 +15566,7 @@ MX_BEGIN_VISIT_STMT(CompoundStmt) MX_VISIT_ENTITY(CompoundStmt, right_brace_token, 10, MX_APPLY_METHOD, RightBraceToken, Token, NthStmt) MX_VISIT_OPTIONAL_ENTITY(CompoundStmt, statement_expression_result, 11, MX_APPLY_METHOD, StatementExpressionResult, Stmt, NthStmt) MX_VISIT_BOOL(CompoundStmt, has_stored_fp_features, 12, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) + MX_VISIT_INT(CompoundStmt, size, 26, MX_APPLY_METHOD, Size, uint32_t, NthStmt) MX_EXIT_VISIT_CompoundStmt MX_END_VISIT_STMT(CompoundStmt) @@ -15498,7 +15582,7 @@ MX_BEGIN_VISIT_STMT(CapturedStmt) MX_VISIT_BASE(CapturedStmt, Stmt) MX_VISIT_ENTITY(CapturedStmt, captured_declaration, 9, MX_APPLY_METHOD, CapturedDeclaration, CapturedDecl, NthStmt) MX_VISIT_ENTITY(CapturedStmt, captured_record_declaration, 10, MX_APPLY_METHOD, CapturedRecordDeclaration, RecordDecl, NthStmt) - MX_VISIT_ENUM(CapturedStmt, captured_region_kind, 56, MX_APPLY_METHOD, CapturedRegionKind, CapturedRegionKind, NthStmt) + MX_VISIT_ENUM(CapturedStmt, captured_region_kind, 57, MX_APPLY_METHOD, CapturedRegionKind, CapturedRegionKind, NthStmt) MX_VISIT_ENTITY(CapturedStmt, captured_statement, 11, MX_APPLY_METHOD, CapturedStatement, Stmt, NthStmt) MX_EXIT_VISIT_CapturedStmt MX_END_VISIT_STMT(CapturedStmt) @@ -15540,9 +15624,9 @@ MX_BEGIN_VISIT_STMT(CXXForRangeStmt) MX_VISIT_OPTIONAL_ENTITY(CXXForRangeStmt, initializer, 20, MX_APPLY_METHOD, Initializer, Stmt, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, loop_variable_statement, 21, MX_APPLY_METHOD, LoopVariableStatement, DeclStmt, NthStmt) MX_VISIT_ENTITY(CXXForRangeStmt, loop_variable, 22, MX_APPLY_METHOD, LoopVariable, VarDecl, NthStmt) - MX_VISIT_ENTITY(CXXForRangeStmt, r_paren_token, 30, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXForRangeStmt, range_initializer, 31, MX_APPLY_METHOD, RangeInitializer, Expr, NthStmt) - MX_VISIT_ENTITY(CXXForRangeStmt, range_statement, 32, MX_APPLY_METHOD, RangeStatement, DeclStmt, NthStmt) + MX_VISIT_ENTITY(CXXForRangeStmt, r_paren_token, 31, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXForRangeStmt, range_initializer, 32, MX_APPLY_METHOD, RangeInitializer, Expr, NthStmt) + MX_VISIT_ENTITY(CXXForRangeStmt, range_statement, 33, MX_APPLY_METHOD, RangeStatement, DeclStmt, NthStmt) MX_EXIT_VISIT_CXXForRangeStmt MX_END_VISIT_STMT(CXXForRangeStmt) @@ -15587,17 +15671,17 @@ MX_END_VISIT_STMT(BreakStmt) MX_BEGIN_VISIT_ABSTRACT_STMT(AsmStmt) MX_ENTER_VISIT_AsmStmt MX_VISIT_BASE(AsmStmt, Stmt) - MX_VISIT_TEXT(AsmStmt, generate_assembly_string, 60, MX_APPLY_METHOD, GenerateAssemblyString, basic_string, NthStmt) + MX_VISIT_TEXT(AsmStmt, generate_assembly_string, 61, MX_APPLY_METHOD, GenerateAssemblyString, basic_string, NthStmt) MX_VISIT_ENTITY(AsmStmt, assembly_token, 9, MX_APPLY_METHOD, AssemblyToken, Token, NthStmt) MX_VISIT_ENTITY_LIST(AsmStmt, inputs, 15, MX_APPLY_METHOD, Inputs, Expr, NthStmt) MX_VISIT_BOOL(AsmStmt, is_simple, 12, MX_APPLY_METHOD, IsSimple, bool, NthStmt) MX_VISIT_BOOL(AsmStmt, is_volatile, 16, MX_APPLY_METHOD, IsVolatile, bool, NthStmt) - MX_VISIT_ENTITY_LIST(AsmStmt, outputs, 26, MX_APPLY_METHOD, Outputs, Expr, NthStmt) - MX_VISIT_TEXT_LIST(AsmStmt, output_constraints, 61, MX_APPLY_METHOD, OutputConstraints, basic_string_view, NthStmt) - MX_VISIT_ENTITY_LIST(AsmStmt, output_expressions, 27, MX_APPLY_METHOD, OutputExpressions, Expr, NthStmt) - MX_VISIT_TEXT_LIST(AsmStmt, input_constraints, 62, MX_APPLY_METHOD, InputConstraints, basic_string_view, NthStmt) - MX_VISIT_ENTITY_LIST(AsmStmt, input_expressions, 28, MX_APPLY_METHOD, InputExpressions, Expr, NthStmt) - MX_VISIT_TEXT_LIST(AsmStmt, clobbers, 63, MX_APPLY_METHOD, Clobbers, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(AsmStmt, outputs, 27, MX_APPLY_METHOD, Outputs, Expr, NthStmt) + MX_VISIT_TEXT_LIST(AsmStmt, output_constraints, 62, MX_APPLY_METHOD, OutputConstraints, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(AsmStmt, output_expressions, 28, MX_APPLY_METHOD, OutputExpressions, Expr, NthStmt) + MX_VISIT_TEXT_LIST(AsmStmt, input_constraints, 63, MX_APPLY_METHOD, InputConstraints, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(AsmStmt, input_expressions, 29, MX_APPLY_METHOD, InputExpressions, Expr, NthStmt) + MX_VISIT_TEXT_LIST(AsmStmt, clobbers, 64, MX_APPLY_METHOD, Clobbers, basic_string_view, NthStmt) MX_EXIT_VISIT_AsmStmt MX_END_VISIT_STMT(AsmStmt) @@ -15611,9 +15695,9 @@ MX_END_VISIT_STMT(AsmStmt) MX_BEGIN_VISIT_STMT(MSAsmStmt) MX_ENTER_VISIT_MSAsmStmt MX_VISIT_BASE(MSAsmStmt, AsmStmt) - MX_VISIT_TEXT_LIST(MSAsmStmt, all_constraints, 64, MX_APPLY_METHOD, AllConstraints, basic_string_view, NthStmt) - MX_VISIT_ENTITY_LIST(MSAsmStmt, all_expressions, 29, MX_APPLY_METHOD, AllExpressions, Expr, NthStmt) - MX_VISIT_TEXT(MSAsmStmt, assembly_string, 65, MX_APPLY_METHOD, AssemblyString, basic_string_view, NthStmt) + MX_VISIT_TEXT_LIST(MSAsmStmt, all_constraints, 65, MX_APPLY_METHOD, AllConstraints, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(MSAsmStmt, all_expressions, 30, MX_APPLY_METHOD, AllExpressions, Expr, NthStmt) + MX_VISIT_TEXT(MSAsmStmt, assembly_string, 66, MX_APPLY_METHOD, AssemblyString, basic_string_view, NthStmt) MX_VISIT_ENTITY(MSAsmStmt, l_brace_token, 10, MX_APPLY_METHOD, LBraceToken, Token, NthStmt) MX_VISIT_BOOL(MSAsmStmt, has_braces, 23, MX_APPLY_METHOD, HasBraces, bool, NthStmt) MX_EXIT_VISIT_MSAsmStmt @@ -15632,14 +15716,14 @@ MX_BEGIN_VISIT_STMT(GCCAsmStmt) MX_VISIT_ENTITY(GCCAsmStmt, assembly_string, 10, MX_APPLY_METHOD, AssemblyString, StringLiteral, NthStmt) 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_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_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, 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_VISIT_ENTITY_LIST(GCCAsmStmt, labels, 30, MX_APPLY_METHOD, Labels, AddrLabelExpr, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, output_constraint_literals, 53, MX_APPLY_METHOD, OutputConstraintLiterals, StringLiteral, NthStmt) + MX_VISIT_TEXT_LIST(GCCAsmStmt, output_names, 65, MX_APPLY_METHOD, OutputNames, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, input_constraint_literals, 54, MX_APPLY_METHOD, InputConstraintLiterals, StringLiteral, NthStmt) + MX_VISIT_TEXT_LIST(GCCAsmStmt, input_names, 67, MX_APPLY_METHOD, InputNames, basic_string_view, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, clobber_string_literals, 55, MX_APPLY_METHOD, ClobberStringLiterals, StringLiteral, NthStmt) + MX_VISIT_ENTITY_LIST(GCCAsmStmt, label_expressions, 68, MX_APPLY_METHOD, LabelExpressions, AddrLabelExpr, NthStmt) + MX_VISIT_TEXT_LIST(GCCAsmStmt, label_names, 69, MX_APPLY_METHOD, LabelNames, basic_string_view, NthStmt) MX_EXIT_VISIT_GCCAsmStmt MX_END_VISIT_STMT(GCCAsmStmt) @@ -15690,7 +15774,7 @@ MX_BEGIN_VISIT_STMT(LabelStmt) MX_VISIT_BASE(LabelStmt, ValueStmt) MX_VISIT_ENTITY(LabelStmt, declaration, 10, MX_APPLY_METHOD, Declaration, LabelDecl, NthStmt) MX_VISIT_ENTITY(LabelStmt, identifier_token, 11, MX_APPLY_METHOD, IdentifierToken, Token, NthStmt) - MX_VISIT_TEXT(LabelStmt, name, 60, MX_APPLY_METHOD, Name, basic_string_view, NthStmt) + MX_VISIT_TEXT(LabelStmt, name, 61, MX_APPLY_METHOD, Name, basic_string_view, NthStmt) MX_VISIT_ENTITY(LabelStmt, sub_statement, 13, MX_APPLY_METHOD, SubStatement, Stmt, NthStmt) MX_VISIT_BOOL(LabelStmt, is_side_entry, 12, MX_APPLY_METHOD, IsSideEntry, bool, NthStmt) MX_EXIT_VISIT_LabelStmt @@ -15716,35 +15800,35 @@ MX_BEGIN_VISIT_ABSTRACT_STMT(Expr) MX_VISIT_ENTITY(Expr, ignore_parenthesis_implicit_casts, 20, MX_APPLY_METHOD, IgnoreParenthesisImplicitCasts, Expr, NthStmt) MX_VISIT_ENTITY(Expr, ignore_parenthesis_l_value_casts, 21, MX_APPLY_METHOD, IgnoreParenthesisLValueCasts, Expr, NthStmt) MX_VISIT_OPTIONAL_ENTITY(Expr, ignore_parenthesis_noop_casts, 22, MX_APPLY_METHOD, IgnoreParenthesisNoopCasts, Expr, NthStmt) - MX_VISIT_ENTITY(Expr, ignore_parentheses, 30, MX_APPLY_METHOD, IgnoreParentheses, Expr, NthStmt) - MX_VISIT_ENTITY(Expr, ignore_unless_spelled_in_source, 31, MX_APPLY_METHOD, IgnoreUnlessSpelledInSource, Expr, NthStmt) + MX_VISIT_ENTITY(Expr, ignore_parentheses, 31, MX_APPLY_METHOD, IgnoreParentheses, Expr, NthStmt) + MX_VISIT_ENTITY(Expr, ignore_unless_spelled_in_source, 32, MX_APPLY_METHOD, IgnoreUnlessSpelledInSource, Expr, NthStmt) MX_VISIT_BOOL(Expr, contains_errors, 12, MX_APPLY_METHOD, ContainsErrors, bool, NthStmt) MX_VISIT_BOOL(Expr, contains_unexpanded_parameter_pack, 16, MX_APPLY_METHOD, ContainsUnexpandedParameterPack, bool, NthStmt) - MX_VISIT_ENTITY(Expr, expression_token, 32, MX_APPLY_METHOD, ExpressionToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(Expr, obj_c_property, 33, MX_APPLY_METHOD, ObjCProperty, ObjCPropertyRefExpr, NthStmt) - MX_VISIT_ENUM(Expr, object_kind, 56, MX_APPLY_METHOD, ObjectKind, ExprObjectKind, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(Expr, referenced_declaration_of_callee, 34, MX_APPLY_METHOD, ReferencedDeclarationOfCallee, Decl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(Expr, source_bit_field, 35, MX_APPLY_METHOD, SourceBitField, FieldDecl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(Expr, type, 36, MX_APPLY_METHOD, Type, Type, NthStmt) - MX_VISIT_ENUM(Expr, value_kind, 69, MX_APPLY_METHOD, ValueKind, ExprValueKind, NthStmt) + MX_VISIT_ENTITY(Expr, expression_token, 33, MX_APPLY_METHOD, ExpressionToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(Expr, obj_c_property, 34, MX_APPLY_METHOD, ObjCProperty, ObjCPropertyRefExpr, NthStmt) + MX_VISIT_ENUM(Expr, object_kind, 57, MX_APPLY_METHOD, ObjectKind, ExprObjectKind, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(Expr, referenced_declaration_of_callee, 35, MX_APPLY_METHOD, ReferencedDeclarationOfCallee, Decl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(Expr, source_bit_field, 36, MX_APPLY_METHOD, SourceBitField, FieldDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(Expr, type, 37, MX_APPLY_METHOD, Type, Type, NthStmt) + MX_VISIT_ENUM(Expr, value_kind, 70, MX_APPLY_METHOD, ValueKind, ExprValueKind, NthStmt) MX_VISIT_BOOL(Expr, has_non_trivial_call, 23, MX_APPLY_METHOD, HasNonTrivialCall, bool, NthStmt) MX_VISIT_BOOL(Expr, is_default_argument, 24, MX_APPLY_METHOD, IsDefaultArgument, bool, NthStmt) MX_VISIT_BOOL(Expr, is_gl_value, 25, MX_APPLY_METHOD, IsGLValue, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_implicit_cxx_this, 57, MX_APPLY_METHOD, IsImplicitCXXThis, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_instantiation_dependent, 58, MX_APPLY_METHOD, IsInstantiationDependent, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_l_value, 59, MX_APPLY_METHOD, IsLValue, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_objcgc_candidate, 70, MX_APPLY_METHOD, IsOBJCGCCandidate, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_obj_c_self_expression, 71, MX_APPLY_METHOD, IsObjCSelfExpression, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_ordinary_or_bit_field_object, 72, MX_APPLY_METHOD, IsOrdinaryOrBitFieldObject, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_pr_value, 73, MX_APPLY_METHOD, IsPRValue, bool, NthStmt) - MX_VISIT_OPTIONAL_BOOL(Expr, is_read_if_discarded_in_c_plus_plus11, 74, MX_APPLY_METHOD, IsReadIfDiscardedInCPlusPlus11, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_type_dependent, 76, MX_APPLY_METHOD, IsTypeDependent, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_value_dependent, 77, MX_APPLY_METHOD, IsValueDependent, bool, NthStmt) - MX_VISIT_BOOL(Expr, is_x_value, 78, MX_APPLY_METHOD, IsXValue, bool, NthStmt) - MX_VISIT_BOOL(Expr, refers_to_bit_field, 79, MX_APPLY_METHOD, RefersToBitField, bool, NthStmt) - MX_VISIT_BOOL(Expr, refers_to_global_register_variable, 80, MX_APPLY_METHOD, RefersToGlobalRegisterVariable, bool, NthStmt) - MX_VISIT_BOOL(Expr, refers_to_matrix_element, 81, MX_APPLY_METHOD, RefersToMatrixElement, bool, NthStmt) - MX_VISIT_BOOL(Expr, refers_to_vector_element, 82, MX_APPLY_METHOD, RefersToVectorElement, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_implicit_cxx_this, 58, MX_APPLY_METHOD, IsImplicitCXXThis, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_instantiation_dependent, 59, MX_APPLY_METHOD, IsInstantiationDependent, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_l_value, 60, MX_APPLY_METHOD, IsLValue, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_objcgc_candidate, 71, MX_APPLY_METHOD, IsOBJCGCCandidate, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_obj_c_self_expression, 72, MX_APPLY_METHOD, IsObjCSelfExpression, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_ordinary_or_bit_field_object, 73, MX_APPLY_METHOD, IsOrdinaryOrBitFieldObject, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_pr_value, 74, MX_APPLY_METHOD, IsPRValue, bool, NthStmt) + MX_VISIT_OPTIONAL_BOOL(Expr, is_read_if_discarded_in_c_plus_plus11, 75, MX_APPLY_METHOD, IsReadIfDiscardedInCPlusPlus11, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_type_dependent, 77, MX_APPLY_METHOD, IsTypeDependent, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_value_dependent, 78, MX_APPLY_METHOD, IsValueDependent, bool, NthStmt) + MX_VISIT_BOOL(Expr, is_x_value, 79, MX_APPLY_METHOD, IsXValue, bool, NthStmt) + MX_VISIT_BOOL(Expr, refers_to_bit_field, 80, MX_APPLY_METHOD, RefersToBitField, bool, NthStmt) + MX_VISIT_BOOL(Expr, refers_to_global_register_variable, 81, MX_APPLY_METHOD, RefersToGlobalRegisterVariable, bool, NthStmt) + MX_VISIT_BOOL(Expr, refers_to_matrix_element, 82, MX_APPLY_METHOD, RefersToMatrixElement, bool, NthStmt) + MX_VISIT_BOOL(Expr, refers_to_vector_element, 83, MX_APPLY_METHOD, RefersToVectorElement, bool, NthStmt) MX_EXIT_VISIT_Expr MX_END_VISIT_STMT(Expr) @@ -15758,8 +15842,8 @@ MX_END_VISIT_STMT(Expr) MX_BEGIN_VISIT_STMT(DesignatedInitUpdateExpr) MX_ENTER_VISIT_DesignatedInitUpdateExpr MX_VISIT_BASE(DesignatedInitUpdateExpr, Expr) - MX_VISIT_ENTITY(DesignatedInitUpdateExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(DesignatedInitUpdateExpr, updater, 38, MX_APPLY_METHOD, Updater, InitListExpr, NthStmt) + MX_VISIT_ENTITY(DesignatedInitUpdateExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(DesignatedInitUpdateExpr, updater, 39, MX_APPLY_METHOD, Updater, InitListExpr, NthStmt) MX_EXIT_VISIT_DesignatedInitUpdateExpr MX_END_VISIT_STMT(DesignatedInitUpdateExpr) @@ -15774,12 +15858,13 @@ MX_BEGIN_VISIT_STMT(DesignatedInitExpr) MX_ENTER_VISIT_DesignatedInitExpr MX_VISIT_BASE(DesignatedInitExpr, Expr) MX_VISIT_ENTITY_LIST(DesignatedInitExpr, designators, 15, MX_APPLY_METHOD, Designators, Designator, NthStmt) - MX_VISIT_TOKEN_RANGE(DesignatedInitExpr, designators_tokens, 37, 38, NthStmt) - MX_VISIT_ENTITY(DesignatedInitExpr, equal_or_colon_token, 39, MX_APPLY_METHOD, EqualOrColonToken, Token, NthStmt) - MX_VISIT_ENTITY(DesignatedInitExpr, initializer, 40, MX_APPLY_METHOD, Initializer, Expr, NthStmt) - MX_VISIT_BOOL(DesignatedInitExpr, is_direct_initializer, 83, MX_APPLY_METHOD, IsDirectInitializer, bool, NthStmt) - MX_VISIT_BOOL(DesignatedInitExpr, uses_gnu_syntax, 84, MX_APPLY_METHOD, UsesGNUSyntax, bool, NthStmt) - MX_VISIT_ENTITY_LIST(DesignatedInitExpr, sub_expressions, 26, MX_APPLY_METHOD, SubExpressions, Expr, NthStmt) + MX_VISIT_TOKEN_RANGE(DesignatedInitExpr, designators_tokens, 38, 39, NthStmt) + MX_VISIT_ENTITY(DesignatedInitExpr, equal_or_colon_token, 40, MX_APPLY_METHOD, EqualOrColonToken, Token, NthStmt) + MX_VISIT_ENTITY(DesignatedInitExpr, initializer, 41, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_BOOL(DesignatedInitExpr, is_direct_initializer, 84, MX_APPLY_METHOD, IsDirectInitializer, bool, NthStmt) + MX_VISIT_INT(DesignatedInitExpr, size, 26, MX_APPLY_METHOD, Size, uint32_t, NthStmt) + MX_VISIT_BOOL(DesignatedInitExpr, uses_gnu_syntax, 85, MX_APPLY_METHOD, UsesGNUSyntax, bool, NthStmt) + MX_VISIT_ENTITY_LIST(DesignatedInitExpr, sub_expressions, 27, MX_APPLY_METHOD, SubExpressions, Expr, NthStmt) MX_EXIT_VISIT_DesignatedInitExpr MX_END_VISIT_STMT(DesignatedInitExpr) @@ -15793,11 +15878,11 @@ MX_END_VISIT_STMT(DesignatedInitExpr) MX_BEGIN_VISIT_STMT(DependentScopeDeclRefExpr) MX_ENTER_VISIT_DependentScopeDeclRefExpr MX_VISIT_BASE(DependentScopeDeclRefExpr, Expr) - MX_VISIT_ENTITY(DependentScopeDeclRefExpr, l_angle_token, 37, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(DependentScopeDeclRefExpr, r_angle_token, 38, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(DependentScopeDeclRefExpr, template_keyword_token, 39, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(DependentScopeDeclRefExpr, has_explicit_template_arguments, 83, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) - MX_VISIT_BOOL(DependentScopeDeclRefExpr, has_template_keyword, 84, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) + MX_VISIT_ENTITY(DependentScopeDeclRefExpr, l_angle_token, 38, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(DependentScopeDeclRefExpr, r_angle_token, 39, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(DependentScopeDeclRefExpr, template_keyword_token, 40, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(DependentScopeDeclRefExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_BOOL(DependentScopeDeclRefExpr, has_template_keyword, 85, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) MX_EXIT_VISIT_DependentScopeDeclRefExpr MX_END_VISIT_STMT(DependentScopeDeclRefExpr) @@ -15811,9 +15896,9 @@ MX_END_VISIT_STMT(DependentScopeDeclRefExpr) MX_BEGIN_VISIT_STMT(DependentCoawaitExpr) MX_ENTER_VISIT_DependentCoawaitExpr MX_VISIT_BASE(DependentCoawaitExpr, Expr) - MX_VISIT_ENTITY(DependentCoawaitExpr, keyword_token, 37, MX_APPLY_METHOD, KeywordToken, Token, NthStmt) - MX_VISIT_ENTITY(DependentCoawaitExpr, operand, 38, MX_APPLY_METHOD, Operand, Expr, NthStmt) - MX_VISIT_ENTITY(DependentCoawaitExpr, operator_coawait_lookup, 39, MX_APPLY_METHOD, OperatorCoawaitLookup, UnresolvedLookupExpr, NthStmt) + MX_VISIT_ENTITY(DependentCoawaitExpr, keyword_token, 38, MX_APPLY_METHOD, KeywordToken, Token, NthStmt) + MX_VISIT_ENTITY(DependentCoawaitExpr, operand, 39, MX_APPLY_METHOD, Operand, Expr, NthStmt) + MX_VISIT_ENTITY(DependentCoawaitExpr, operator_coawait_lookup, 40, MX_APPLY_METHOD, OperatorCoawaitLookup, UnresolvedLookupExpr, NthStmt) MX_EXIT_VISIT_DependentCoawaitExpr MX_END_VISIT_STMT(DependentCoawaitExpr) @@ -15827,17 +15912,17 @@ MX_END_VISIT_STMT(DependentCoawaitExpr) MX_BEGIN_VISIT_STMT(DeclRefExpr) MX_ENTER_VISIT_DeclRefExpr MX_VISIT_BASE(DeclRefExpr, Expr) - MX_VISIT_ENTITY(DeclRefExpr, declaration, 37, MX_APPLY_METHOD, Declaration, ValueDecl, NthStmt) - MX_VISIT_ENTITY(DeclRefExpr, l_angle_token, 38, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(DeclRefExpr, r_angle_token, 39, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(DeclRefExpr, template_keyword_token, 40, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, had_multiple_candidates, 83, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, has_qualifier, 85, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, is_captured_by_copy_in_lambda_with_explicit_object_parameter, 86, MX_APPLY_METHOD, IsCapturedByCopyInLambdaWithExplicitObjectParameter, bool, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, is_immediate_escalating, 87, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthStmt) - MX_VISIT_ENUM(DeclRefExpr, is_non_odr_use, 88, MX_APPLY_METHOD, IsNonOdrUse, NonOdrUseReason, NthStmt) - MX_VISIT_BOOL(DeclRefExpr, refers_to_enclosing_variable_or_capture, 89, MX_APPLY_METHOD, RefersToEnclosingVariableOrCapture, bool, NthStmt) + MX_VISIT_ENTITY(DeclRefExpr, declaration, 38, MX_APPLY_METHOD, Declaration, ValueDecl, NthStmt) + MX_VISIT_ENTITY(DeclRefExpr, l_angle_token, 39, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(DeclRefExpr, r_angle_token, 40, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(DeclRefExpr, template_keyword_token, 41, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, had_multiple_candidates, 84, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, has_explicit_template_arguments, 85, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, has_qualifier, 86, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, is_captured_by_copy_in_lambda_with_explicit_object_parameter, 87, MX_APPLY_METHOD, IsCapturedByCopyInLambdaWithExplicitObjectParameter, bool, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, is_immediate_escalating, 88, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthStmt) + MX_VISIT_ENUM(DeclRefExpr, is_non_odr_use, 89, MX_APPLY_METHOD, IsNonOdrUse, NonOdrUseReason, NthStmt) + MX_VISIT_BOOL(DeclRefExpr, refers_to_enclosing_variable_or_capture, 90, MX_APPLY_METHOD, RefersToEnclosingVariableOrCapture, bool, NthStmt) MX_EXIT_VISIT_DeclRefExpr MX_END_VISIT_STMT(DeclRefExpr) @@ -15851,13 +15936,13 @@ MX_END_VISIT_STMT(DeclRefExpr) MX_BEGIN_VISIT_ABSTRACT_STMT(CoroutineSuspendExpr) MX_ENTER_VISIT_CoroutineSuspendExpr MX_VISIT_BASE(CoroutineSuspendExpr, Expr) - MX_VISIT_ENTITY(CoroutineSuspendExpr, common_expression, 37, MX_APPLY_METHOD, CommonExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, keyword_token, 38, MX_APPLY_METHOD, KeywordToken, Token, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, opaque_value, 39, MX_APPLY_METHOD, OpaqueValue, OpaqueValueExpr, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, operand, 40, MX_APPLY_METHOD, Operand, Expr, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, ready_expression, 41, MX_APPLY_METHOD, ReadyExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, resume_expression, 42, MX_APPLY_METHOD, ResumeExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CoroutineSuspendExpr, suspend_expression, 43, MX_APPLY_METHOD, SuspendExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, common_expression, 38, MX_APPLY_METHOD, CommonExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, keyword_token, 39, MX_APPLY_METHOD, KeywordToken, Token, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, opaque_value, 40, MX_APPLY_METHOD, OpaqueValue, OpaqueValueExpr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, operand, 41, MX_APPLY_METHOD, Operand, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, ready_expression, 42, MX_APPLY_METHOD, ReadyExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, resume_expression, 43, MX_APPLY_METHOD, ResumeExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CoroutineSuspendExpr, suspend_expression, 44, MX_APPLY_METHOD, SuspendExpression, Expr, NthStmt) MX_EXIT_VISIT_CoroutineSuspendExpr MX_END_VISIT_STMT(CoroutineSuspendExpr) @@ -15871,7 +15956,7 @@ MX_END_VISIT_STMT(CoroutineSuspendExpr) MX_BEGIN_VISIT_STMT(CoawaitExpr) MX_ENTER_VISIT_CoawaitExpr MX_VISIT_BASE(CoawaitExpr, CoroutineSuspendExpr) - MX_VISIT_BOOL(CoawaitExpr, is_implicit, 83, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) + MX_VISIT_BOOL(CoawaitExpr, is_implicit, 84, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) MX_EXIT_VISIT_CoawaitExpr MX_END_VISIT_STMT(CoawaitExpr) @@ -15898,9 +15983,9 @@ MX_END_VISIT_STMT(CoyieldExpr) MX_BEGIN_VISIT_STMT(ConvertVectorExpr) MX_ENTER_VISIT_ConvertVectorExpr MX_VISIT_BASE(ConvertVectorExpr, Expr) - MX_VISIT_ENTITY(ConvertVectorExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENTITY(ConvertVectorExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(ConvertVectorExpr, src_expression, 39, MX_APPLY_METHOD, SrcExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ConvertVectorExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENTITY(ConvertVectorExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ConvertVectorExpr, src_expression, 40, MX_APPLY_METHOD, SrcExpression, Expr, NthStmt) MX_EXIT_VISIT_ConvertVectorExpr MX_END_VISIT_STMT(ConvertVectorExpr) @@ -15914,13 +15999,13 @@ MX_END_VISIT_STMT(ConvertVectorExpr) MX_BEGIN_VISIT_STMT(ConceptSpecializationExpr) MX_ENTER_VISIT_ConceptSpecializationExpr MX_VISIT_BASE(ConceptSpecializationExpr, Expr) - MX_VISIT_ENTITY(ConceptSpecializationExpr, concept_name_token, 37, MX_APPLY_METHOD, ConceptNameToken, Token, NthStmt) - MX_VISIT_ENTITY(ConceptSpecializationExpr, found_declaration, 38, MX_APPLY_METHOD, FoundDeclaration, NamedDecl, NthStmt) - MX_VISIT_ENTITY(ConceptSpecializationExpr, named_concept, 39, MX_APPLY_METHOD, NamedConcept, ConceptDecl, NthStmt) - MX_VISIT_ENTITY(ConceptSpecializationExpr, specialization_declaration, 40, MX_APPLY_METHOD, SpecializationDeclaration, ImplicitConceptSpecializationDecl, NthStmt) + MX_VISIT_ENTITY(ConceptSpecializationExpr, concept_name_token, 38, MX_APPLY_METHOD, ConceptNameToken, Token, NthStmt) + MX_VISIT_ENTITY(ConceptSpecializationExpr, found_declaration, 39, MX_APPLY_METHOD, FoundDeclaration, NamedDecl, NthStmt) + MX_VISIT_ENTITY(ConceptSpecializationExpr, named_concept, 40, MX_APPLY_METHOD, NamedConcept, ConceptDecl, NthStmt) + MX_VISIT_ENTITY(ConceptSpecializationExpr, specialization_declaration, 41, MX_APPLY_METHOD, SpecializationDeclaration, ImplicitConceptSpecializationDecl, NthStmt) MX_VISIT_ENTITY_LIST(ConceptSpecializationExpr, template_arguments, 15, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthStmt) - MX_VISIT_ENTITY(ConceptSpecializationExpr, template_keyword_token, 41, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(ConceptSpecializationExpr, has_explicit_template_arguments, 83, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_ENTITY(ConceptSpecializationExpr, template_keyword_token, 42, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(ConceptSpecializationExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) MX_EXIT_VISIT_ConceptSpecializationExpr MX_END_VISIT_STMT(ConceptSpecializationExpr) @@ -15934,9 +16019,9 @@ MX_END_VISIT_STMT(ConceptSpecializationExpr) MX_BEGIN_VISIT_STMT(CompoundLiteralExpr) MX_ENTER_VISIT_CompoundLiteralExpr MX_VISIT_BASE(CompoundLiteralExpr, Expr) - MX_VISIT_ENTITY(CompoundLiteralExpr, initializer, 37, MX_APPLY_METHOD, Initializer, Expr, NthStmt) - MX_VISIT_ENTITY(CompoundLiteralExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_BOOL(CompoundLiteralExpr, is_file_scope, 83, MX_APPLY_METHOD, IsFileScope, bool, NthStmt) + MX_VISIT_ENTITY(CompoundLiteralExpr, initializer, 38, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_ENTITY(CompoundLiteralExpr, l_paren_token, 39, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_BOOL(CompoundLiteralExpr, is_file_scope, 84, MX_APPLY_METHOD, IsFileScope, bool, NthStmt) MX_EXIT_VISIT_CompoundLiteralExpr MX_END_VISIT_STMT(CompoundLiteralExpr) @@ -15950,14 +16035,14 @@ MX_END_VISIT_STMT(CompoundLiteralExpr) MX_BEGIN_VISIT_STMT(ChooseExpr) MX_ENTER_VISIT_ChooseExpr MX_VISIT_BASE(ChooseExpr, Expr) - MX_VISIT_ENTITY(ChooseExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENTITY(ChooseExpr, chosen_sub_expression, 38, MX_APPLY_METHOD, ChosenSubExpression, Expr, NthStmt) - MX_VISIT_ENTITY(ChooseExpr, condition, 39, MX_APPLY_METHOD, Condition, Expr, NthStmt) - MX_VISIT_ENTITY(ChooseExpr, lhs, 40, MX_APPLY_METHOD, LHS, Expr, NthStmt) - MX_VISIT_ENTITY(ChooseExpr, rhs, 41, MX_APPLY_METHOD, RHS, Expr, NthStmt) - MX_VISIT_ENTITY(ChooseExpr, r_paren_token, 42, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_BOOL(ChooseExpr, is_condition_dependent, 83, MX_APPLY_METHOD, IsConditionDependent, bool, NthStmt) - MX_VISIT_BOOL(ChooseExpr, is_condition_true, 84, MX_APPLY_METHOD, IsConditionTrue, bool, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, chosen_sub_expression, 39, MX_APPLY_METHOD, ChosenSubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, condition, 40, MX_APPLY_METHOD, Condition, Expr, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, lhs, 41, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, rhs, 42, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_ENTITY(ChooseExpr, r_paren_token, 43, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_BOOL(ChooseExpr, is_condition_dependent, 84, MX_APPLY_METHOD, IsConditionDependent, bool, NthStmt) + MX_VISIT_BOOL(ChooseExpr, is_condition_true, 85, MX_APPLY_METHOD, IsConditionTrue, bool, NthStmt) MX_EXIT_VISIT_ChooseExpr MX_END_VISIT_STMT(ChooseExpr) @@ -15971,8 +16056,9 @@ MX_END_VISIT_STMT(ChooseExpr) MX_BEGIN_VISIT_STMT(CharacterLiteral) MX_ENTER_VISIT_CharacterLiteral MX_VISIT_BASE(CharacterLiteral, Expr) - MX_VISIT_ENUM(CharacterLiteral, literal_kind, 88, MX_APPLY_METHOD, LiteralKind, CharacterLiteralKind, NthStmt) - MX_VISIT_ENTITY(CharacterLiteral, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENUM(CharacterLiteral, literal_kind, 89, MX_APPLY_METHOD, LiteralKind, CharacterLiteralKind, NthStmt) + MX_VISIT_ENTITY(CharacterLiteral, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_INT(CharacterLiteral, value, 26, MX_APPLY_METHOD, Value, uint32_t, NthStmt) MX_EXIT_VISIT_CharacterLiteral MX_END_VISIT_STMT(CharacterLiteral) @@ -15986,14 +16072,14 @@ MX_END_VISIT_STMT(CharacterLiteral) MX_BEGIN_VISIT_ABSTRACT_STMT(CastExpr) MX_ENTER_VISIT_CastExpr MX_VISIT_BASE(CastExpr, Expr) - MX_VISIT_BOOL(CastExpr, changes_volatile_qualification, 83, MX_APPLY_METHOD, ChangesVolatileQualification, bool, NthStmt) - MX_VISIT_ENUM(CastExpr, cast_kind, 88, MX_APPLY_METHOD, CastKind, CastKind, NthStmt) - MX_VISIT_TEXT(CastExpr, cast_kind_name, 60, MX_APPLY_METHOD, CastKindName, basic_string_view, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CastExpr, conversion_function, 37, MX_APPLY_METHOD, ConversionFunction, NamedDecl, NthStmt) - MX_VISIT_ENTITY(CastExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CastExpr, sub_expression_as_written, 39, MX_APPLY_METHOD, SubExpressionAsWritten, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CastExpr, target_union_field, 40, MX_APPLY_METHOD, TargetUnionField, FieldDecl, NthStmt) - MX_VISIT_BOOL(CastExpr, has_stored_fp_features, 84, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) + MX_VISIT_BOOL(CastExpr, changes_volatile_qualification, 84, MX_APPLY_METHOD, ChangesVolatileQualification, bool, NthStmt) + MX_VISIT_ENUM(CastExpr, cast_kind, 89, MX_APPLY_METHOD, CastKind, CastKind, NthStmt) + MX_VISIT_TEXT(CastExpr, cast_kind_name, 61, MX_APPLY_METHOD, CastKindName, basic_string_view, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CastExpr, conversion_function, 38, MX_APPLY_METHOD, ConversionFunction, NamedDecl, NthStmt) + MX_VISIT_ENTITY(CastExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CastExpr, sub_expression_as_written, 40, MX_APPLY_METHOD, SubExpressionAsWritten, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CastExpr, target_union_field, 41, MX_APPLY_METHOD, TargetUnionField, FieldDecl, NthStmt) + MX_VISIT_BOOL(CastExpr, has_stored_fp_features, 85, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) MX_EXIT_VISIT_CastExpr MX_END_VISIT_STMT(CastExpr) @@ -16007,7 +16093,7 @@ MX_END_VISIT_STMT(CastExpr) MX_BEGIN_VISIT_STMT(ImplicitCastExpr) MX_ENTER_VISIT_ImplicitCastExpr MX_VISIT_BASE(ImplicitCastExpr, CastExpr) - MX_VISIT_BOOL(ImplicitCastExpr, is_part_of_explicit_cast, 85, MX_APPLY_METHOD, IsPartOfExplicitCast, bool, NthStmt) + MX_VISIT_BOOL(ImplicitCastExpr, is_part_of_explicit_cast, 86, MX_APPLY_METHOD, IsPartOfExplicitCast, bool, NthStmt) MX_EXIT_VISIT_ImplicitCastExpr MX_END_VISIT_STMT(ImplicitCastExpr) @@ -16021,7 +16107,7 @@ MX_END_VISIT_STMT(ImplicitCastExpr) MX_BEGIN_VISIT_ABSTRACT_STMT(ExplicitCastExpr) MX_ENTER_VISIT_ExplicitCastExpr MX_VISIT_BASE(ExplicitCastExpr, CastExpr) - MX_VISIT_ENTITY(ExplicitCastExpr, type_as_written, 41, MX_APPLY_METHOD, TypeAsWritten, Type, NthStmt) + MX_VISIT_ENTITY(ExplicitCastExpr, type_as_written, 42, MX_APPLY_METHOD, TypeAsWritten, Type, NthStmt) MX_EXIT_VISIT_ExplicitCastExpr MX_END_VISIT_STMT(ExplicitCastExpr) @@ -16035,10 +16121,10 @@ MX_END_VISIT_STMT(ExplicitCastExpr) MX_BEGIN_VISIT_ABSTRACT_STMT(CXXNamedCastExpr) MX_ENTER_VISIT_CXXNamedCastExpr MX_VISIT_BASE(CXXNamedCastExpr, ExplicitCastExpr) - MX_VISIT_TOKEN_RANGE(CXXNamedCastExpr, angle_brackets, 42, 43, NthStmt) - MX_VISIT_TEXT(CXXNamedCastExpr, cast_name, 65, MX_APPLY_METHOD, CastName, basic_string_view, NthStmt) - MX_VISIT_ENTITY(CXXNamedCastExpr, operator_token, 44, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXNamedCastExpr, r_paren_token, 45, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_TOKEN_RANGE(CXXNamedCastExpr, angle_brackets, 43, 44, NthStmt) + MX_VISIT_TEXT(CXXNamedCastExpr, cast_name, 66, MX_APPLY_METHOD, CastName, basic_string_view, NthStmt) + MX_VISIT_ENTITY(CXXNamedCastExpr, operator_token, 45, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXNamedCastExpr, r_paren_token, 46, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_CXXNamedCastExpr MX_END_VISIT_STMT(CXXNamedCastExpr) @@ -16052,7 +16138,7 @@ MX_END_VISIT_STMT(CXXNamedCastExpr) MX_BEGIN_VISIT_STMT(CXXDynamicCastExpr) MX_ENTER_VISIT_CXXDynamicCastExpr MX_VISIT_BASE(CXXDynamicCastExpr, CXXNamedCastExpr) - MX_VISIT_BOOL(CXXDynamicCastExpr, is_always_null, 85, MX_APPLY_METHOD, IsAlwaysNull, bool, NthStmt) + MX_VISIT_BOOL(CXXDynamicCastExpr, is_always_null, 86, MX_APPLY_METHOD, IsAlwaysNull, bool, NthStmt) MX_EXIT_VISIT_CXXDynamicCastExpr MX_END_VISIT_STMT(CXXDynamicCastExpr) @@ -16118,9 +16204,9 @@ MX_END_VISIT_STMT(CXXReinterpretCastExpr) MX_BEGIN_VISIT_STMT(CXXFunctionalCastExpr) MX_ENTER_VISIT_CXXFunctionalCastExpr MX_VISIT_BASE(CXXFunctionalCastExpr, ExplicitCastExpr) - MX_VISIT_ENTITY(CXXFunctionalCastExpr, l_paren_token, 42, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXFunctionalCastExpr, r_paren_token, 43, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_BOOL(CXXFunctionalCastExpr, is_list_initialization, 85, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) + MX_VISIT_ENTITY(CXXFunctionalCastExpr, l_paren_token, 43, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXFunctionalCastExpr, r_paren_token, 44, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_BOOL(CXXFunctionalCastExpr, is_list_initialization, 86, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) MX_EXIT_VISIT_CXXFunctionalCastExpr MX_END_VISIT_STMT(CXXFunctionalCastExpr) @@ -16134,8 +16220,8 @@ MX_END_VISIT_STMT(CXXFunctionalCastExpr) MX_BEGIN_VISIT_STMT(CStyleCastExpr) MX_ENTER_VISIT_CStyleCastExpr MX_VISIT_BASE(CStyleCastExpr, ExplicitCastExpr) - MX_VISIT_ENTITY(CStyleCastExpr, l_paren_token, 42, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(CStyleCastExpr, r_paren_token, 43, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CStyleCastExpr, l_paren_token, 43, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CStyleCastExpr, r_paren_token, 44, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_CStyleCastExpr MX_END_VISIT_STMT(CStyleCastExpr) @@ -16162,10 +16248,10 @@ MX_END_VISIT_STMT(BuiltinBitCastExpr) MX_BEGIN_VISIT_STMT(ObjCBridgedCastExpr) MX_ENTER_VISIT_ObjCBridgedCastExpr MX_VISIT_BASE(ObjCBridgedCastExpr, ExplicitCastExpr) - MX_VISIT_ENTITY(ObjCBridgedCastExpr, bridge_keyword_token, 42, MX_APPLY_METHOD, BridgeKeywordToken, Token, NthStmt) - MX_VISIT_ENUM(ObjCBridgedCastExpr, bridge_kind, 90, MX_APPLY_METHOD, BridgeKind, ObjCBridgeCastKind, NthStmt) - MX_VISIT_TEXT(ObjCBridgedCastExpr, bridge_kind_name, 65, MX_APPLY_METHOD, BridgeKindName, basic_string_view, NthStmt) - MX_VISIT_ENTITY(ObjCBridgedCastExpr, l_paren_token, 43, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCBridgedCastExpr, bridge_keyword_token, 43, MX_APPLY_METHOD, BridgeKeywordToken, Token, NthStmt) + MX_VISIT_ENUM(ObjCBridgedCastExpr, bridge_kind, 91, MX_APPLY_METHOD, BridgeKind, ObjCBridgeCastKind, NthStmt) + MX_VISIT_TEXT(ObjCBridgedCastExpr, bridge_kind_name, 66, MX_APPLY_METHOD, BridgeKindName, basic_string_view, NthStmt) + MX_VISIT_ENTITY(ObjCBridgedCastExpr, l_paren_token, 44, MX_APPLY_METHOD, LParenToken, Token, NthStmt) MX_EXIT_VISIT_ObjCBridgedCastExpr MX_END_VISIT_STMT(ObjCBridgedCastExpr) @@ -16180,18 +16266,19 @@ MX_BEGIN_VISIT_STMT(CallExpr) MX_ENTER_VISIT_CallExpr MX_VISIT_BASE(CallExpr, Expr) MX_VISIT_ENTITY_LIST(CallExpr, arguments, 15, MX_APPLY_METHOD, Arguments, Expr, NthStmt) - MX_VISIT_ENUM(CallExpr, adl_call_kind, 88, MX_APPLY_METHOD, ADLCallKind, CallExprADLCallKind, NthStmt) - MX_VISIT_ENTITY(CallExpr, call_return_type, 37, MX_APPLY_METHOD, CallReturnType, Type, NthStmt) - MX_VISIT_ENTITY(CallExpr, callee, 38, MX_APPLY_METHOD, Callee, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CallExpr, callee_declaration, 39, MX_APPLY_METHOD, CalleeDeclaration, Decl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CallExpr, direct_callee, 40, MX_APPLY_METHOD, DirectCallee, FunctionDecl, NthStmt) - MX_VISIT_ENTITY(CallExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_BOOL(CallExpr, has_stored_fp_features, 83, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) - MX_VISIT_BOOL(CallExpr, has_unused_result_attribute, 84, MX_APPLY_METHOD, HasUnusedResultAttribute, bool, NthStmt) - MX_VISIT_BOOL(CallExpr, is_builtin_assume_false, 85, MX_APPLY_METHOD, IsBuiltinAssumeFalse, bool, NthStmt) - MX_VISIT_BOOL(CallExpr, is_call_to_std_move, 86, MX_APPLY_METHOD, IsCallToStdMove, bool, NthStmt) - MX_VISIT_BOOL(CallExpr, is_unevaluated_builtin_call, 87, MX_APPLY_METHOD, IsUnevaluatedBuiltinCall, bool, NthStmt) - MX_VISIT_BOOL(CallExpr, uses_adl, 89, MX_APPLY_METHOD, UsesADL, bool, NthStmt) + MX_VISIT_ENUM(CallExpr, adl_call_kind, 89, MX_APPLY_METHOD, ADLCallKind, CallExprADLCallKind, NthStmt) + MX_VISIT_INT(CallExpr, builtin_callee, 26, MX_APPLY_METHOD, BuiltinCallee, uint32_t, NthStmt) + MX_VISIT_ENTITY(CallExpr, call_return_type, 38, MX_APPLY_METHOD, CallReturnType, Type, NthStmt) + MX_VISIT_ENTITY(CallExpr, callee, 39, MX_APPLY_METHOD, Callee, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CallExpr, callee_declaration, 40, MX_APPLY_METHOD, CalleeDeclaration, Decl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CallExpr, direct_callee, 41, MX_APPLY_METHOD, DirectCallee, FunctionDecl, NthStmt) + MX_VISIT_ENTITY(CallExpr, r_paren_token, 42, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_BOOL(CallExpr, has_stored_fp_features, 84, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) + MX_VISIT_BOOL(CallExpr, has_unused_result_attribute, 85, MX_APPLY_METHOD, HasUnusedResultAttribute, bool, NthStmt) + MX_VISIT_BOOL(CallExpr, is_builtin_assume_false, 86, MX_APPLY_METHOD, IsBuiltinAssumeFalse, bool, NthStmt) + MX_VISIT_BOOL(CallExpr, is_call_to_std_move, 87, MX_APPLY_METHOD, IsCallToStdMove, bool, NthStmt) + MX_VISIT_BOOL(CallExpr, is_unevaluated_builtin_call, 88, MX_APPLY_METHOD, IsUnevaluatedBuiltinCall, bool, NthStmt) + MX_VISIT_BOOL(CallExpr, uses_adl, 90, MX_APPLY_METHOD, UsesADL, bool, NthStmt) MX_EXIT_VISIT_CallExpr MX_END_VISIT_STMT(CallExpr) @@ -16205,11 +16292,11 @@ MX_END_VISIT_STMT(CallExpr) MX_BEGIN_VISIT_STMT(CXXOperatorCallExpr) MX_ENTER_VISIT_CXXOperatorCallExpr MX_VISIT_BASE(CXXOperatorCallExpr, CallExpr) - MX_VISIT_ENUM(CXXOperatorCallExpr, operator_, 90, MX_APPLY_METHOD, Operator, OverloadedOperatorKind, NthStmt) - MX_VISIT_ENTITY(CXXOperatorCallExpr, operator_token, 42, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_BOOL(CXXOperatorCallExpr, is_assignment_operation, 91, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) - MX_VISIT_BOOL(CXXOperatorCallExpr, is_comparison_operation, 92, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) - MX_VISIT_BOOL(CXXOperatorCallExpr, is_infix_binary_operation, 93, MX_APPLY_METHOD, IsInfixBinaryOperation, bool, NthStmt) + MX_VISIT_ENUM(CXXOperatorCallExpr, operator_, 91, MX_APPLY_METHOD, Operator, OverloadedOperatorKind, NthStmt) + MX_VISIT_ENTITY(CXXOperatorCallExpr, operator_token, 43, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_BOOL(CXXOperatorCallExpr, is_assignment_operation, 92, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) + MX_VISIT_BOOL(CXXOperatorCallExpr, is_comparison_operation, 93, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) + MX_VISIT_BOOL(CXXOperatorCallExpr, is_infix_binary_operation, 94, MX_APPLY_METHOD, IsInfixBinaryOperation, bool, NthStmt) MX_EXIT_VISIT_CXXOperatorCallExpr MX_END_VISIT_STMT(CXXOperatorCallExpr) @@ -16223,10 +16310,10 @@ MX_END_VISIT_STMT(CXXOperatorCallExpr) MX_BEGIN_VISIT_STMT(CXXMemberCallExpr) MX_ENTER_VISIT_CXXMemberCallExpr MX_VISIT_BASE(CXXMemberCallExpr, CallExpr) - MX_VISIT_ENTITY(CXXMemberCallExpr, implicit_object_argument, 42, MX_APPLY_METHOD, ImplicitObjectArgument, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXMemberCallExpr, method_declaration, 43, MX_APPLY_METHOD, MethodDeclaration, CXXMethodDecl, NthStmt) - MX_VISIT_ENTITY(CXXMemberCallExpr, object_type, 44, MX_APPLY_METHOD, ObjectType, Type, NthStmt) - MX_VISIT_ENTITY(CXXMemberCallExpr, record_declaration, 45, MX_APPLY_METHOD, RecordDeclaration, CXXRecordDecl, NthStmt) + MX_VISIT_ENTITY(CXXMemberCallExpr, implicit_object_argument, 43, MX_APPLY_METHOD, ImplicitObjectArgument, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXMemberCallExpr, method_declaration, 44, MX_APPLY_METHOD, MethodDeclaration, CXXMethodDecl, NthStmt) + MX_VISIT_ENTITY(CXXMemberCallExpr, object_type, 45, MX_APPLY_METHOD, ObjectType, Type, NthStmt) + MX_VISIT_ENTITY(CXXMemberCallExpr, record_declaration, 46, MX_APPLY_METHOD, RecordDeclaration, CXXRecordDecl, NthStmt) MX_EXIT_VISIT_CXXMemberCallExpr MX_END_VISIT_STMT(CXXMemberCallExpr) @@ -16240,7 +16327,7 @@ MX_END_VISIT_STMT(CXXMemberCallExpr) MX_BEGIN_VISIT_STMT(CUDAKernelCallExpr) MX_ENTER_VISIT_CUDAKernelCallExpr MX_VISIT_BASE(CUDAKernelCallExpr, CallExpr) - MX_VISIT_ENTITY(CUDAKernelCallExpr, config, 42, MX_APPLY_METHOD, Config, CallExpr, NthStmt) + MX_VISIT_ENTITY(CUDAKernelCallExpr, config, 43, MX_APPLY_METHOD, Config, CallExpr, NthStmt) MX_EXIT_VISIT_CUDAKernelCallExpr MX_END_VISIT_STMT(CUDAKernelCallExpr) @@ -16254,9 +16341,9 @@ MX_END_VISIT_STMT(CUDAKernelCallExpr) MX_BEGIN_VISIT_STMT(UserDefinedLiteral) MX_ENTER_VISIT_UserDefinedLiteral MX_VISIT_BASE(UserDefinedLiteral, CallExpr) - MX_VISIT_OPTIONAL_ENTITY(UserDefinedLiteral, cooked_literal, 42, MX_APPLY_METHOD, CookedLiteral, Expr, NthStmt) - MX_VISIT_ENUM(UserDefinedLiteral, literal_operator_kind, 90, MX_APPLY_METHOD, LiteralOperatorKind, UserDefinedLiteralLiteralOperatorKind, NthStmt) - MX_VISIT_ENTITY(UserDefinedLiteral, ud_suffix_token, 43, MX_APPLY_METHOD, UDSuffixToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(UserDefinedLiteral, cooked_literal, 43, MX_APPLY_METHOD, CookedLiteral, Expr, NthStmt) + MX_VISIT_ENUM(UserDefinedLiteral, literal_operator_kind, 91, MX_APPLY_METHOD, LiteralOperatorKind, UserDefinedLiteralLiteralOperatorKind, NthStmt) + MX_VISIT_ENTITY(UserDefinedLiteral, ud_suffix_token, 44, MX_APPLY_METHOD, UDSuffixToken, Token, NthStmt) MX_EXIT_VISIT_UserDefinedLiteral MX_END_VISIT_STMT(UserDefinedLiteral) @@ -16270,11 +16357,11 @@ MX_END_VISIT_STMT(UserDefinedLiteral) MX_BEGIN_VISIT_STMT(CXXUuidofExpr) MX_ENTER_VISIT_CXXUuidofExpr MX_VISIT_BASE(CXXUuidofExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(CXXUuidofExpr, expression_operand, 37, MX_APPLY_METHOD, ExpressionOperand, Expr, NthStmt) - MX_VISIT_ENTITY(CXXUuidofExpr, guid_declaration, 38, MX_APPLY_METHOD, GuidDeclaration, MSGuidDecl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXUuidofExpr, type_operand, 39, MX_APPLY_METHOD, TypeOperand, Type, NthStmt) - MX_VISIT_ENTITY(CXXUuidofExpr, type_operand_source_info, 40, MX_APPLY_METHOD, TypeOperandSourceInfo, Type, NthStmt) - MX_VISIT_BOOL(CXXUuidofExpr, is_type_operand, 83, MX_APPLY_METHOD, IsTypeOperand, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXUuidofExpr, expression_operand, 38, MX_APPLY_METHOD, ExpressionOperand, Expr, NthStmt) + MX_VISIT_ENTITY(CXXUuidofExpr, guid_declaration, 39, MX_APPLY_METHOD, GuidDeclaration, MSGuidDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXUuidofExpr, type_operand, 40, MX_APPLY_METHOD, TypeOperand, Type, NthStmt) + MX_VISIT_ENTITY(CXXUuidofExpr, type_operand_source_info, 41, MX_APPLY_METHOD, TypeOperandSourceInfo, Type, NthStmt) + MX_VISIT_BOOL(CXXUuidofExpr, is_type_operand, 84, MX_APPLY_METHOD, IsTypeOperand, bool, NthStmt) MX_EXIT_VISIT_CXXUuidofExpr MX_END_VISIT_STMT(CXXUuidofExpr) @@ -16289,10 +16376,10 @@ MX_BEGIN_VISIT_STMT(CXXUnresolvedConstructExpr) MX_ENTER_VISIT_CXXUnresolvedConstructExpr MX_VISIT_BASE(CXXUnresolvedConstructExpr, Expr) MX_VISIT_ENTITY_LIST(CXXUnresolvedConstructExpr, arguments, 15, MX_APPLY_METHOD, Arguments, Expr, NthStmt) - MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, l_paren_token, 37, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, type_as_written, 39, MX_APPLY_METHOD, TypeAsWritten, Type, NthStmt) - MX_VISIT_BOOL(CXXUnresolvedConstructExpr, is_list_initialization, 83, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) + MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXUnresolvedConstructExpr, type_as_written, 40, MX_APPLY_METHOD, TypeAsWritten, Type, NthStmt) + MX_VISIT_BOOL(CXXUnresolvedConstructExpr, is_list_initialization, 84, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) MX_EXIT_VISIT_CXXUnresolvedConstructExpr MX_END_VISIT_STMT(CXXUnresolvedConstructExpr) @@ -16306,12 +16393,12 @@ MX_END_VISIT_STMT(CXXUnresolvedConstructExpr) MX_BEGIN_VISIT_STMT(CXXTypeidExpr) MX_ENTER_VISIT_CXXTypeidExpr MX_VISIT_BASE(CXXTypeidExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, expression_operand, 37, MX_APPLY_METHOD, ExpressionOperand, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, type_operand, 38, MX_APPLY_METHOD, TypeOperand, Type, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, type_operand_source_info, 39, MX_APPLY_METHOD, TypeOperandSourceInfo, Type, NthStmt) - MX_VISIT_OPTIONAL_BOOL(CXXTypeidExpr, is_most_derived, 83, MX_APPLY_METHOD, IsMostDerived, bool, NthStmt) - MX_VISIT_BOOL(CXXTypeidExpr, is_potentially_evaluated, 85, MX_APPLY_METHOD, IsPotentiallyEvaluated, bool, NthStmt) - MX_VISIT_BOOL(CXXTypeidExpr, is_type_operand, 86, MX_APPLY_METHOD, IsTypeOperand, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, expression_operand, 38, MX_APPLY_METHOD, ExpressionOperand, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, type_operand, 39, MX_APPLY_METHOD, TypeOperand, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXTypeidExpr, type_operand_source_info, 40, MX_APPLY_METHOD, TypeOperandSourceInfo, Type, NthStmt) + MX_VISIT_OPTIONAL_BOOL(CXXTypeidExpr, is_most_derived, 84, MX_APPLY_METHOD, IsMostDerived, bool, NthStmt) + MX_VISIT_BOOL(CXXTypeidExpr, is_potentially_evaluated, 86, MX_APPLY_METHOD, IsPotentiallyEvaluated, bool, NthStmt) + MX_VISIT_BOOL(CXXTypeidExpr, is_type_operand, 87, MX_APPLY_METHOD, IsTypeOperand, bool, NthStmt) MX_EXIT_VISIT_CXXTypeidExpr MX_END_VISIT_STMT(CXXTypeidExpr) @@ -16325,9 +16412,9 @@ MX_END_VISIT_STMT(CXXTypeidExpr) MX_BEGIN_VISIT_STMT(CXXThrowExpr) MX_ENTER_VISIT_CXXThrowExpr MX_VISIT_BASE(CXXThrowExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(CXXThrowExpr, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CXXThrowExpr, throw_token, 38, MX_APPLY_METHOD, ThrowToken, Token, NthStmt) - MX_VISIT_BOOL(CXXThrowExpr, is_thrown_variable_in_scope, 83, MX_APPLY_METHOD, IsThrownVariableInScope, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXThrowExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CXXThrowExpr, throw_token, 39, MX_APPLY_METHOD, ThrowToken, Token, NthStmt) + MX_VISIT_BOOL(CXXThrowExpr, is_thrown_variable_in_scope, 84, MX_APPLY_METHOD, IsThrownVariableInScope, bool, NthStmt) MX_EXIT_VISIT_CXXThrowExpr MX_END_VISIT_STMT(CXXThrowExpr) @@ -16341,8 +16428,8 @@ MX_END_VISIT_STMT(CXXThrowExpr) MX_BEGIN_VISIT_STMT(CXXThisExpr) MX_ENTER_VISIT_CXXThisExpr MX_VISIT_BASE(CXXThisExpr, Expr) - MX_VISIT_ENTITY(CXXThisExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(CXXThisExpr, is_implicit, 83, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) + MX_VISIT_ENTITY(CXXThisExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(CXXThisExpr, is_implicit, 84, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) MX_EXIT_VISIT_CXXThisExpr MX_END_VISIT_STMT(CXXThisExpr) @@ -16356,7 +16443,7 @@ MX_END_VISIT_STMT(CXXThisExpr) MX_BEGIN_VISIT_STMT(CXXStdInitializerListExpr) MX_ENTER_VISIT_CXXStdInitializerListExpr MX_VISIT_BASE(CXXStdInitializerListExpr, Expr) - MX_VISIT_ENTITY(CXXStdInitializerListExpr, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CXXStdInitializerListExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_CXXStdInitializerListExpr MX_END_VISIT_STMT(CXXStdInitializerListExpr) @@ -16370,7 +16457,7 @@ MX_END_VISIT_STMT(CXXStdInitializerListExpr) MX_BEGIN_VISIT_STMT(CXXScalarValueInitExpr) MX_ENTER_VISIT_CXXScalarValueInitExpr MX_VISIT_BASE(CXXScalarValueInitExpr, Expr) - MX_VISIT_ENTITY(CXXScalarValueInitExpr, r_paren_token, 37, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXScalarValueInitExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_CXXScalarValueInitExpr MX_END_VISIT_STMT(CXXScalarValueInitExpr) @@ -16384,16 +16471,16 @@ MX_END_VISIT_STMT(CXXScalarValueInitExpr) MX_BEGIN_VISIT_STMT(CXXRewrittenBinaryOperator) MX_ENTER_VISIT_CXXRewrittenBinaryOperator MX_VISIT_BASE(CXXRewrittenBinaryOperator, Expr) - MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, lhs, 37, MX_APPLY_METHOD, LHS, Expr, NthStmt) - MX_VISIT_ENUM(CXXRewrittenBinaryOperator, opcode, 88, MX_APPLY_METHOD, Opcode, BinaryOperatorKind, NthStmt) - MX_VISIT_TEXT(CXXRewrittenBinaryOperator, opcode_string, 60, MX_APPLY_METHOD, OpcodeString, basic_string_view, NthStmt) - MX_VISIT_ENUM(CXXRewrittenBinaryOperator, operator_, 90, MX_APPLY_METHOD, Operator, BinaryOperatorKind, NthStmt) - MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, operator_token, 38, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, rhs, 39, MX_APPLY_METHOD, RHS, Expr, NthStmt) - MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, semantic_form, 40, MX_APPLY_METHOD, SemanticForm, Expr, NthStmt) - MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_assignment_operation, 83, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) - MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_comparison_operation, 84, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) - MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_reversed, 85, MX_APPLY_METHOD, IsReversed, bool, NthStmt) + MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, lhs, 38, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENUM(CXXRewrittenBinaryOperator, opcode, 89, MX_APPLY_METHOD, Opcode, BinaryOperatorKind, NthStmt) + MX_VISIT_TEXT(CXXRewrittenBinaryOperator, opcode_string, 61, MX_APPLY_METHOD, OpcodeString, basic_string_view, NthStmt) + MX_VISIT_ENUM(CXXRewrittenBinaryOperator, operator_, 91, MX_APPLY_METHOD, Operator, BinaryOperatorKind, NthStmt) + MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, operator_token, 39, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, rhs, 40, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_ENTITY(CXXRewrittenBinaryOperator, semantic_form, 41, MX_APPLY_METHOD, SemanticForm, Expr, NthStmt) + MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_assignment_operation, 84, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) + MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_comparison_operation, 85, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) + MX_VISIT_BOOL(CXXRewrittenBinaryOperator, is_reversed, 86, MX_APPLY_METHOD, IsReversed, bool, NthStmt) MX_EXIT_VISIT_CXXRewrittenBinaryOperator MX_END_VISIT_STMT(CXXRewrittenBinaryOperator) @@ -16407,14 +16494,14 @@ MX_END_VISIT_STMT(CXXRewrittenBinaryOperator) MX_BEGIN_VISIT_STMT(CXXPseudoDestructorExpr) MX_ENTER_VISIT_CXXPseudoDestructorExpr MX_VISIT_BASE(CXXPseudoDestructorExpr, Expr) - MX_VISIT_ENTITY(CXXPseudoDestructorExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(CXXPseudoDestructorExpr, colon_colon_token, 38, MX_APPLY_METHOD, ColonColonToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXPseudoDestructorExpr, destroyed_type, 39, MX_APPLY_METHOD, DestroyedType, Type, NthStmt) - MX_VISIT_ENTITY(CXXPseudoDestructorExpr, destroyed_type_token, 40, MX_APPLY_METHOD, DestroyedTypeToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXPseudoDestructorExpr, operator_token, 41, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXPseudoDestructorExpr, tilde_token, 42, MX_APPLY_METHOD, TildeToken, Token, NthStmt) - MX_VISIT_BOOL(CXXPseudoDestructorExpr, has_qualifier, 83, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) - MX_VISIT_BOOL(CXXPseudoDestructorExpr, is_arrow, 84, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_ENTITY(CXXPseudoDestructorExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(CXXPseudoDestructorExpr, colon_colon_token, 39, MX_APPLY_METHOD, ColonColonToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXPseudoDestructorExpr, destroyed_type, 40, MX_APPLY_METHOD, DestroyedType, Type, NthStmt) + MX_VISIT_ENTITY(CXXPseudoDestructorExpr, destroyed_type_token, 41, MX_APPLY_METHOD, DestroyedTypeToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXPseudoDestructorExpr, operator_token, 42, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXPseudoDestructorExpr, tilde_token, 43, MX_APPLY_METHOD, TildeToken, Token, NthStmt) + MX_VISIT_BOOL(CXXPseudoDestructorExpr, has_qualifier, 84, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) + MX_VISIT_BOOL(CXXPseudoDestructorExpr, is_arrow, 85, MX_APPLY_METHOD, IsArrow, bool, NthStmt) MX_EXIT_VISIT_CXXPseudoDestructorExpr MX_END_VISIT_STMT(CXXPseudoDestructorExpr) @@ -16428,9 +16515,9 @@ MX_END_VISIT_STMT(CXXPseudoDestructorExpr) MX_BEGIN_VISIT_STMT(CXXParenListInitExpr) MX_ENTER_VISIT_CXXParenListInitExpr MX_VISIT_BASE(CXXParenListInitExpr, Expr) - MX_VISIT_ENTITY(CXXParenListInitExpr, array_filler, 37, MX_APPLY_METHOD, ArrayFiller, Expr, NthStmt) - MX_VISIT_ENTITY(CXXParenListInitExpr, initializer_token, 38, MX_APPLY_METHOD, InitializerToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXParenListInitExpr, initialized_field_in_union, 39, MX_APPLY_METHOD, InitializedFieldInUnion, FieldDecl, NthStmt) + MX_VISIT_ENTITY(CXXParenListInitExpr, array_filler, 38, MX_APPLY_METHOD, ArrayFiller, Expr, NthStmt) + MX_VISIT_ENTITY(CXXParenListInitExpr, initializer_token, 39, MX_APPLY_METHOD, InitializerToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXParenListInitExpr, initialized_field_in_union, 40, MX_APPLY_METHOD, InitializedFieldInUnion, FieldDecl, NthStmt) MX_EXIT_VISIT_CXXParenListInitExpr MX_END_VISIT_STMT(CXXParenListInitExpr) @@ -16444,7 +16531,7 @@ MX_END_VISIT_STMT(CXXParenListInitExpr) MX_BEGIN_VISIT_STMT(CXXNullPtrLiteralExpr) MX_ENTER_VISIT_CXXNullPtrLiteralExpr MX_VISIT_BASE(CXXNullPtrLiteralExpr, Expr) - MX_VISIT_ENTITY(CXXNullPtrLiteralExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(CXXNullPtrLiteralExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) MX_EXIT_VISIT_CXXNullPtrLiteralExpr MX_END_VISIT_STMT(CXXNullPtrLiteralExpr) @@ -16458,8 +16545,8 @@ MX_END_VISIT_STMT(CXXNullPtrLiteralExpr) MX_BEGIN_VISIT_STMT(CXXNoexceptExpr) MX_ENTER_VISIT_CXXNoexceptExpr MX_VISIT_BASE(CXXNoexceptExpr, Expr) - MX_VISIT_ENTITY(CXXNoexceptExpr, operand, 37, MX_APPLY_METHOD, Operand, Expr, NthStmt) - MX_VISIT_BOOL(CXXNoexceptExpr, value, 83, MX_APPLY_METHOD, Value, bool, NthStmt) + MX_VISIT_ENTITY(CXXNoexceptExpr, operand, 38, MX_APPLY_METHOD, Operand, Expr, NthStmt) + MX_VISIT_BOOL(CXXNoexceptExpr, value, 84, MX_APPLY_METHOD, Value, bool, NthStmt) MX_EXIT_VISIT_CXXNoexceptExpr MX_END_VISIT_STMT(CXXNoexceptExpr) @@ -16473,21 +16560,21 @@ MX_END_VISIT_STMT(CXXNoexceptExpr) MX_BEGIN_VISIT_STMT(CXXNewExpr) MX_ENTER_VISIT_CXXNewExpr MX_VISIT_BASE(CXXNewExpr, Expr) - MX_VISIT_BOOL(CXXNewExpr, does_usual_array_delete_want_size, 83, MX_APPLY_METHOD, DoesUsualArrayDeleteWantSize, bool, NthStmt) - MX_VISIT_ENTITY(CXXNewExpr, allocated_type, 37, MX_APPLY_METHOD, AllocatedType, Type, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, array_size, 38, MX_APPLY_METHOD, ArraySize, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, construct_expression, 39, MX_APPLY_METHOD, ConstructExpression, CXXConstructExpr, NthStmt) - MX_VISIT_TOKEN_RANGE(CXXNewExpr, direct_initializer_range, 40, 41, NthStmt) - MX_VISIT_ENUM(CXXNewExpr, initialization_style, 88, MX_APPLY_METHOD, InitializationStyle, CXXNewInitializationStyle, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, initializer, 42, MX_APPLY_METHOD, Initializer, Expr, 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, 84, MX_APPLY_METHOD, HasInitializer, bool, NthStmt) - MX_VISIT_BOOL(CXXNewExpr, is_array, 85, MX_APPLY_METHOD, IsArray, bool, NthStmt) - MX_VISIT_BOOL(CXXNewExpr, is_global_new, 86, MX_APPLY_METHOD, IsGlobalNew, bool, NthStmt) - MX_VISIT_BOOL(CXXNewExpr, is_parenthesis_type_id, 87, MX_APPLY_METHOD, IsParenthesisTypeId, bool, NthStmt) - MX_VISIT_BOOL(CXXNewExpr, pass_alignment, 89, MX_APPLY_METHOD, PassAlignment, bool, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, does_usual_array_delete_want_size, 84, MX_APPLY_METHOD, DoesUsualArrayDeleteWantSize, bool, NthStmt) + MX_VISIT_ENTITY(CXXNewExpr, allocated_type, 38, MX_APPLY_METHOD, AllocatedType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, array_size, 39, MX_APPLY_METHOD, ArraySize, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, construct_expression, 40, MX_APPLY_METHOD, ConstructExpression, CXXConstructExpr, NthStmt) + MX_VISIT_TOKEN_RANGE(CXXNewExpr, direct_initializer_range, 41, 42, NthStmt) + MX_VISIT_ENUM(CXXNewExpr, initialization_style, 89, MX_APPLY_METHOD, InitializationStyle, CXXNewInitializationStyle, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, initializer, 43, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, operator_delete, 44, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXNewExpr, operator_new, 45, MX_APPLY_METHOD, OperatorNew, FunctionDecl, NthStmt) + MX_VISIT_TOKEN_RANGE(CXXNewExpr, type_id_parentheses, 46, 47, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, has_initializer, 85, MX_APPLY_METHOD, HasInitializer, bool, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, is_array, 86, MX_APPLY_METHOD, IsArray, bool, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, is_global_new, 87, MX_APPLY_METHOD, IsGlobalNew, bool, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, is_parenthesis_type_id, 88, MX_APPLY_METHOD, IsParenthesisTypeId, bool, NthStmt) + MX_VISIT_BOOL(CXXNewExpr, pass_alignment, 90, MX_APPLY_METHOD, PassAlignment, bool, NthStmt) MX_VISIT_ENTITY_LIST(CXXNewExpr, placement_arguments, 15, MX_APPLY_METHOD, PlacementArguments, Expr, NthStmt) MX_EXIT_VISIT_CXXNewExpr MX_END_VISIT_STMT(CXXNewExpr) @@ -16502,11 +16589,11 @@ MX_END_VISIT_STMT(CXXNewExpr) MX_BEGIN_VISIT_STMT(CXXInheritedCtorInitExpr) MX_ENTER_VISIT_CXXInheritedCtorInitExpr MX_VISIT_BASE(CXXInheritedCtorInitExpr, Expr) - MX_VISIT_BOOL(CXXInheritedCtorInitExpr, constructs_virtual_base, 83, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthStmt) - MX_VISIT_ENUM(CXXInheritedCtorInitExpr, construction_kind, 88, MX_APPLY_METHOD, ConstructionKind, CXXConstructionKind, NthStmt) - MX_VISIT_ENTITY(CXXInheritedCtorInitExpr, constructor, 37, MX_APPLY_METHOD, Constructor, CXXConstructorDecl, NthStmt) - MX_VISIT_ENTITY(CXXInheritedCtorInitExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(CXXInheritedCtorInitExpr, inherited_from_virtual_base, 84, MX_APPLY_METHOD, InheritedFromVirtualBase, bool, NthStmt) + MX_VISIT_BOOL(CXXInheritedCtorInitExpr, constructs_virtual_base, 84, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthStmt) + MX_VISIT_ENUM(CXXInheritedCtorInitExpr, construction_kind, 89, MX_APPLY_METHOD, ConstructionKind, CXXConstructionKind, NthStmt) + MX_VISIT_ENTITY(CXXInheritedCtorInitExpr, constructor, 38, MX_APPLY_METHOD, Constructor, CXXConstructorDecl, NthStmt) + MX_VISIT_ENTITY(CXXInheritedCtorInitExpr, token, 39, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(CXXInheritedCtorInitExpr, inherited_from_virtual_base, 85, MX_APPLY_METHOD, InheritedFromVirtualBase, bool, NthStmt) MX_EXIT_VISIT_CXXInheritedCtorInitExpr MX_END_VISIT_STMT(CXXInheritedCtorInitExpr) @@ -16520,17 +16607,17 @@ MX_END_VISIT_STMT(CXXInheritedCtorInitExpr) MX_BEGIN_VISIT_STMT(CXXFoldExpr) MX_ENTER_VISIT_CXXFoldExpr MX_VISIT_BASE(CXXFoldExpr, Expr) - 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_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_, 88, MX_APPLY_METHOD, Operator, BinaryOperatorKind, NthStmt) - MX_VISIT_ENTITY(CXXFoldExpr, pattern, 42, MX_APPLY_METHOD, Pattern, 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, 83, MX_APPLY_METHOD, IsLeftFold, bool, NthStmt) - MX_VISIT_BOOL(CXXFoldExpr, is_right_fold, 84, MX_APPLY_METHOD, IsRightFold, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, callee, 38, MX_APPLY_METHOD, Callee, UnresolvedLookupExpr, NthStmt) + MX_VISIT_ENTITY(CXXFoldExpr, ellipsis_token, 39, MX_APPLY_METHOD, EllipsisToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, initializer, 40, MX_APPLY_METHOD, Initializer, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, lhs, 41, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENTITY(CXXFoldExpr, l_paren_token, 42, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENUM(CXXFoldExpr, operator_, 89, MX_APPLY_METHOD, Operator, BinaryOperatorKind, NthStmt) + MX_VISIT_ENTITY(CXXFoldExpr, pattern, 43, MX_APPLY_METHOD, Pattern, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXFoldExpr, rhs, 44, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_ENTITY(CXXFoldExpr, r_paren_token, 45, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_BOOL(CXXFoldExpr, is_left_fold, 84, MX_APPLY_METHOD, IsLeftFold, bool, NthStmt) + MX_VISIT_BOOL(CXXFoldExpr, is_right_fold, 85, MX_APPLY_METHOD, IsRightFold, bool, NthStmt) MX_EXIT_VISIT_CXXFoldExpr MX_END_VISIT_STMT(CXXFoldExpr) @@ -16544,18 +16631,18 @@ MX_END_VISIT_STMT(CXXFoldExpr) MX_BEGIN_VISIT_STMT(CXXDependentScopeMemberExpr) MX_ENTER_VISIT_CXXDependentScopeMemberExpr MX_VISIT_BASE(CXXDependentScopeMemberExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(CXXDependentScopeMemberExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, base_type, 38, MX_APPLY_METHOD, BaseType, Type, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXDependentScopeMemberExpr, first_qualifier_found_in_scope, 39, MX_APPLY_METHOD, FirstQualifierFoundInScope, NamedDecl, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, l_angle_token, 40, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, member_token, 41, MX_APPLY_METHOD, MemberToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, operator_token, 42, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, r_angle_token, 43, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, template_keyword_token, 44, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(CXXDependentScopeMemberExpr, has_explicit_template_arguments, 83, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) - MX_VISIT_BOOL(CXXDependentScopeMemberExpr, has_template_keyword, 84, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) - MX_VISIT_BOOL(CXXDependentScopeMemberExpr, is_arrow, 85, MX_APPLY_METHOD, IsArrow, bool, NthStmt) - MX_VISIT_BOOL(CXXDependentScopeMemberExpr, is_implicit_access, 86, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDependentScopeMemberExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, base_type, 39, MX_APPLY_METHOD, BaseType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDependentScopeMemberExpr, first_qualifier_found_in_scope, 40, MX_APPLY_METHOD, FirstQualifierFoundInScope, NamedDecl, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, l_angle_token, 41, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, member_token, 42, MX_APPLY_METHOD, MemberToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, operator_token, 43, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, r_angle_token, 44, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(CXXDependentScopeMemberExpr, template_keyword_token, 45, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(CXXDependentScopeMemberExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_BOOL(CXXDependentScopeMemberExpr, has_template_keyword, 85, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) + MX_VISIT_BOOL(CXXDependentScopeMemberExpr, is_arrow, 86, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(CXXDependentScopeMemberExpr, is_implicit_access, 87, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) MX_EXIT_VISIT_CXXDependentScopeMemberExpr MX_END_VISIT_STMT(CXXDependentScopeMemberExpr) @@ -16569,13 +16656,13 @@ MX_END_VISIT_STMT(CXXDependentScopeMemberExpr) MX_BEGIN_VISIT_STMT(CXXDeleteExpr) MX_ENTER_VISIT_CXXDeleteExpr MX_VISIT_BASE(CXXDeleteExpr, Expr) - MX_VISIT_BOOL(CXXDeleteExpr, does_usual_array_delete_want_size, 83, MX_APPLY_METHOD, DoesUsualArrayDeleteWantSize, bool, NthStmt) - MX_VISIT_ENTITY(CXXDeleteExpr, argument, 37, MX_APPLY_METHOD, Argument, Expr, 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, 84, MX_APPLY_METHOD, IsArrayForm, bool, NthStmt) - MX_VISIT_BOOL(CXXDeleteExpr, is_array_form_as_written, 85, MX_APPLY_METHOD, IsArrayFormAsWritten, bool, NthStmt) - MX_VISIT_BOOL(CXXDeleteExpr, is_global_delete, 86, MX_APPLY_METHOD, IsGlobalDelete, bool, NthStmt) + MX_VISIT_BOOL(CXXDeleteExpr, does_usual_array_delete_want_size, 84, MX_APPLY_METHOD, DoesUsualArrayDeleteWantSize, bool, NthStmt) + MX_VISIT_ENTITY(CXXDeleteExpr, argument, 38, MX_APPLY_METHOD, Argument, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDeleteExpr, destroyed_type, 39, MX_APPLY_METHOD, DestroyedType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDeleteExpr, operator_delete, 40, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthStmt) + MX_VISIT_BOOL(CXXDeleteExpr, is_array_form, 85, MX_APPLY_METHOD, IsArrayForm, bool, NthStmt) + MX_VISIT_BOOL(CXXDeleteExpr, is_array_form_as_written, 86, MX_APPLY_METHOD, IsArrayFormAsWritten, bool, NthStmt) + MX_VISIT_BOOL(CXXDeleteExpr, is_global_delete, 87, MX_APPLY_METHOD, IsGlobalDelete, bool, NthStmt) MX_EXIT_VISIT_CXXDeleteExpr MX_END_VISIT_STMT(CXXDeleteExpr) @@ -16589,11 +16676,11 @@ MX_END_VISIT_STMT(CXXDeleteExpr) MX_BEGIN_VISIT_STMT(CXXDefaultInitExpr) MX_ENTER_VISIT_CXXDefaultInitExpr MX_VISIT_BASE(CXXDefaultInitExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(CXXDefaultInitExpr, expression, 37, MX_APPLY_METHOD, Expression, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDefaultInitExpr, field, 38, MX_APPLY_METHOD, Field, FieldDecl, NthStmt) - MX_VISIT_ENTITY(CXXDefaultInitExpr, rewritten_expression, 39, MX_APPLY_METHOD, RewrittenExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDefaultInitExpr, used_token, 40, MX_APPLY_METHOD, UsedToken, Token, NthStmt) - MX_VISIT_BOOL(CXXDefaultInitExpr, has_rewritten_initializer, 83, MX_APPLY_METHOD, HasRewrittenInitializer, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(CXXDefaultInitExpr, expression, 38, MX_APPLY_METHOD, Expression, Expr, NthStmt) + MX_VISIT_ENTITY(CXXDefaultInitExpr, field, 39, MX_APPLY_METHOD, Field, FieldDecl, NthStmt) + MX_VISIT_ENTITY(CXXDefaultInitExpr, rewritten_expression, 40, MX_APPLY_METHOD, RewrittenExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CXXDefaultInitExpr, used_token, 41, MX_APPLY_METHOD, UsedToken, Token, NthStmt) + MX_VISIT_BOOL(CXXDefaultInitExpr, has_rewritten_initializer, 84, MX_APPLY_METHOD, HasRewrittenInitializer, bool, NthStmt) MX_EXIT_VISIT_CXXDefaultInitExpr MX_END_VISIT_STMT(CXXDefaultInitExpr) @@ -16607,11 +16694,11 @@ MX_END_VISIT_STMT(CXXDefaultInitExpr) MX_BEGIN_VISIT_STMT(CXXDefaultArgExpr) MX_ENTER_VISIT_CXXDefaultArgExpr MX_VISIT_BASE(CXXDefaultArgExpr, Expr) - MX_VISIT_ENTITY(CXXDefaultArgExpr, expression, 37, MX_APPLY_METHOD, Expression, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDefaultArgExpr, parameter, 38, MX_APPLY_METHOD, Parameter, ParmVarDecl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(CXXDefaultArgExpr, rewritten_expression, 39, MX_APPLY_METHOD, RewrittenExpression, Expr, NthStmt) - MX_VISIT_ENTITY(CXXDefaultArgExpr, used_token, 40, MX_APPLY_METHOD, UsedToken, Token, NthStmt) - MX_VISIT_BOOL(CXXDefaultArgExpr, has_rewritten_initializer, 83, MX_APPLY_METHOD, HasRewrittenInitializer, bool, 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_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, 84, MX_APPLY_METHOD, HasRewrittenInitializer, bool, NthStmt) MX_EXIT_VISIT_CXXDefaultArgExpr MX_END_VISIT_STMT(CXXDefaultArgExpr) @@ -16626,16 +16713,16 @@ MX_BEGIN_VISIT_STMT(CXXConstructExpr) MX_ENTER_VISIT_CXXConstructExpr MX_VISIT_BASE(CXXConstructExpr, Expr) MX_VISIT_ENTITY_LIST(CXXConstructExpr, arguments, 15, MX_APPLY_METHOD, Arguments, Expr, NthStmt) - MX_VISIT_ENUM(CXXConstructExpr, construction_kind, 88, MX_APPLY_METHOD, ConstructionKind, CXXConstructionKind, NthStmt) - MX_VISIT_ENTITY(CXXConstructExpr, constructor, 37, MX_APPLY_METHOD, Constructor, CXXConstructorDecl, NthStmt) - MX_VISIT_ENTITY(CXXConstructExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_TOKEN_RANGE(CXXConstructExpr, parenthesis_or_brace_range, 39, 40, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, had_multiple_candidates, 83, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, is_elidable, 84, MX_APPLY_METHOD, IsElidable, bool, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, is_immediate_escalating, 85, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, is_list_initialization, 86, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, is_std_initializer_list_initialization, 87, MX_APPLY_METHOD, IsStdInitializerListInitialization, bool, NthStmt) - MX_VISIT_BOOL(CXXConstructExpr, requires_zero_initialization, 89, MX_APPLY_METHOD, RequiresZeroInitialization, bool, NthStmt) + MX_VISIT_ENUM(CXXConstructExpr, construction_kind, 89, MX_APPLY_METHOD, ConstructionKind, CXXConstructionKind, NthStmt) + MX_VISIT_ENTITY(CXXConstructExpr, constructor, 38, MX_APPLY_METHOD, Constructor, CXXConstructorDecl, NthStmt) + MX_VISIT_ENTITY(CXXConstructExpr, token, 39, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_TOKEN_RANGE(CXXConstructExpr, parenthesis_or_brace_range, 40, 41, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, had_multiple_candidates, 84, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, is_elidable, 85, MX_APPLY_METHOD, IsElidable, bool, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, is_immediate_escalating, 86, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, is_list_initialization, 87, MX_APPLY_METHOD, IsListInitialization, bool, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, is_std_initializer_list_initialization, 88, MX_APPLY_METHOD, IsStdInitializerListInitialization, bool, NthStmt) + MX_VISIT_BOOL(CXXConstructExpr, requires_zero_initialization, 90, MX_APPLY_METHOD, RequiresZeroInitialization, bool, NthStmt) MX_EXIT_VISIT_CXXConstructExpr MX_END_VISIT_STMT(CXXConstructExpr) @@ -16662,8 +16749,8 @@ MX_END_VISIT_STMT(CXXTemporaryObjectExpr) MX_BEGIN_VISIT_STMT(CXXBoolLiteralExpr) MX_ENTER_VISIT_CXXBoolLiteralExpr MX_VISIT_BASE(CXXBoolLiteralExpr, Expr) - MX_VISIT_ENTITY(CXXBoolLiteralExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(CXXBoolLiteralExpr, value, 83, MX_APPLY_METHOD, Value, bool, NthStmt) + MX_VISIT_ENTITY(CXXBoolLiteralExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(CXXBoolLiteralExpr, value, 84, MX_APPLY_METHOD, Value, bool, NthStmt) MX_EXIT_VISIT_CXXBoolLiteralExpr MX_END_VISIT_STMT(CXXBoolLiteralExpr) @@ -16677,7 +16764,7 @@ MX_END_VISIT_STMT(CXXBoolLiteralExpr) MX_BEGIN_VISIT_STMT(CXXBindTemporaryExpr) MX_ENTER_VISIT_CXXBindTemporaryExpr MX_VISIT_BASE(CXXBindTemporaryExpr, Expr) - MX_VISIT_ENTITY(CXXBindTemporaryExpr, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(CXXBindTemporaryExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_CXXBindTemporaryExpr MX_END_VISIT_STMT(CXXBindTemporaryExpr) @@ -16691,10 +16778,10 @@ MX_END_VISIT_STMT(CXXBindTemporaryExpr) MX_BEGIN_VISIT_STMT(BlockExpr) MX_ENTER_VISIT_BlockExpr MX_VISIT_BASE(BlockExpr, Expr) - MX_VISIT_ENTITY(BlockExpr, block_declaration, 37, MX_APPLY_METHOD, BlockDeclaration, BlockDecl, NthStmt) - MX_VISIT_ENTITY(BlockExpr, body, 38, MX_APPLY_METHOD, Body, Stmt, NthStmt) - MX_VISIT_ENTITY(BlockExpr, caret_token, 39, MX_APPLY_METHOD, CaretToken, Token, NthStmt) - MX_VISIT_ENTITY(BlockExpr, function_type, 40, MX_APPLY_METHOD, FunctionType, FunctionProtoType, NthStmt) + MX_VISIT_ENTITY(BlockExpr, block_declaration, 38, MX_APPLY_METHOD, BlockDeclaration, BlockDecl, NthStmt) + MX_VISIT_ENTITY(BlockExpr, body, 39, MX_APPLY_METHOD, Body, Stmt, NthStmt) + MX_VISIT_ENTITY(BlockExpr, caret_token, 40, MX_APPLY_METHOD, CaretToken, Token, NthStmt) + MX_VISIT_ENTITY(BlockExpr, function_type, 41, MX_APPLY_METHOD, FunctionType, FunctionProtoType, NthStmt) MX_EXIT_VISIT_BlockExpr MX_END_VISIT_STMT(BlockExpr) @@ -16708,25 +16795,25 @@ MX_END_VISIT_STMT(BlockExpr) MX_BEGIN_VISIT_STMT(BinaryOperator) MX_ENTER_VISIT_BinaryOperator MX_VISIT_BASE(BinaryOperator, Expr) - MX_VISIT_ENTITY(BinaryOperator, lhs, 37, MX_APPLY_METHOD, LHS, Expr, NthStmt) - MX_VISIT_ENUM(BinaryOperator, opcode, 88, MX_APPLY_METHOD, Opcode, BinaryOperatorKind, NthStmt) - MX_VISIT_TEXT(BinaryOperator, opcode_string, 60, MX_APPLY_METHOD, OpcodeString, basic_string_view, NthStmt) - MX_VISIT_ENTITY(BinaryOperator, operator_token, 38, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(BinaryOperator, rhs, 39, MX_APPLY_METHOD, RHS, Expr, NthStmt) - MX_VISIT_BOOL(BinaryOperator, has_stored_fp_features, 83, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_additive_operation, 84, MX_APPLY_METHOD, IsAdditiveOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_assignment_operation, 85, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_bitwise_operation, 86, MX_APPLY_METHOD, IsBitwiseOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_comma_operation, 87, MX_APPLY_METHOD, IsCommaOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_comparison_operation, 89, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_compound_assignment_operation, 91, MX_APPLY_METHOD, IsCompoundAssignmentOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_equality_operation, 92, MX_APPLY_METHOD, IsEqualityOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_logical_operation, 93, MX_APPLY_METHOD, IsLogicalOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_multiplicative_operation, 94, MX_APPLY_METHOD, IsMultiplicativeOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_pointer_memory_operation, 95, MX_APPLY_METHOD, IsPointerMemoryOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_relational_operation, 96, MX_APPLY_METHOD, IsRelationalOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_shift_assign_operation, 97, MX_APPLY_METHOD, IsShiftAssignOperation, bool, NthStmt) - MX_VISIT_BOOL(BinaryOperator, is_shift_operation, 98, MX_APPLY_METHOD, IsShiftOperation, bool, NthStmt) + MX_VISIT_ENTITY(BinaryOperator, lhs, 38, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENUM(BinaryOperator, opcode, 89, MX_APPLY_METHOD, Opcode, BinaryOperatorKind, NthStmt) + MX_VISIT_TEXT(BinaryOperator, opcode_string, 61, MX_APPLY_METHOD, OpcodeString, basic_string_view, NthStmt) + MX_VISIT_ENTITY(BinaryOperator, operator_token, 39, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(BinaryOperator, rhs, 40, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_BOOL(BinaryOperator, has_stored_fp_features, 84, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_additive_operation, 85, MX_APPLY_METHOD, IsAdditiveOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_assignment_operation, 86, MX_APPLY_METHOD, IsAssignmentOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_bitwise_operation, 87, MX_APPLY_METHOD, IsBitwiseOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_comma_operation, 88, MX_APPLY_METHOD, IsCommaOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_comparison_operation, 90, MX_APPLY_METHOD, IsComparisonOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_compound_assignment_operation, 92, MX_APPLY_METHOD, IsCompoundAssignmentOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_equality_operation, 93, MX_APPLY_METHOD, IsEqualityOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_logical_operation, 94, MX_APPLY_METHOD, IsLogicalOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_multiplicative_operation, 95, MX_APPLY_METHOD, IsMultiplicativeOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_pointer_memory_operation, 96, MX_APPLY_METHOD, IsPointerMemoryOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_relational_operation, 97, MX_APPLY_METHOD, IsRelationalOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_shift_assign_operation, 98, MX_APPLY_METHOD, IsShiftAssignOperation, bool, NthStmt) + MX_VISIT_BOOL(BinaryOperator, is_shift_operation, 99, MX_APPLY_METHOD, IsShiftOperation, bool, NthStmt) MX_EXIT_VISIT_BinaryOperator MX_END_VISIT_STMT(BinaryOperator) @@ -16740,8 +16827,8 @@ MX_END_VISIT_STMT(BinaryOperator) MX_BEGIN_VISIT_STMT(CompoundAssignOperator) MX_ENTER_VISIT_CompoundAssignOperator MX_VISIT_BASE(CompoundAssignOperator, BinaryOperator) - MX_VISIT_ENTITY(CompoundAssignOperator, computation_lhs_type, 40, MX_APPLY_METHOD, ComputationLHSType, Type, NthStmt) - MX_VISIT_ENTITY(CompoundAssignOperator, computation_result_type, 41, MX_APPLY_METHOD, ComputationResultType, Type, NthStmt) + MX_VISIT_ENTITY(CompoundAssignOperator, computation_lhs_type, 41, MX_APPLY_METHOD, ComputationLHSType, Type, NthStmt) + MX_VISIT_ENTITY(CompoundAssignOperator, computation_result_type, 42, MX_APPLY_METHOD, ComputationResultType, Type, NthStmt) MX_EXIT_VISIT_CompoundAssignOperator MX_END_VISIT_STMT(CompoundAssignOperator) @@ -16755,21 +16842,21 @@ MX_END_VISIT_STMT(CompoundAssignOperator) MX_BEGIN_VISIT_STMT(AtomicExpr) MX_ENTER_VISIT_AtomicExpr MX_VISIT_BASE(AtomicExpr, Expr) - MX_VISIT_ENTITY(AtomicExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENUM(AtomicExpr, operation, 88, MX_APPLY_METHOD, Operation, AtomicExprAtomicOp, NthStmt) - MX_VISIT_TEXT(AtomicExpr, operation_as_string, 60, MX_APPLY_METHOD, OperationAsString, basic_string_view, NthStmt) - MX_VISIT_ENTITY(AtomicExpr, order, 38, MX_APPLY_METHOD, Order, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, order_fail, 39, MX_APPLY_METHOD, OrderFail, Expr, NthStmt) - MX_VISIT_ENTITY(AtomicExpr, pointer, 40, MX_APPLY_METHOD, Pointer, Expr, NthStmt) - MX_VISIT_ENTITY(AtomicExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, scope, 42, MX_APPLY_METHOD, Scope, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, value1, 43, MX_APPLY_METHOD, Value1, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, value2, 44, MX_APPLY_METHOD, Value2, Expr, NthStmt) - MX_VISIT_ENTITY(AtomicExpr, value_type, 45, MX_APPLY_METHOD, ValueType, Type, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, weak, 46, MX_APPLY_METHOD, Weak, Expr, NthStmt) - MX_VISIT_BOOL(AtomicExpr, is_cmp_x_chg, 83, MX_APPLY_METHOD, IsCmpXChg, bool, NthStmt) - MX_VISIT_BOOL(AtomicExpr, is_open_cl, 84, MX_APPLY_METHOD, IsOpenCL, bool, NthStmt) - MX_VISIT_BOOL(AtomicExpr, is_volatile, 85, MX_APPLY_METHOD, IsVolatile, bool, NthStmt) + MX_VISIT_ENTITY(AtomicExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENUM(AtomicExpr, operation, 89, MX_APPLY_METHOD, Operation, AtomicExprAtomicOp, NthStmt) + MX_VISIT_TEXT(AtomicExpr, operation_as_string, 61, MX_APPLY_METHOD, OperationAsString, basic_string_view, NthStmt) + MX_VISIT_ENTITY(AtomicExpr, order, 39, MX_APPLY_METHOD, Order, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, order_fail, 40, MX_APPLY_METHOD, OrderFail, Expr, NthStmt) + MX_VISIT_ENTITY(AtomicExpr, pointer, 41, MX_APPLY_METHOD, Pointer, Expr, NthStmt) + MX_VISIT_ENTITY(AtomicExpr, r_paren_token, 42, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, scope, 43, MX_APPLY_METHOD, Scope, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, value1, 44, MX_APPLY_METHOD, Value1, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, value2, 45, MX_APPLY_METHOD, Value2, Expr, NthStmt) + MX_VISIT_ENTITY(AtomicExpr, value_type, 46, MX_APPLY_METHOD, ValueType, Type, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(AtomicExpr, weak, 47, MX_APPLY_METHOD, Weak, Expr, NthStmt) + MX_VISIT_BOOL(AtomicExpr, is_cmp_x_chg, 84, MX_APPLY_METHOD, IsCmpXChg, bool, NthStmt) + MX_VISIT_BOOL(AtomicExpr, is_open_cl, 85, MX_APPLY_METHOD, IsOpenCL, bool, NthStmt) + MX_VISIT_BOOL(AtomicExpr, is_volatile, 86, MX_APPLY_METHOD, IsVolatile, bool, NthStmt) MX_VISIT_ENTITY_LIST(AtomicExpr, sub_expressions, 15, MX_APPLY_METHOD, SubExpressions, Expr, NthStmt) MX_EXIT_VISIT_AtomicExpr MX_END_VISIT_STMT(AtomicExpr) @@ -16784,9 +16871,9 @@ MX_END_VISIT_STMT(AtomicExpr) MX_BEGIN_VISIT_STMT(AsTypeExpr) MX_ENTER_VISIT_AsTypeExpr MX_VISIT_BASE(AsTypeExpr, Expr) - MX_VISIT_ENTITY(AsTypeExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENTITY(AsTypeExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(AsTypeExpr, src_expression, 39, MX_APPLY_METHOD, SrcExpression, Expr, NthStmt) + MX_VISIT_ENTITY(AsTypeExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENTITY(AsTypeExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(AsTypeExpr, src_expression, 40, MX_APPLY_METHOD, SrcExpression, Expr, NthStmt) MX_EXIT_VISIT_AsTypeExpr MX_END_VISIT_STMT(AsTypeExpr) @@ -16800,9 +16887,10 @@ MX_END_VISIT_STMT(AsTypeExpr) MX_BEGIN_VISIT_STMT(ArrayTypeTraitExpr) MX_ENTER_VISIT_ArrayTypeTraitExpr MX_VISIT_BASE(ArrayTypeTraitExpr, Expr) - MX_VISIT_ENTITY(ArrayTypeTraitExpr, dimension_expression, 37, MX_APPLY_METHOD, DimensionExpression, Expr, NthStmt) - MX_VISIT_ENTITY(ArrayTypeTraitExpr, queried_type, 38, MX_APPLY_METHOD, QueriedType, Type, NthStmt) - MX_VISIT_ENUM(ArrayTypeTraitExpr, trait, 88, MX_APPLY_METHOD, Trait, ArrayTypeTrait, NthStmt) + MX_VISIT_ENTITY(ArrayTypeTraitExpr, dimension_expression, 38, MX_APPLY_METHOD, DimensionExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ArrayTypeTraitExpr, queried_type, 39, MX_APPLY_METHOD, QueriedType, Type, NthStmt) + MX_VISIT_ENUM(ArrayTypeTraitExpr, trait, 89, MX_APPLY_METHOD, Trait, ArrayTypeTrait, NthStmt) + MX_VISIT_INT(ArrayTypeTraitExpr, value, 40, MX_APPLY_METHOD, Value, uint64_t, NthStmt) MX_EXIT_VISIT_ArrayTypeTraitExpr MX_END_VISIT_STMT(ArrayTypeTraitExpr) @@ -16816,11 +16904,11 @@ MX_END_VISIT_STMT(ArrayTypeTraitExpr) MX_BEGIN_VISIT_STMT(ArraySubscriptExpr) MX_ENTER_VISIT_ArraySubscriptExpr MX_VISIT_BASE(ArraySubscriptExpr, Expr) - MX_VISIT_ENTITY(ArraySubscriptExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(ArraySubscriptExpr, index, 38, MX_APPLY_METHOD, Index, Expr, NthStmt) - MX_VISIT_ENTITY(ArraySubscriptExpr, lhs, 39, MX_APPLY_METHOD, LHS, Expr, NthStmt) - MX_VISIT_ENTITY(ArraySubscriptExpr, r_bracket_token, 40, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) - MX_VISIT_ENTITY(ArraySubscriptExpr, rhs, 41, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_ENTITY(ArraySubscriptExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(ArraySubscriptExpr, index, 39, MX_APPLY_METHOD, Index, Expr, NthStmt) + MX_VISIT_ENTITY(ArraySubscriptExpr, lhs, 40, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENTITY(ArraySubscriptExpr, r_bracket_token, 41, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) + MX_VISIT_ENTITY(ArraySubscriptExpr, rhs, 42, MX_APPLY_METHOD, RHS, Expr, NthStmt) MX_EXIT_VISIT_ArraySubscriptExpr MX_END_VISIT_STMT(ArraySubscriptExpr) @@ -16834,8 +16922,8 @@ MX_END_VISIT_STMT(ArraySubscriptExpr) MX_BEGIN_VISIT_STMT(ArrayInitLoopExpr) MX_ENTER_VISIT_ArrayInitLoopExpr MX_VISIT_BASE(ArrayInitLoopExpr, Expr) - MX_VISIT_ENTITY(ArrayInitLoopExpr, common_expression, 37, MX_APPLY_METHOD, CommonExpression, OpaqueValueExpr, NthStmt) - MX_VISIT_ENTITY(ArrayInitLoopExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ArrayInitLoopExpr, common_expression, 38, MX_APPLY_METHOD, CommonExpression, OpaqueValueExpr, NthStmt) + MX_VISIT_ENTITY(ArrayInitLoopExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_ArrayInitLoopExpr MX_END_VISIT_STMT(ArrayInitLoopExpr) @@ -16862,9 +16950,9 @@ MX_END_VISIT_STMT(ArrayInitIndexExpr) MX_BEGIN_VISIT_STMT(AddrLabelExpr) MX_ENTER_VISIT_AddrLabelExpr MX_VISIT_BASE(AddrLabelExpr, Expr) - MX_VISIT_ENTITY(AddrLabelExpr, amp_amp_token, 37, MX_APPLY_METHOD, AmpAmpToken, Token, NthStmt) - MX_VISIT_ENTITY(AddrLabelExpr, label, 38, MX_APPLY_METHOD, Label, LabelDecl, NthStmt) - MX_VISIT_ENTITY(AddrLabelExpr, label_token, 39, MX_APPLY_METHOD, LabelToken, Token, NthStmt) + MX_VISIT_ENTITY(AddrLabelExpr, amp_amp_token, 38, MX_APPLY_METHOD, AmpAmpToken, Token, NthStmt) + MX_VISIT_ENTITY(AddrLabelExpr, label, 39, MX_APPLY_METHOD, Label, LabelDecl, NthStmt) + MX_VISIT_ENTITY(AddrLabelExpr, label_token, 40, MX_APPLY_METHOD, LabelToken, Token, NthStmt) MX_EXIT_VISIT_AddrLabelExpr MX_END_VISIT_STMT(AddrLabelExpr) @@ -16878,11 +16966,11 @@ MX_END_VISIT_STMT(AddrLabelExpr) MX_BEGIN_VISIT_ABSTRACT_STMT(AbstractConditionalOperator) MX_ENTER_VISIT_AbstractConditionalOperator MX_VISIT_BASE(AbstractConditionalOperator, Expr) - MX_VISIT_ENTITY(AbstractConditionalOperator, colon_token, 37, MX_APPLY_METHOD, ColonToken, Token, NthStmt) - MX_VISIT_ENTITY(AbstractConditionalOperator, condition, 38, MX_APPLY_METHOD, Condition, Expr, NthStmt) - MX_VISIT_ENTITY(AbstractConditionalOperator, false_expression, 39, MX_APPLY_METHOD, FalseExpression, Expr, NthStmt) - MX_VISIT_ENTITY(AbstractConditionalOperator, question_token, 40, MX_APPLY_METHOD, QuestionToken, Token, NthStmt) - MX_VISIT_ENTITY(AbstractConditionalOperator, true_expression, 41, MX_APPLY_METHOD, TrueExpression, Expr, NthStmt) + MX_VISIT_ENTITY(AbstractConditionalOperator, colon_token, 38, MX_APPLY_METHOD, ColonToken, Token, NthStmt) + MX_VISIT_ENTITY(AbstractConditionalOperator, condition, 39, MX_APPLY_METHOD, Condition, Expr, NthStmt) + MX_VISIT_ENTITY(AbstractConditionalOperator, false_expression, 40, MX_APPLY_METHOD, FalseExpression, Expr, NthStmt) + MX_VISIT_ENTITY(AbstractConditionalOperator, question_token, 41, MX_APPLY_METHOD, QuestionToken, Token, NthStmt) + MX_VISIT_ENTITY(AbstractConditionalOperator, true_expression, 42, MX_APPLY_METHOD, TrueExpression, Expr, NthStmt) MX_EXIT_VISIT_AbstractConditionalOperator MX_END_VISIT_STMT(AbstractConditionalOperator) @@ -16896,8 +16984,8 @@ MX_END_VISIT_STMT(AbstractConditionalOperator) MX_BEGIN_VISIT_STMT(ConditionalOperator) MX_ENTER_VISIT_ConditionalOperator MX_VISIT_BASE(ConditionalOperator, AbstractConditionalOperator) - MX_VISIT_ENTITY(ConditionalOperator, lhs, 42, MX_APPLY_METHOD, LHS, Expr, NthStmt) - MX_VISIT_ENTITY(ConditionalOperator, rhs, 43, MX_APPLY_METHOD, RHS, Expr, NthStmt) + MX_VISIT_ENTITY(ConditionalOperator, lhs, 43, MX_APPLY_METHOD, LHS, Expr, NthStmt) + MX_VISIT_ENTITY(ConditionalOperator, rhs, 44, MX_APPLY_METHOD, RHS, Expr, NthStmt) MX_EXIT_VISIT_ConditionalOperator MX_END_VISIT_STMT(ConditionalOperator) @@ -16911,8 +16999,8 @@ MX_END_VISIT_STMT(ConditionalOperator) MX_BEGIN_VISIT_STMT(BinaryConditionalOperator) MX_ENTER_VISIT_BinaryConditionalOperator MX_VISIT_BASE(BinaryConditionalOperator, AbstractConditionalOperator) - MX_VISIT_ENTITY(BinaryConditionalOperator, common, 42, MX_APPLY_METHOD, Common, Expr, NthStmt) - MX_VISIT_ENTITY(BinaryConditionalOperator, opaque_value, 43, MX_APPLY_METHOD, OpaqueValue, OpaqueValueExpr, NthStmt) + MX_VISIT_ENTITY(BinaryConditionalOperator, common, 43, MX_APPLY_METHOD, Common, Expr, NthStmt) + MX_VISIT_ENTITY(BinaryConditionalOperator, opaque_value, 44, MX_APPLY_METHOD, OpaqueValue, OpaqueValueExpr, NthStmt) MX_EXIT_VISIT_BinaryConditionalOperator MX_END_VISIT_STMT(BinaryConditionalOperator) @@ -16926,10 +17014,10 @@ MX_END_VISIT_STMT(BinaryConditionalOperator) MX_BEGIN_VISIT_STMT(VAArgExpr) MX_ENTER_VISIT_VAArgExpr MX_VISIT_BASE(VAArgExpr, Expr) - MX_VISIT_ENTITY(VAArgExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENTITY(VAArgExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(VAArgExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_BOOL(VAArgExpr, is_microsoft_abi, 83, MX_APPLY_METHOD, IsMicrosoftABI, bool, NthStmt) + MX_VISIT_ENTITY(VAArgExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENTITY(VAArgExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(VAArgExpr, sub_expression, 40, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_BOOL(VAArgExpr, is_microsoft_abi, 84, MX_APPLY_METHOD, IsMicrosoftABI, bool, NthStmt) MX_EXIT_VISIT_VAArgExpr MX_END_VISIT_STMT(VAArgExpr) @@ -16943,17 +17031,17 @@ MX_END_VISIT_STMT(VAArgExpr) MX_BEGIN_VISIT_STMT(UnaryOperator) MX_ENTER_VISIT_UnaryOperator MX_VISIT_BASE(UnaryOperator, Expr) - MX_VISIT_BOOL(UnaryOperator, can_overflow, 83, MX_APPLY_METHOD, CanOverflow, bool, NthStmt) - MX_VISIT_ENUM(UnaryOperator, opcode, 88, MX_APPLY_METHOD, Opcode, UnaryOperatorKind, NthStmt) - MX_VISIT_ENTITY(UnaryOperator, operator_token, 37, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(UnaryOperator, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_BOOL(UnaryOperator, has_stored_fp_features, 84, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_arithmetic_operation, 85, MX_APPLY_METHOD, IsArithmeticOperation, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_decrement_operation, 86, MX_APPLY_METHOD, IsDecrementOperation, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_increment_decrement_operation, 87, MX_APPLY_METHOD, IsIncrementDecrementOperation, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_increment_operation, 89, MX_APPLY_METHOD, IsIncrementOperation, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_postfix, 91, MX_APPLY_METHOD, IsPostfix, bool, NthStmt) - MX_VISIT_BOOL(UnaryOperator, is_prefix, 92, MX_APPLY_METHOD, IsPrefix, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, can_overflow, 84, MX_APPLY_METHOD, CanOverflow, bool, NthStmt) + MX_VISIT_ENUM(UnaryOperator, opcode, 89, MX_APPLY_METHOD, Opcode, UnaryOperatorKind, NthStmt) + MX_VISIT_ENTITY(UnaryOperator, operator_token, 38, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(UnaryOperator, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_BOOL(UnaryOperator, has_stored_fp_features, 85, MX_APPLY_METHOD, HasStoredFPFeatures, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_arithmetic_operation, 86, MX_APPLY_METHOD, IsArithmeticOperation, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_decrement_operation, 87, MX_APPLY_METHOD, IsDecrementOperation, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_increment_decrement_operation, 88, MX_APPLY_METHOD, IsIncrementDecrementOperation, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_increment_operation, 90, MX_APPLY_METHOD, IsIncrementOperation, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_postfix, 92, MX_APPLY_METHOD, IsPostfix, bool, NthStmt) + MX_VISIT_BOOL(UnaryOperator, is_prefix, 93, MX_APPLY_METHOD, IsPrefix, bool, NthStmt) MX_EXIT_VISIT_UnaryOperator MX_END_VISIT_STMT(UnaryOperator) @@ -16967,13 +17055,13 @@ MX_END_VISIT_STMT(UnaryOperator) MX_BEGIN_VISIT_STMT(UnaryExprOrTypeTraitExpr) MX_ENTER_VISIT_UnaryExprOrTypeTraitExpr MX_VISIT_BASE(UnaryExprOrTypeTraitExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(UnaryExprOrTypeTraitExpr, argument_expression, 37, MX_APPLY_METHOD, ArgumentExpression, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(UnaryExprOrTypeTraitExpr, argument_type, 38, MX_APPLY_METHOD, ArgumentType, Type, NthStmt) - MX_VISIT_ENUM(UnaryExprOrTypeTraitExpr, keyword_kind, 88, MX_APPLY_METHOD, KeywordKind, UnaryExprOrTypeTrait, NthStmt) - MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, operator_token, 39, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, type_of_argument, 41, MX_APPLY_METHOD, TypeOfArgument, Type, NthStmt) - MX_VISIT_BOOL(UnaryExprOrTypeTraitExpr, is_argument_type, 83, MX_APPLY_METHOD, IsArgumentType, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(UnaryExprOrTypeTraitExpr, argument_expression, 38, MX_APPLY_METHOD, ArgumentExpression, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(UnaryExprOrTypeTraitExpr, argument_type, 39, MX_APPLY_METHOD, ArgumentType, Type, NthStmt) + MX_VISIT_ENUM(UnaryExprOrTypeTraitExpr, keyword_kind, 89, MX_APPLY_METHOD, KeywordKind, UnaryExprOrTypeTrait, NthStmt) + MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, operator_token, 40, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(UnaryExprOrTypeTraitExpr, type_of_argument, 42, MX_APPLY_METHOD, TypeOfArgument, Type, NthStmt) + MX_VISIT_BOOL(UnaryExprOrTypeTraitExpr, is_argument_type, 84, MX_APPLY_METHOD, IsArgumentType, bool, NthStmt) MX_EXIT_VISIT_UnaryExprOrTypeTraitExpr MX_END_VISIT_STMT(UnaryExprOrTypeTraitExpr) @@ -17000,8 +17088,8 @@ MX_END_VISIT_STMT(TypoExpr) MX_BEGIN_VISIT_STMT(TypeTraitExpr) MX_ENTER_VISIT_TypeTraitExpr MX_VISIT_BASE(TypeTraitExpr, Expr) - MX_VISIT_ENUM(TypeTraitExpr, trait, 88, MX_APPLY_METHOD, Trait, TypeTrait, NthStmt) - MX_VISIT_OPTIONAL_BOOL(TypeTraitExpr, value, 83, MX_APPLY_METHOD, Value, bool, NthStmt) + MX_VISIT_ENUM(TypeTraitExpr, trait, 89, MX_APPLY_METHOD, Trait, TypeTrait, NthStmt) + MX_VISIT_OPTIONAL_BOOL(TypeTraitExpr, value, 84, MX_APPLY_METHOD, Value, bool, NthStmt) MX_VISIT_ENTITY_LIST(TypeTraitExpr, arguments, 15, MX_APPLY_METHOD, Arguments, Type, NthStmt) MX_EXIT_VISIT_TypeTraitExpr MX_END_VISIT_STMT(TypeTraitExpr) @@ -17016,9 +17104,10 @@ MX_END_VISIT_STMT(TypeTraitExpr) MX_BEGIN_VISIT_STMT(SubstNonTypeTemplateParmPackExpr) MX_ENTER_VISIT_SubstNonTypeTemplateParmPackExpr MX_VISIT_BASE(SubstNonTypeTemplateParmPackExpr, Expr) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, associated_declaration, 37, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, parameter_pack, 38, MX_APPLY_METHOD, ParameterPack, NonTypeTemplateParmDecl, NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, parameter_pack_token, 39, MX_APPLY_METHOD, ParameterPackToken, Token, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, associated_declaration, 38, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthStmt) + MX_VISIT_INT(SubstNonTypeTemplateParmPackExpr, index, 26, MX_APPLY_METHOD, Index, uint32_t, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, parameter_pack, 39, MX_APPLY_METHOD, ParameterPack, NonTypeTemplateParmDecl, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmPackExpr, parameter_pack_token, 40, MX_APPLY_METHOD, ParameterPackToken, Token, NthStmt) MX_EXIT_VISIT_SubstNonTypeTemplateParmPackExpr MX_END_VISIT_STMT(SubstNonTypeTemplateParmPackExpr) @@ -17032,13 +17121,14 @@ MX_END_VISIT_STMT(SubstNonTypeTemplateParmPackExpr) MX_BEGIN_VISIT_STMT(SubstNonTypeTemplateParmExpr) MX_ENTER_VISIT_SubstNonTypeTemplateParmExpr MX_VISIT_BASE(SubstNonTypeTemplateParmExpr, Expr) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, associated_declaration, 37, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, name_token, 38, MX_APPLY_METHOD, NameToken, Token, NthStmt) - MX_VISIT_OPTIONAL_INT(SubstNonTypeTemplateParmExpr, pack_index, 99, MX_APPLY_METHOD, PackIndex, , NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, parameter, 39, MX_APPLY_METHOD, Parameter, NonTypeTemplateParmDecl, NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, parameter_type, 40, MX_APPLY_METHOD, ParameterType, Type, NthStmt) - MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, replacement, 41, MX_APPLY_METHOD, Replacement, Expr, NthStmt) - MX_VISIT_BOOL(SubstNonTypeTemplateParmExpr, is_reference_parameter, 84, MX_APPLY_METHOD, IsReferenceParameter, bool, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, associated_declaration, 38, MX_APPLY_METHOD, AssociatedDeclaration, Decl, NthStmt) + MX_VISIT_INT(SubstNonTypeTemplateParmExpr, index, 26, MX_APPLY_METHOD, Index, uint32_t, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, name_token, 39, MX_APPLY_METHOD, NameToken, Token, NthStmt) + MX_VISIT_OPTIONAL_INT(SubstNonTypeTemplateParmExpr, pack_index, 100, MX_APPLY_METHOD, PackIndex, , NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, parameter, 40, MX_APPLY_METHOD, Parameter, NonTypeTemplateParmDecl, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, parameter_type, 41, MX_APPLY_METHOD, ParameterType, Type, NthStmt) + MX_VISIT_ENTITY(SubstNonTypeTemplateParmExpr, replacement, 42, MX_APPLY_METHOD, Replacement, Expr, NthStmt) + MX_VISIT_BOOL(SubstNonTypeTemplateParmExpr, is_reference_parameter, 85, MX_APPLY_METHOD, IsReferenceParameter, bool, NthStmt) MX_EXIT_VISIT_SubstNonTypeTemplateParmExpr MX_END_VISIT_STMT(SubstNonTypeTemplateParmExpr) @@ -17052,18 +17142,22 @@ MX_END_VISIT_STMT(SubstNonTypeTemplateParmExpr) MX_BEGIN_VISIT_STMT(StringLiteral) MX_ENTER_VISIT_StringLiteral MX_VISIT_BASE(StringLiteral, Expr) - MX_VISIT_OPTIONAL_BOOL(StringLiteral, contains_non_ascii, 83, MX_APPLY_METHOD, ContainsNonAscii, bool, NthStmt) - MX_VISIT_OPTIONAL_BOOL(StringLiteral, contains_non_ascii_or_null, 85, MX_APPLY_METHOD, ContainsNonAsciiOrNull, bool, NthStmt) - MX_VISIT_TEXT(StringLiteral, bytes, 60, MX_APPLY_METHOD, Bytes, basic_string_view, NthStmt) - MX_VISIT_ENUM(StringLiteral, literal_kind, 88, MX_APPLY_METHOD, LiteralKind, StringLiteralKind, NthStmt) - MX_VISIT_OPTIONAL_TEXT(StringLiteral, string, 65, MX_APPLY_METHOD, String, basic_string_view, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_ordinary, 89, MX_APPLY_METHOD, IsOrdinary, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_pascal, 91, MX_APPLY_METHOD, IsPascal, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_utf16, 92, MX_APPLY_METHOD, IsUTF16, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_utf32, 93, MX_APPLY_METHOD, IsUTF32, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_utf8, 94, MX_APPLY_METHOD, IsUTF8, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_unevaluated, 95, MX_APPLY_METHOD, IsUnevaluated, bool, NthStmt) - MX_VISIT_BOOL(StringLiteral, is_wide, 96, MX_APPLY_METHOD, IsWide, bool, NthStmt) + MX_VISIT_OPTIONAL_BOOL(StringLiteral, contains_non_ascii, 84, MX_APPLY_METHOD, ContainsNonAscii, bool, NthStmt) + MX_VISIT_OPTIONAL_BOOL(StringLiteral, contains_non_ascii_or_null, 86, MX_APPLY_METHOD, ContainsNonAsciiOrNull, bool, NthStmt) + MX_VISIT_INT(StringLiteral, byte_length, 26, MX_APPLY_METHOD, ByteLength, uint32_t, NthStmt) + MX_VISIT_TEXT(StringLiteral, bytes, 61, MX_APPLY_METHOD, Bytes, basic_string_view, NthStmt) + MX_VISIT_INT(StringLiteral, character_byte_width, 100, MX_APPLY_METHOD, CharacterByteWidth, uint32_t, NthStmt) + MX_VISIT_ENUM(StringLiteral, literal_kind, 89, MX_APPLY_METHOD, LiteralKind, StringLiteralKind, NthStmt) + MX_VISIT_INT(StringLiteral, length, 101, MX_APPLY_METHOD, Length, uint32_t, NthStmt) + MX_VISIT_INT(StringLiteral, num_concatenated, 102, MX_APPLY_METHOD, NumConcatenated, uint32_t, NthStmt) + MX_VISIT_OPTIONAL_TEXT(StringLiteral, string, 66, MX_APPLY_METHOD, String, basic_string_view, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_ordinary, 90, MX_APPLY_METHOD, IsOrdinary, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_pascal, 92, MX_APPLY_METHOD, IsPascal, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_utf16, 93, MX_APPLY_METHOD, IsUTF16, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_utf32, 94, MX_APPLY_METHOD, IsUTF32, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_utf8, 95, MX_APPLY_METHOD, IsUTF8, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_unevaluated, 96, MX_APPLY_METHOD, IsUnevaluated, bool, NthStmt) + MX_VISIT_BOOL(StringLiteral, is_wide, 97, MX_APPLY_METHOD, IsWide, bool, NthStmt) MX_EXIT_VISIT_StringLiteral MX_END_VISIT_STMT(StringLiteral) @@ -17077,9 +17171,10 @@ MX_END_VISIT_STMT(StringLiteral) MX_BEGIN_VISIT_STMT(StmtExpr) MX_ENTER_VISIT_StmtExpr MX_VISIT_BASE(StmtExpr, Expr) - MX_VISIT_ENTITY(StmtExpr, l_paren_token, 37, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(StmtExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(StmtExpr, sub_statement, 39, MX_APPLY_METHOD, SubStatement, CompoundStmt, NthStmt) + MX_VISIT_ENTITY(StmtExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(StmtExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(StmtExpr, sub_statement, 40, MX_APPLY_METHOD, SubStatement, CompoundStmt, NthStmt) + MX_VISIT_INT(StmtExpr, template_depth, 26, MX_APPLY_METHOD, TemplateDepth, uint32_t, NthStmt) MX_EXIT_VISIT_StmtExpr MX_END_VISIT_STMT(StmtExpr) @@ -17093,10 +17188,10 @@ MX_END_VISIT_STMT(StmtExpr) MX_BEGIN_VISIT_STMT(SourceLocExpr) MX_ENTER_VISIT_SourceLocExpr MX_VISIT_BASE(SourceLocExpr, Expr) - MX_VISIT_TEXT(SourceLocExpr, builtin_string, 60, MX_APPLY_METHOD, BuiltinString, basic_string_view, NthStmt) - MX_VISIT_ENUM(SourceLocExpr, identifier_kind, 88, MX_APPLY_METHOD, IdentifierKind, SourceLocIdentKind, NthStmt) - MX_VISIT_ENTITY(SourceLocExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(SourceLocExpr, is_int_type, 83, MX_APPLY_METHOD, IsIntType, bool, NthStmt) + MX_VISIT_TEXT(SourceLocExpr, builtin_string, 61, MX_APPLY_METHOD, BuiltinString, basic_string_view, NthStmt) + MX_VISIT_ENUM(SourceLocExpr, identifier_kind, 89, MX_APPLY_METHOD, IdentifierKind, SourceLocIdentKind, NthStmt) + MX_VISIT_ENTITY(SourceLocExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(SourceLocExpr, is_int_type, 84, MX_APPLY_METHOD, IsIntType, bool, NthStmt) MX_EXIT_VISIT_SourceLocExpr MX_END_VISIT_STMT(SourceLocExpr) @@ -17110,13 +17205,13 @@ MX_END_VISIT_STMT(SourceLocExpr) MX_BEGIN_VISIT_STMT(SizeOfPackExpr) MX_ENTER_VISIT_SizeOfPackExpr MX_VISIT_BASE(SizeOfPackExpr, Expr) - MX_VISIT_ENTITY(SizeOfPackExpr, operator_token, 37, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(SizeOfPackExpr, pack, 38, MX_APPLY_METHOD, Pack, NamedDecl, NthStmt) - MX_VISIT_OPTIONAL_INT(SizeOfPackExpr, pack_length, 99, MX_APPLY_METHOD, PackLength, , NthStmt) - MX_VISIT_ENTITY(SizeOfPackExpr, pack_token, 39, MX_APPLY_METHOD, PackToken, Token, NthStmt) + MX_VISIT_ENTITY(SizeOfPackExpr, operator_token, 38, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(SizeOfPackExpr, pack, 39, MX_APPLY_METHOD, Pack, NamedDecl, NthStmt) + MX_VISIT_OPTIONAL_INT(SizeOfPackExpr, pack_length, 26, MX_APPLY_METHOD, PackLength, , NthStmt) + MX_VISIT_ENTITY(SizeOfPackExpr, pack_token, 40, MX_APPLY_METHOD, PackToken, Token, NthStmt) MX_VISIT_OPTIONAL_ENTITY_LIST(SizeOfPackExpr, partial_arguments, 15, MX_APPLY_METHOD, PartialArguments, TemplateArgument, NthStmt) - MX_VISIT_ENTITY(SizeOfPackExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_BOOL(SizeOfPackExpr, is_partially_substituted, 85, MX_APPLY_METHOD, IsPartiallySubstituted, bool, NthStmt) + MX_VISIT_ENTITY(SizeOfPackExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_BOOL(SizeOfPackExpr, is_partially_substituted, 86, MX_APPLY_METHOD, IsPartiallySubstituted, bool, NthStmt) MX_EXIT_VISIT_SizeOfPackExpr MX_END_VISIT_STMT(SizeOfPackExpr) @@ -17130,8 +17225,8 @@ MX_END_VISIT_STMT(SizeOfPackExpr) MX_BEGIN_VISIT_STMT(ShuffleVectorExpr) MX_ENTER_VISIT_ShuffleVectorExpr MX_VISIT_BASE(ShuffleVectorExpr, Expr) - MX_VISIT_ENTITY(ShuffleVectorExpr, builtin_token, 37, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) - MX_VISIT_ENTITY(ShuffleVectorExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ShuffleVectorExpr, builtin_token, 38, MX_APPLY_METHOD, BuiltinToken, Token, NthStmt) + MX_VISIT_ENTITY(ShuffleVectorExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_ShuffleVectorExpr MX_END_VISIT_STMT(ShuffleVectorExpr) @@ -17145,10 +17240,10 @@ MX_END_VISIT_STMT(ShuffleVectorExpr) MX_BEGIN_VISIT_STMT(SYCLUniqueStableNameExpr) MX_ENTER_VISIT_SYCLUniqueStableNameExpr MX_VISIT_BASE(SYCLUniqueStableNameExpr, Expr) - MX_VISIT_TEXT(SYCLUniqueStableNameExpr, compute_name, 60, MX_APPLY_METHOD, ComputeName, basic_string, NthStmt) - MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, l_paren_token, 37, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_TEXT(SYCLUniqueStableNameExpr, compute_name, 61, MX_APPLY_METHOD, ComputeName, basic_string, NthStmt) + MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, token, 39, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(SYCLUniqueStableNameExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_SYCLUniqueStableNameExpr MX_END_VISIT_STMT(SYCLUniqueStableNameExpr) @@ -17162,12 +17257,12 @@ MX_END_VISIT_STMT(SYCLUniqueStableNameExpr) MX_BEGIN_VISIT_STMT(RequiresExpr) MX_ENTER_VISIT_RequiresExpr MX_VISIT_BASE(RequiresExpr, Expr) - MX_VISIT_ENTITY(RequiresExpr, body, 37, MX_APPLY_METHOD, Body, RequiresExprBodyDecl, NthStmt) - MX_VISIT_ENTITY(RequiresExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(RequiresExpr, body, 38, MX_APPLY_METHOD, Body, RequiresExprBodyDecl, NthStmt) + MX_VISIT_ENTITY(RequiresExpr, l_paren_token, 39, MX_APPLY_METHOD, LParenToken, Token, NthStmt) MX_VISIT_ENTITY_LIST(RequiresExpr, local_parameters, 15, MX_APPLY_METHOD, LocalParameters, ParmVarDecl, NthStmt) - MX_VISIT_ENTITY(RequiresExpr, r_brace_token, 39, MX_APPLY_METHOD, RBraceToken, Token, NthStmt) - MX_VISIT_ENTITY(RequiresExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(RequiresExpr, requires_keyword_token, 41, MX_APPLY_METHOD, RequiresKeywordToken, Token, NthStmt) + MX_VISIT_ENTITY(RequiresExpr, r_brace_token, 40, MX_APPLY_METHOD, RBraceToken, Token, NthStmt) + MX_VISIT_ENTITY(RequiresExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(RequiresExpr, requires_keyword_token, 42, MX_APPLY_METHOD, RequiresKeywordToken, Token, NthStmt) MX_EXIT_VISIT_RequiresExpr MX_END_VISIT_STMT(RequiresExpr) @@ -17195,10 +17290,11 @@ MX_END_VISIT_STMT(RecoveryExpr) MX_BEGIN_VISIT_STMT(PseudoObjectExpr) MX_ENTER_VISIT_PseudoObjectExpr MX_VISIT_BASE(PseudoObjectExpr, Expr) - MX_VISIT_ENTITY(PseudoObjectExpr, result_expression, 37, MX_APPLY_METHOD, ResultExpression, Expr, NthStmt) - MX_VISIT_ENTITY(PseudoObjectExpr, syntactic_form, 38, MX_APPLY_METHOD, SyntacticForm, Expr, NthStmt) + MX_VISIT_ENTITY(PseudoObjectExpr, result_expression, 38, MX_APPLY_METHOD, ResultExpression, Expr, NthStmt) + MX_VISIT_INT(PseudoObjectExpr, result_expression_index, 26, MX_APPLY_METHOD, ResultExpressionIndex, uint32_t, NthStmt) + MX_VISIT_ENTITY(PseudoObjectExpr, syntactic_form, 39, MX_APPLY_METHOD, SyntacticForm, Expr, NthStmt) MX_VISIT_ENTITY_LIST(PseudoObjectExpr, semantics, 15, MX_APPLY_METHOD, Semantics, Expr, NthStmt) - MX_VISIT_ENTITY_LIST(PseudoObjectExpr, semantic_expressions, 26, MX_APPLY_METHOD, SemanticExpressions, Expr, NthStmt) + MX_VISIT_ENTITY_LIST(PseudoObjectExpr, semantic_expressions, 27, MX_APPLY_METHOD, SemanticExpressions, Expr, NthStmt) MX_EXIT_VISIT_PseudoObjectExpr MX_END_VISIT_STMT(PseudoObjectExpr) @@ -17212,11 +17308,11 @@ MX_END_VISIT_STMT(PseudoObjectExpr) MX_BEGIN_VISIT_STMT(PredefinedExpr) MX_ENTER_VISIT_PredefinedExpr MX_VISIT_BASE(PredefinedExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(PredefinedExpr, function_name, 37, MX_APPLY_METHOD, FunctionName, StringLiteral, NthStmt) - MX_VISIT_ENUM(PredefinedExpr, identifier_kind, 88, MX_APPLY_METHOD, IdentifierKind, PredefinedIdentKind, 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) - MX_VISIT_BOOL(PredefinedExpr, is_transparent, 83, MX_APPLY_METHOD, IsTransparent, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(PredefinedExpr, function_name, 38, MX_APPLY_METHOD, FunctionName, StringLiteral, NthStmt) + MX_VISIT_ENUM(PredefinedExpr, identifier_kind, 89, MX_APPLY_METHOD, IdentifierKind, PredefinedIdentKind, NthStmt) + MX_VISIT_TEXT(PredefinedExpr, identifier_kind_name, 61, MX_APPLY_METHOD, IdentifierKindName, basic_string_view, NthStmt) + MX_VISIT_ENTITY(PredefinedExpr, token, 39, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(PredefinedExpr, is_transparent, 84, MX_APPLY_METHOD, IsTransparent, bool, NthStmt) MX_EXIT_VISIT_PredefinedExpr MX_END_VISIT_STMT(PredefinedExpr) @@ -17230,8 +17326,8 @@ MX_END_VISIT_STMT(PredefinedExpr) MX_BEGIN_VISIT_STMT(ParenListExpr) MX_ENTER_VISIT_ParenListExpr MX_VISIT_BASE(ParenListExpr, Expr) - MX_VISIT_ENTITY(ParenListExpr, l_paren_token, 37, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(ParenListExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ParenListExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ParenListExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_VISIT_ENTITY_LIST(ParenListExpr, expressions, 15, MX_APPLY_METHOD, Expressions, Expr, NthStmt) MX_EXIT_VISIT_ParenListExpr MX_END_VISIT_STMT(ParenListExpr) @@ -17246,9 +17342,9 @@ MX_END_VISIT_STMT(ParenListExpr) MX_BEGIN_VISIT_STMT(ParenExpr) MX_ENTER_VISIT_ParenExpr MX_VISIT_BASE(ParenExpr, Expr) - MX_VISIT_ENTITY(ParenExpr, l_paren_token, 37, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(ParenExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_ENTITY(ParenExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ParenExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ParenExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ParenExpr, sub_expression, 40, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_ParenExpr MX_END_VISIT_STMT(ParenExpr) @@ -17262,8 +17358,8 @@ MX_END_VISIT_STMT(ParenExpr) MX_BEGIN_VISIT_STMT(PackExpansionExpr) MX_ENTER_VISIT_PackExpansionExpr MX_VISIT_BASE(PackExpansionExpr, Expr) - MX_VISIT_ENTITY(PackExpansionExpr, ellipsis_token, 37, MX_APPLY_METHOD, EllipsisToken, Token, NthStmt) - MX_VISIT_ENTITY(PackExpansionExpr, pattern, 38, MX_APPLY_METHOD, Pattern, Expr, NthStmt) + MX_VISIT_ENTITY(PackExpansionExpr, ellipsis_token, 38, MX_APPLY_METHOD, EllipsisToken, Token, NthStmt) + MX_VISIT_ENTITY(PackExpansionExpr, pattern, 39, MX_APPLY_METHOD, Pattern, Expr, NthStmt) MX_EXIT_VISIT_PackExpansionExpr MX_END_VISIT_STMT(PackExpansionExpr) @@ -17278,13 +17374,13 @@ MX_BEGIN_VISIT_ABSTRACT_STMT(OverloadExpr) MX_ENTER_VISIT_OverloadExpr MX_VISIT_BASE(OverloadExpr, Expr) MX_VISIT_ENTITY_LIST(OverloadExpr, declarations, 15, MX_APPLY_METHOD, Declarations, NamedDecl, NthStmt) - MX_VISIT_ENTITY(OverloadExpr, l_angle_token, 37, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(OverloadExpr, name_token, 38, MX_APPLY_METHOD, NameToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(OverloadExpr, naming_class, 39, MX_APPLY_METHOD, NamingClass, CXXRecordDecl, NthStmt) - MX_VISIT_ENTITY(OverloadExpr, r_angle_token, 40, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(OverloadExpr, template_keyword_token, 41, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(OverloadExpr, has_explicit_template_arguments, 83, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) - MX_VISIT_BOOL(OverloadExpr, has_template_keyword, 84, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) + MX_VISIT_ENTITY(OverloadExpr, l_angle_token, 38, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(OverloadExpr, name_token, 39, MX_APPLY_METHOD, NameToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(OverloadExpr, naming_class, 40, MX_APPLY_METHOD, NamingClass, CXXRecordDecl, NthStmt) + MX_VISIT_ENTITY(OverloadExpr, r_angle_token, 41, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(OverloadExpr, template_keyword_token, 42, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(OverloadExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_BOOL(OverloadExpr, has_template_keyword, 85, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) MX_EXIT_VISIT_OverloadExpr MX_END_VISIT_STMT(OverloadExpr) @@ -17298,12 +17394,12 @@ MX_END_VISIT_STMT(OverloadExpr) MX_BEGIN_VISIT_STMT(UnresolvedMemberExpr) MX_ENTER_VISIT_UnresolvedMemberExpr MX_VISIT_BASE(UnresolvedMemberExpr, OverloadExpr) - MX_VISIT_ENTITY(UnresolvedMemberExpr, base_type, 42, MX_APPLY_METHOD, BaseType, Type, NthStmt) - MX_VISIT_ENTITY(UnresolvedMemberExpr, member_token, 43, MX_APPLY_METHOD, MemberToken, Token, NthStmt) - MX_VISIT_ENTITY(UnresolvedMemberExpr, operator_token, 44, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_BOOL(UnresolvedMemberExpr, has_unresolved_using, 85, MX_APPLY_METHOD, HasUnresolvedUsing, bool, NthStmt) - MX_VISIT_BOOL(UnresolvedMemberExpr, is_arrow, 86, MX_APPLY_METHOD, IsArrow, bool, NthStmt) - MX_VISIT_BOOL(UnresolvedMemberExpr, is_implicit_access, 87, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) + MX_VISIT_ENTITY(UnresolvedMemberExpr, base_type, 43, MX_APPLY_METHOD, BaseType, Type, NthStmt) + MX_VISIT_ENTITY(UnresolvedMemberExpr, member_token, 44, MX_APPLY_METHOD, MemberToken, Token, NthStmt) + MX_VISIT_ENTITY(UnresolvedMemberExpr, operator_token, 45, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_BOOL(UnresolvedMemberExpr, has_unresolved_using, 86, MX_APPLY_METHOD, HasUnresolvedUsing, bool, NthStmt) + MX_VISIT_BOOL(UnresolvedMemberExpr, is_arrow, 87, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(UnresolvedMemberExpr, is_implicit_access, 88, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) MX_EXIT_VISIT_UnresolvedMemberExpr MX_END_VISIT_STMT(UnresolvedMemberExpr) @@ -17317,8 +17413,8 @@ MX_END_VISIT_STMT(UnresolvedMemberExpr) MX_BEGIN_VISIT_STMT(UnresolvedLookupExpr) MX_ENTER_VISIT_UnresolvedLookupExpr MX_VISIT_BASE(UnresolvedLookupExpr, OverloadExpr) - MX_VISIT_BOOL(UnresolvedLookupExpr, is_overloaded, 85, MX_APPLY_METHOD, IsOverloaded, bool, NthStmt) - MX_VISIT_BOOL(UnresolvedLookupExpr, requires_adl, 86, MX_APPLY_METHOD, RequiresADL, bool, NthStmt) + MX_VISIT_BOOL(UnresolvedLookupExpr, is_overloaded, 86, MX_APPLY_METHOD, IsOverloaded, bool, NthStmt) + MX_VISIT_BOOL(UnresolvedLookupExpr, requires_adl, 87, MX_APPLY_METHOD, RequiresADL, bool, NthStmt) MX_EXIT_VISIT_UnresolvedLookupExpr MX_END_VISIT_STMT(UnresolvedLookupExpr) @@ -17332,9 +17428,9 @@ MX_END_VISIT_STMT(UnresolvedLookupExpr) 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_OPTIONAL_ENTITY(OpaqueValueExpr, source_expression, 38, MX_APPLY_METHOD, SourceExpression, Expr, NthStmt) - MX_VISIT_BOOL(OpaqueValueExpr, is_unique, 83, MX_APPLY_METHOD, IsUnique, bool, NthStmt) + MX_VISIT_ENTITY(OpaqueValueExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(OpaqueValueExpr, source_expression, 39, MX_APPLY_METHOD, SourceExpression, Expr, NthStmt) + MX_VISIT_BOOL(OpaqueValueExpr, is_unique, 84, MX_APPLY_METHOD, IsUnique, bool, NthStmt) MX_EXIT_VISIT_OpaqueValueExpr MX_END_VISIT_STMT(OpaqueValueExpr) @@ -17348,8 +17444,8 @@ MX_END_VISIT_STMT(OpaqueValueExpr) MX_BEGIN_VISIT_STMT(OffsetOfExpr) MX_ENTER_VISIT_OffsetOfExpr MX_VISIT_BASE(OffsetOfExpr, Expr) - MX_VISIT_ENTITY(OffsetOfExpr, operator_token, 37, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(OffsetOfExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(OffsetOfExpr, operator_token, 38, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(OffsetOfExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_OffsetOfExpr MX_END_VISIT_STMT(OffsetOfExpr) @@ -17363,11 +17459,11 @@ MX_END_VISIT_STMT(OffsetOfExpr) MX_BEGIN_VISIT_STMT(ObjCSubscriptRefExpr) MX_ENTER_VISIT_ObjCSubscriptRefExpr MX_VISIT_BASE(ObjCSubscriptRefExpr, Expr) - MX_VISIT_ENTITY(ObjCSubscriptRefExpr, at_index_method_declaration, 37, MX_APPLY_METHOD, AtIndexMethodDeclaration, ObjCMethodDecl, NthStmt) - MX_VISIT_ENTITY(ObjCSubscriptRefExpr, base_expression, 38, MX_APPLY_METHOD, BaseExpression, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCSubscriptRefExpr, key_expression, 39, MX_APPLY_METHOD, KeyExpression, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCSubscriptRefExpr, r_bracket_token, 40, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) - MX_VISIT_BOOL(ObjCSubscriptRefExpr, is_array_subscript_reference_expression, 83, MX_APPLY_METHOD, IsArraySubscriptReferenceExpression, bool, NthStmt) + MX_VISIT_ENTITY(ObjCSubscriptRefExpr, at_index_method_declaration, 38, MX_APPLY_METHOD, AtIndexMethodDeclaration, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCSubscriptRefExpr, base_expression, 39, MX_APPLY_METHOD, BaseExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCSubscriptRefExpr, key_expression, 40, MX_APPLY_METHOD, KeyExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCSubscriptRefExpr, r_bracket_token, 41, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) + MX_VISIT_BOOL(ObjCSubscriptRefExpr, is_array_subscript_reference_expression, 84, MX_APPLY_METHOD, IsArraySubscriptReferenceExpression, bool, NthStmt) MX_EXIT_VISIT_ObjCSubscriptRefExpr MX_END_VISIT_STMT(ObjCSubscriptRefExpr) @@ -17381,8 +17477,8 @@ MX_END_VISIT_STMT(ObjCSubscriptRefExpr) MX_BEGIN_VISIT_STMT(ObjCStringLiteral) MX_ENTER_VISIT_ObjCStringLiteral MX_VISIT_BASE(ObjCStringLiteral, Expr) - MX_VISIT_ENTITY(ObjCStringLiteral, at_token, 37, MX_APPLY_METHOD, AtToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCStringLiteral, string, 38, MX_APPLY_METHOD, String, StringLiteral, NthStmt) + MX_VISIT_ENTITY(ObjCStringLiteral, at_token, 38, MX_APPLY_METHOD, AtToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCStringLiteral, string, 39, MX_APPLY_METHOD, String, StringLiteral, NthStmt) MX_EXIT_VISIT_ObjCStringLiteral MX_END_VISIT_STMT(ObjCStringLiteral) @@ -17396,8 +17492,8 @@ MX_END_VISIT_STMT(ObjCStringLiteral) MX_BEGIN_VISIT_STMT(ObjCSelectorExpr) MX_ENTER_VISIT_ObjCSelectorExpr MX_VISIT_BASE(ObjCSelectorExpr, Expr) - MX_VISIT_ENTITY(ObjCSelectorExpr, at_token, 37, MX_APPLY_METHOD, AtToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCSelectorExpr, r_paren_token, 38, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCSelectorExpr, at_token, 38, MX_APPLY_METHOD, AtToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCSelectorExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_ObjCSelectorExpr MX_END_VISIT_STMT(ObjCSelectorExpr) @@ -17411,10 +17507,10 @@ MX_END_VISIT_STMT(ObjCSelectorExpr) MX_BEGIN_VISIT_STMT(ObjCProtocolExpr) MX_ENTER_VISIT_ObjCProtocolExpr MX_VISIT_BASE(ObjCProtocolExpr, Expr) - MX_VISIT_ENTITY(ObjCProtocolExpr, at_token, 37, MX_APPLY_METHOD, AtToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCProtocolExpr, protocol, 38, MX_APPLY_METHOD, Protocol, ObjCProtocolDecl, NthStmt) - MX_VISIT_ENTITY(ObjCProtocolExpr, protocol_id_token, 39, MX_APPLY_METHOD, ProtocolIdToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCProtocolExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCProtocolExpr, at_token, 38, MX_APPLY_METHOD, AtToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCProtocolExpr, protocol, 39, MX_APPLY_METHOD, Protocol, ObjCProtocolDecl, NthStmt) + MX_VISIT_ENTITY(ObjCProtocolExpr, protocol_id_token, 40, MX_APPLY_METHOD, ProtocolIdToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCProtocolExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_ObjCProtocolExpr MX_END_VISIT_STMT(ObjCProtocolExpr) @@ -17428,22 +17524,22 @@ MX_END_VISIT_STMT(ObjCProtocolExpr) MX_BEGIN_VISIT_STMT(ObjCPropertyRefExpr) MX_ENTER_VISIT_ObjCPropertyRefExpr MX_VISIT_BASE(ObjCPropertyRefExpr, Expr) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, class_receiver, 38, MX_APPLY_METHOD, ClassReceiver, ObjCInterfaceDecl, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, explicit_property, 39, MX_APPLY_METHOD, ExplicitProperty, ObjCPropertyDecl, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, implicit_property_getter, 40, MX_APPLY_METHOD, ImplicitPropertyGetter, ObjCMethodDecl, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, implicit_property_setter, 41, MX_APPLY_METHOD, ImplicitPropertySetter, ObjCMethodDecl, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, token, 42, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, receiver_token, 43, MX_APPLY_METHOD, ReceiverToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, receiver_type, 44, MX_APPLY_METHOD, ReceiverType, Type, NthStmt) - MX_VISIT_ENTITY(ObjCPropertyRefExpr, super_receiver_type, 45, MX_APPLY_METHOD, SuperReceiverType, Type, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_class_receiver, 83, MX_APPLY_METHOD, IsClassReceiver, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_explicit_property, 84, MX_APPLY_METHOD, IsExplicitProperty, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_implicit_property, 85, MX_APPLY_METHOD, IsImplicitProperty, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_messaging_getter, 86, MX_APPLY_METHOD, IsMessagingGetter, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_messaging_setter, 87, MX_APPLY_METHOD, IsMessagingSetter, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_object_receiver, 89, MX_APPLY_METHOD, IsObjectReceiver, bool, NthStmt) - MX_VISIT_BOOL(ObjCPropertyRefExpr, is_super_receiver, 91, MX_APPLY_METHOD, IsSuperReceiver, bool, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, class_receiver, 39, MX_APPLY_METHOD, ClassReceiver, ObjCInterfaceDecl, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, explicit_property, 40, MX_APPLY_METHOD, ExplicitProperty, ObjCPropertyDecl, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, implicit_property_getter, 41, MX_APPLY_METHOD, ImplicitPropertyGetter, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, implicit_property_setter, 42, MX_APPLY_METHOD, ImplicitPropertySetter, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, token, 43, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, receiver_token, 44, MX_APPLY_METHOD, ReceiverToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, receiver_type, 45, MX_APPLY_METHOD, ReceiverType, Type, NthStmt) + MX_VISIT_ENTITY(ObjCPropertyRefExpr, super_receiver_type, 46, MX_APPLY_METHOD, SuperReceiverType, Type, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_class_receiver, 84, MX_APPLY_METHOD, IsClassReceiver, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_explicit_property, 85, MX_APPLY_METHOD, IsExplicitProperty, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_implicit_property, 86, MX_APPLY_METHOD, IsImplicitProperty, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_messaging_getter, 87, MX_APPLY_METHOD, IsMessagingGetter, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_messaging_setter, 88, MX_APPLY_METHOD, IsMessagingSetter, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_object_receiver, 90, MX_APPLY_METHOD, IsObjectReceiver, bool, NthStmt) + MX_VISIT_BOOL(ObjCPropertyRefExpr, is_super_receiver, 92, MX_APPLY_METHOD, IsSuperReceiver, bool, NthStmt) MX_EXIT_VISIT_ObjCPropertyRefExpr MX_END_VISIT_STMT(ObjCPropertyRefExpr) @@ -17458,25 +17554,25 @@ MX_BEGIN_VISIT_STMT(ObjCMessageExpr) MX_ENTER_VISIT_ObjCMessageExpr MX_VISIT_BASE(ObjCMessageExpr, Expr) MX_VISIT_ENTITY_LIST(ObjCMessageExpr, arguments, 15, MX_APPLY_METHOD, Arguments, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, call_return_type, 37, MX_APPLY_METHOD, CallReturnType, Type, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, class_receiver, 38, MX_APPLY_METHOD, ClassReceiver, Type, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, instance_receiver, 39, MX_APPLY_METHOD, InstanceReceiver, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, left_token, 40, MX_APPLY_METHOD, LeftToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, method_declaration, 41, MX_APPLY_METHOD, MethodDeclaration, ObjCMethodDecl, NthStmt) - MX_VISIT_ENUM(ObjCMessageExpr, method_family, 88, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, receiver_interface, 42, MX_APPLY_METHOD, ReceiverInterface, ObjCInterfaceDecl, NthStmt) - MX_VISIT_ENUM(ObjCMessageExpr, receiver_kind, 90, MX_APPLY_METHOD, ReceiverKind, ObjCMessageExprReceiverKind, NthStmt) - MX_VISIT_TOKEN_RANGE(ObjCMessageExpr, receiver_range, 43, 44, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, receiver_type, 45, MX_APPLY_METHOD, ReceiverType, Type, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, right_token, 46, MX_APPLY_METHOD, RightToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, selector_start_token, 47, MX_APPLY_METHOD, SelectorStartToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, super_token, 48, MX_APPLY_METHOD, SuperToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCMessageExpr, super_type, 49, MX_APPLY_METHOD, SuperType, Type, NthStmt) - MX_VISIT_BOOL(ObjCMessageExpr, is_class_message, 83, MX_APPLY_METHOD, IsClassMessage, bool, NthStmt) - MX_VISIT_BOOL(ObjCMessageExpr, is_delegate_initializer_call, 84, MX_APPLY_METHOD, IsDelegateInitializerCall, bool, NthStmt) - MX_VISIT_BOOL(ObjCMessageExpr, is_implicit, 85, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) - MX_VISIT_BOOL(ObjCMessageExpr, is_instance_message, 86, MX_APPLY_METHOD, IsInstanceMessage, bool, NthStmt) - MX_VISIT_ENTITY_LIST(ObjCMessageExpr, selector_tokens, 26, MX_APPLY_METHOD, SelectorTokens, Token, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, call_return_type, 38, MX_APPLY_METHOD, CallReturnType, Type, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, class_receiver, 39, MX_APPLY_METHOD, ClassReceiver, Type, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, instance_receiver, 40, MX_APPLY_METHOD, InstanceReceiver, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, left_token, 41, MX_APPLY_METHOD, LeftToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, method_declaration, 42, MX_APPLY_METHOD, MethodDeclaration, ObjCMethodDecl, NthStmt) + MX_VISIT_ENUM(ObjCMessageExpr, method_family, 89, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, receiver_interface, 43, MX_APPLY_METHOD, ReceiverInterface, ObjCInterfaceDecl, NthStmt) + MX_VISIT_ENUM(ObjCMessageExpr, receiver_kind, 91, MX_APPLY_METHOD, ReceiverKind, ObjCMessageExprReceiverKind, NthStmt) + MX_VISIT_TOKEN_RANGE(ObjCMessageExpr, receiver_range, 44, 45, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, receiver_type, 46, MX_APPLY_METHOD, ReceiverType, Type, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, right_token, 47, MX_APPLY_METHOD, RightToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, selector_start_token, 48, MX_APPLY_METHOD, SelectorStartToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, super_token, 49, MX_APPLY_METHOD, SuperToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCMessageExpr, super_type, 50, MX_APPLY_METHOD, SuperType, Type, NthStmt) + MX_VISIT_BOOL(ObjCMessageExpr, is_class_message, 84, MX_APPLY_METHOD, IsClassMessage, bool, NthStmt) + MX_VISIT_BOOL(ObjCMessageExpr, is_delegate_initializer_call, 85, MX_APPLY_METHOD, IsDelegateInitializerCall, bool, NthStmt) + MX_VISIT_BOOL(ObjCMessageExpr, is_implicit, 86, MX_APPLY_METHOD, IsImplicit, bool, NthStmt) + MX_VISIT_BOOL(ObjCMessageExpr, is_instance_message, 87, MX_APPLY_METHOD, IsInstanceMessage, bool, NthStmt) + MX_VISIT_ENTITY_LIST(ObjCMessageExpr, selector_tokens, 27, MX_APPLY_METHOD, SelectorTokens, Token, NthStmt) MX_EXIT_VISIT_ObjCMessageExpr MX_END_VISIT_STMT(ObjCMessageExpr) @@ -17490,12 +17586,12 @@ MX_END_VISIT_STMT(ObjCMessageExpr) MX_BEGIN_VISIT_STMT(ObjCIvarRefExpr) MX_ENTER_VISIT_ObjCIvarRefExpr MX_VISIT_BASE(ObjCIvarRefExpr, Expr) - MX_VISIT_ENTITY(ObjCIvarRefExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCIvarRefExpr, declaration, 38, MX_APPLY_METHOD, Declaration, ObjCIvarDecl, NthStmt) - MX_VISIT_ENTITY(ObjCIvarRefExpr, token, 39, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_ENTITY(ObjCIvarRefExpr, operation_token, 40, MX_APPLY_METHOD, OperationToken, Token, NthStmt) - MX_VISIT_BOOL(ObjCIvarRefExpr, is_arrow, 83, MX_APPLY_METHOD, IsArrow, bool, NthStmt) - MX_VISIT_BOOL(ObjCIvarRefExpr, is_free_instance_variable, 84, MX_APPLY_METHOD, IsFreeInstanceVariable, bool, NthStmt) + MX_VISIT_ENTITY(ObjCIvarRefExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCIvarRefExpr, declaration, 39, MX_APPLY_METHOD, Declaration, ObjCIvarDecl, NthStmt) + MX_VISIT_ENTITY(ObjCIvarRefExpr, token, 40, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(ObjCIvarRefExpr, operation_token, 41, MX_APPLY_METHOD, OperationToken, Token, NthStmt) + MX_VISIT_BOOL(ObjCIvarRefExpr, is_arrow, 84, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(ObjCIvarRefExpr, is_free_instance_variable, 85, MX_APPLY_METHOD, IsFreeInstanceVariable, bool, NthStmt) MX_EXIT_VISIT_ObjCIvarRefExpr MX_END_VISIT_STMT(ObjCIvarRefExpr) @@ -17509,11 +17605,11 @@ MX_END_VISIT_STMT(ObjCIvarRefExpr) MX_BEGIN_VISIT_STMT(ObjCIsaExpr) MX_ENTER_VISIT_ObjCIsaExpr MX_VISIT_BASE(ObjCIsaExpr, Expr) - MX_VISIT_ENTITY(ObjCIsaExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(ObjCIsaExpr, base_token_end, 38, MX_APPLY_METHOD, BaseTokenEnd, Token, NthStmt) - MX_VISIT_ENTITY(ObjCIsaExpr, isa_member_token, 39, MX_APPLY_METHOD, IsaMemberToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCIsaExpr, operation_token, 40, MX_APPLY_METHOD, OperationToken, Token, NthStmt) - MX_VISIT_BOOL(ObjCIsaExpr, is_arrow, 83, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_ENTITY(ObjCIsaExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(ObjCIsaExpr, base_token_end, 39, MX_APPLY_METHOD, BaseTokenEnd, Token, NthStmt) + MX_VISIT_ENTITY(ObjCIsaExpr, isa_member_token, 40, MX_APPLY_METHOD, IsaMemberToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCIsaExpr, operation_token, 41, MX_APPLY_METHOD, OperationToken, Token, NthStmt) + MX_VISIT_BOOL(ObjCIsaExpr, is_arrow, 84, MX_APPLY_METHOD, IsArrow, bool, NthStmt) MX_EXIT_VISIT_ObjCIsaExpr MX_END_VISIT_STMT(ObjCIsaExpr) @@ -17527,8 +17623,8 @@ MX_END_VISIT_STMT(ObjCIsaExpr) MX_BEGIN_VISIT_STMT(ObjCIndirectCopyRestoreExpr) MX_ENTER_VISIT_ObjCIndirectCopyRestoreExpr MX_VISIT_BASE(ObjCIndirectCopyRestoreExpr, Expr) - MX_VISIT_ENTITY(ObjCIndirectCopyRestoreExpr, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_BOOL(ObjCIndirectCopyRestoreExpr, should_copy, 83, MX_APPLY_METHOD, ShouldCopy, bool, NthStmt) + MX_VISIT_ENTITY(ObjCIndirectCopyRestoreExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_BOOL(ObjCIndirectCopyRestoreExpr, should_copy, 84, MX_APPLY_METHOD, ShouldCopy, bool, NthStmt) MX_EXIT_VISIT_ObjCIndirectCopyRestoreExpr MX_END_VISIT_STMT(ObjCIndirectCopyRestoreExpr) @@ -17542,9 +17638,9 @@ MX_END_VISIT_STMT(ObjCIndirectCopyRestoreExpr) MX_BEGIN_VISIT_STMT(ObjCEncodeExpr) MX_ENTER_VISIT_ObjCEncodeExpr MX_VISIT_BASE(ObjCEncodeExpr, Expr) - MX_VISIT_ENTITY(ObjCEncodeExpr, at_token, 37, MX_APPLY_METHOD, AtToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCEncodeExpr, encoded_type, 38, MX_APPLY_METHOD, EncodedType, Type, NthStmt) - MX_VISIT_ENTITY(ObjCEncodeExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCEncodeExpr, at_token, 38, MX_APPLY_METHOD, AtToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCEncodeExpr, encoded_type, 39, MX_APPLY_METHOD, EncodedType, Type, NthStmt) + MX_VISIT_ENTITY(ObjCEncodeExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_ObjCEncodeExpr MX_END_VISIT_STMT(ObjCEncodeExpr) @@ -17558,7 +17654,7 @@ MX_END_VISIT_STMT(ObjCEncodeExpr) MX_BEGIN_VISIT_STMT(ObjCDictionaryLiteral) MX_ENTER_VISIT_ObjCDictionaryLiteral MX_VISIT_BASE(ObjCDictionaryLiteral, Expr) - MX_VISIT_ENTITY(ObjCDictionaryLiteral, dictionary_with_objects_method, 37, MX_APPLY_METHOD, DictionaryWithObjectsMethod, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCDictionaryLiteral, dictionary_with_objects_method, 38, MX_APPLY_METHOD, DictionaryWithObjectsMethod, ObjCMethodDecl, NthStmt) MX_EXIT_VISIT_ObjCDictionaryLiteral MX_END_VISIT_STMT(ObjCDictionaryLiteral) @@ -17572,10 +17668,10 @@ MX_END_VISIT_STMT(ObjCDictionaryLiteral) MX_BEGIN_VISIT_STMT(ObjCBoxedExpr) MX_ENTER_VISIT_ObjCBoxedExpr MX_VISIT_BASE(ObjCBoxedExpr, Expr) - MX_VISIT_ENTITY(ObjCBoxedExpr, at_token, 37, MX_APPLY_METHOD, AtToken, Token, NthStmt) - MX_VISIT_ENTITY(ObjCBoxedExpr, boxing_method, 38, MX_APPLY_METHOD, BoxingMethod, ObjCMethodDecl, NthStmt) - MX_VISIT_ENTITY(ObjCBoxedExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_BOOL(ObjCBoxedExpr, is_expressible_as_constant_initializer, 83, MX_APPLY_METHOD, IsExpressibleAsConstantInitializer, bool, NthStmt) + MX_VISIT_ENTITY(ObjCBoxedExpr, at_token, 38, MX_APPLY_METHOD, AtToken, Token, NthStmt) + MX_VISIT_ENTITY(ObjCBoxedExpr, boxing_method, 39, MX_APPLY_METHOD, BoxingMethod, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCBoxedExpr, sub_expression, 40, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_BOOL(ObjCBoxedExpr, is_expressible_as_constant_initializer, 84, MX_APPLY_METHOD, IsExpressibleAsConstantInitializer, bool, NthStmt) MX_EXIT_VISIT_ObjCBoxedExpr MX_END_VISIT_STMT(ObjCBoxedExpr) @@ -17589,8 +17685,8 @@ MX_END_VISIT_STMT(ObjCBoxedExpr) MX_BEGIN_VISIT_STMT(ObjCBoolLiteralExpr) MX_ENTER_VISIT_ObjCBoolLiteralExpr MX_VISIT_BASE(ObjCBoolLiteralExpr, Expr) - MX_VISIT_ENTITY(ObjCBoolLiteralExpr, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(ObjCBoolLiteralExpr, value, 83, MX_APPLY_METHOD, Value, bool, NthStmt) + MX_VISIT_ENTITY(ObjCBoolLiteralExpr, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(ObjCBoolLiteralExpr, value, 84, MX_APPLY_METHOD, Value, bool, NthStmt) MX_EXIT_VISIT_ObjCBoolLiteralExpr MX_END_VISIT_STMT(ObjCBoolLiteralExpr) @@ -17604,7 +17700,7 @@ MX_END_VISIT_STMT(ObjCBoolLiteralExpr) MX_BEGIN_VISIT_STMT(ObjCAvailabilityCheckExpr) MX_ENTER_VISIT_ObjCAvailabilityCheckExpr MX_VISIT_BASE(ObjCAvailabilityCheckExpr, Expr) - MX_VISIT_BOOL(ObjCAvailabilityCheckExpr, has_version, 83, MX_APPLY_METHOD, HasVersion, bool, NthStmt) + MX_VISIT_BOOL(ObjCAvailabilityCheckExpr, has_version, 84, MX_APPLY_METHOD, HasVersion, bool, NthStmt) MX_EXIT_VISIT_ObjCAvailabilityCheckExpr MX_END_VISIT_STMT(ObjCAvailabilityCheckExpr) @@ -17618,7 +17714,7 @@ MX_END_VISIT_STMT(ObjCAvailabilityCheckExpr) MX_BEGIN_VISIT_STMT(ObjCArrayLiteral) MX_ENTER_VISIT_ObjCArrayLiteral MX_VISIT_BASE(ObjCArrayLiteral, Expr) - MX_VISIT_ENTITY(ObjCArrayLiteral, array_with_objects_method, 37, MX_APPLY_METHOD, ArrayWithObjectsMethod, ObjCMethodDecl, NthStmt) + MX_VISIT_ENTITY(ObjCArrayLiteral, array_with_objects_method, 38, MX_APPLY_METHOD, ArrayWithObjectsMethod, ObjCMethodDecl, NthStmt) MX_VISIT_ENTITY_LIST(ObjCArrayLiteral, elements, 15, MX_APPLY_METHOD, Elements, Expr, NthStmt) MX_EXIT_VISIT_ObjCArrayLiteral MX_END_VISIT_STMT(ObjCArrayLiteral) @@ -17633,9 +17729,9 @@ MX_END_VISIT_STMT(ObjCArrayLiteral) MX_BEGIN_VISIT_STMT(OMPIteratorExpr) MX_ENTER_VISIT_OMPIteratorExpr MX_VISIT_BASE(OMPIteratorExpr, Expr) - MX_VISIT_ENTITY(OMPIteratorExpr, iterator_kw_token, 37, MX_APPLY_METHOD, IteratorKwToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPIteratorExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPIteratorExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPIteratorExpr, iterator_kw_token, 38, MX_APPLY_METHOD, IteratorKwToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPIteratorExpr, l_paren_token, 39, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPIteratorExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_OMPIteratorExpr MX_END_VISIT_STMT(OMPIteratorExpr) @@ -17649,10 +17745,10 @@ MX_END_VISIT_STMT(OMPIteratorExpr) MX_BEGIN_VISIT_STMT(OMPArrayShapingExpr) MX_ENTER_VISIT_OMPArrayShapingExpr MX_VISIT_BASE(OMPArrayShapingExpr, Expr) - MX_VISIT_ENTITY(OMPArrayShapingExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(OMPArrayShapingExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) MX_VISIT_ENTITY_LIST(OMPArrayShapingExpr, dimensions, 15, MX_APPLY_METHOD, Dimensions, Expr, NthStmt) - MX_VISIT_ENTITY(OMPArrayShapingExpr, l_paren_token, 38, MX_APPLY_METHOD, LParenToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPArrayShapingExpr, r_paren_token, 39, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPArrayShapingExpr, l_paren_token, 39, MX_APPLY_METHOD, LParenToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPArrayShapingExpr, r_paren_token, 40, MX_APPLY_METHOD, RParenToken, Token, NthStmt) MX_EXIT_VISIT_OMPArrayShapingExpr MX_END_VISIT_STMT(OMPArrayShapingExpr) @@ -17666,13 +17762,13 @@ MX_END_VISIT_STMT(OMPArrayShapingExpr) MX_BEGIN_VISIT_STMT(OMPArraySectionExpr) MX_ENTER_VISIT_OMPArraySectionExpr MX_VISIT_BASE(OMPArraySectionExpr, Expr) - MX_VISIT_ENTITY(OMPArraySectionExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, first_colon_token, 38, MX_APPLY_METHOD, FirstColonToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, second_colon_token, 39, MX_APPLY_METHOD, SecondColonToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, length, 40, MX_APPLY_METHOD, Length, Expr, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, lower_bound, 41, MX_APPLY_METHOD, LowerBound, Expr, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, r_bracket_token, 42, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) - MX_VISIT_ENTITY(OMPArraySectionExpr, stride, 43, MX_APPLY_METHOD, Stride, Expr, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, first_colon_token, 39, MX_APPLY_METHOD, FirstColonToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, second_colon_token, 40, MX_APPLY_METHOD, SecondColonToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, length, 41, MX_APPLY_METHOD, Length, Expr, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, lower_bound, 42, MX_APPLY_METHOD, LowerBound, Expr, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, r_bracket_token, 43, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) + MX_VISIT_ENTITY(OMPArraySectionExpr, stride, 44, MX_APPLY_METHOD, Stride, Expr, NthStmt) MX_EXIT_VISIT_OMPArraySectionExpr MX_END_VISIT_STMT(OMPArraySectionExpr) @@ -17699,20 +17795,20 @@ MX_END_VISIT_STMT(NoInitExpr) MX_BEGIN_VISIT_STMT(MemberExpr) MX_ENTER_VISIT_MemberExpr MX_VISIT_BASE(MemberExpr, Expr) - MX_VISIT_ENTITY(MemberExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(MemberExpr, l_angle_token, 38, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(MemberExpr, member_declaration, 39, MX_APPLY_METHOD, MemberDeclaration, ValueDecl, NthStmt) - MX_VISIT_ENTITY(MemberExpr, member_token, 40, MX_APPLY_METHOD, MemberToken, Token, NthStmt) - MX_VISIT_ENTITY(MemberExpr, operator_token, 41, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) - MX_VISIT_ENTITY(MemberExpr, r_angle_token, 42, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) - MX_VISIT_ENTITY(MemberExpr, template_keyword_token, 43, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) - MX_VISIT_BOOL(MemberExpr, had_multiple_candidates, 83, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) - MX_VISIT_BOOL(MemberExpr, has_explicit_template_arguments, 84, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) - MX_VISIT_BOOL(MemberExpr, has_qualifier, 85, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) - MX_VISIT_BOOL(MemberExpr, has_template_keyword, 86, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) - MX_VISIT_BOOL(MemberExpr, is_arrow, 87, MX_APPLY_METHOD, IsArrow, bool, NthStmt) - MX_VISIT_BOOL(MemberExpr, is_implicit_access, 89, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) - MX_VISIT_ENUM(MemberExpr, is_non_odr_use, 88, MX_APPLY_METHOD, IsNonOdrUse, NonOdrUseReason, NthStmt) + MX_VISIT_ENTITY(MemberExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(MemberExpr, l_angle_token, 39, MX_APPLY_METHOD, LAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(MemberExpr, member_declaration, 40, MX_APPLY_METHOD, MemberDeclaration, ValueDecl, NthStmt) + MX_VISIT_ENTITY(MemberExpr, member_token, 41, MX_APPLY_METHOD, MemberToken, Token, NthStmt) + MX_VISIT_ENTITY(MemberExpr, operator_token, 42, MX_APPLY_METHOD, OperatorToken, Token, NthStmt) + MX_VISIT_ENTITY(MemberExpr, r_angle_token, 43, MX_APPLY_METHOD, RAngleToken, Token, NthStmt) + MX_VISIT_ENTITY(MemberExpr, template_keyword_token, 44, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthStmt) + MX_VISIT_BOOL(MemberExpr, had_multiple_candidates, 84, MX_APPLY_METHOD, HadMultipleCandidates, bool, NthStmt) + MX_VISIT_BOOL(MemberExpr, has_explicit_template_arguments, 85, MX_APPLY_METHOD, HasExplicitTemplateArguments, bool, NthStmt) + MX_VISIT_BOOL(MemberExpr, has_qualifier, 86, MX_APPLY_METHOD, HasQualifier, bool, NthStmt) + MX_VISIT_BOOL(MemberExpr, has_template_keyword, 87, MX_APPLY_METHOD, HasTemplateKeyword, bool, NthStmt) + MX_VISIT_BOOL(MemberExpr, is_arrow, 88, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(MemberExpr, is_implicit_access, 90, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) + MX_VISIT_ENUM(MemberExpr, is_non_odr_use, 89, MX_APPLY_METHOD, IsNonOdrUse, NonOdrUseReason, NthStmt) MX_EXIT_VISIT_MemberExpr MX_END_VISIT_STMT(MemberExpr) @@ -17726,11 +17822,11 @@ MX_END_VISIT_STMT(MemberExpr) MX_BEGIN_VISIT_STMT(MatrixSubscriptExpr) MX_ENTER_VISIT_MatrixSubscriptExpr MX_VISIT_BASE(MatrixSubscriptExpr, Expr) - MX_VISIT_ENTITY(MatrixSubscriptExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(MatrixSubscriptExpr, column_index, 38, MX_APPLY_METHOD, ColumnIndex, Expr, NthStmt) - MX_VISIT_ENTITY(MatrixSubscriptExpr, r_bracket_token, 39, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) - MX_VISIT_ENTITY(MatrixSubscriptExpr, row_index, 40, MX_APPLY_METHOD, RowIndex, Expr, NthStmt) - MX_VISIT_BOOL(MatrixSubscriptExpr, is_incomplete, 83, MX_APPLY_METHOD, IsIncomplete, bool, NthStmt) + MX_VISIT_ENTITY(MatrixSubscriptExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(MatrixSubscriptExpr, column_index, 39, MX_APPLY_METHOD, ColumnIndex, Expr, NthStmt) + MX_VISIT_ENTITY(MatrixSubscriptExpr, r_bracket_token, 40, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) + MX_VISIT_ENTITY(MatrixSubscriptExpr, row_index, 41, MX_APPLY_METHOD, RowIndex, Expr, NthStmt) + MX_VISIT_BOOL(MatrixSubscriptExpr, is_incomplete, 84, MX_APPLY_METHOD, IsIncomplete, bool, NthStmt) MX_EXIT_VISIT_MatrixSubscriptExpr MX_END_VISIT_STMT(MatrixSubscriptExpr) @@ -17744,12 +17840,13 @@ MX_END_VISIT_STMT(MatrixSubscriptExpr) MX_BEGIN_VISIT_STMT(MaterializeTemporaryExpr) MX_ENTER_VISIT_MaterializeTemporaryExpr MX_VISIT_BASE(MaterializeTemporaryExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(MaterializeTemporaryExpr, extending_declaration, 37, MX_APPLY_METHOD, ExtendingDeclaration, ValueDecl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(MaterializeTemporaryExpr, lifetime_extended_temporary_declaration, 38, MX_APPLY_METHOD, LifetimeExtendedTemporaryDeclaration, LifetimeExtendedTemporaryDecl, NthStmt) - MX_VISIT_ENUM(MaterializeTemporaryExpr, storage_duration, 88, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthStmt) - MX_VISIT_ENTITY(MaterializeTemporaryExpr, sub_expression, 39, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) - MX_VISIT_BOOL(MaterializeTemporaryExpr, is_bound_to_lvalue_reference, 83, MX_APPLY_METHOD, IsBoundToLvalueReference, bool, NthStmt) - MX_VISIT_BOOL(MaterializeTemporaryExpr, is_usable_in_constant_expressions, 84, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(MaterializeTemporaryExpr, extending_declaration, 38, MX_APPLY_METHOD, ExtendingDeclaration, ValueDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(MaterializeTemporaryExpr, lifetime_extended_temporary_declaration, 39, MX_APPLY_METHOD, LifetimeExtendedTemporaryDeclaration, LifetimeExtendedTemporaryDecl, NthStmt) + MX_VISIT_INT(MaterializeTemporaryExpr, mangling_number, 26, MX_APPLY_METHOD, ManglingNumber, uint32_t, NthStmt) + MX_VISIT_ENUM(MaterializeTemporaryExpr, storage_duration, 89, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthStmt) + MX_VISIT_ENTITY(MaterializeTemporaryExpr, sub_expression, 40, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_BOOL(MaterializeTemporaryExpr, is_bound_to_lvalue_reference, 84, MX_APPLY_METHOD, IsBoundToLvalueReference, bool, NthStmt) + MX_VISIT_BOOL(MaterializeTemporaryExpr, is_usable_in_constant_expressions, 85, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthStmt) MX_EXIT_VISIT_MaterializeTemporaryExpr MX_END_VISIT_STMT(MaterializeTemporaryExpr) @@ -17763,9 +17860,9 @@ MX_END_VISIT_STMT(MaterializeTemporaryExpr) MX_BEGIN_VISIT_STMT(MSPropertySubscriptExpr) MX_ENTER_VISIT_MSPropertySubscriptExpr MX_VISIT_BASE(MSPropertySubscriptExpr, Expr) - MX_VISIT_ENTITY(MSPropertySubscriptExpr, base, 37, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_ENTITY(MSPropertySubscriptExpr, index, 38, MX_APPLY_METHOD, Index, Expr, NthStmt) - MX_VISIT_ENTITY(MSPropertySubscriptExpr, r_bracket_token, 39, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) + MX_VISIT_ENTITY(MSPropertySubscriptExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_ENTITY(MSPropertySubscriptExpr, index, 39, MX_APPLY_METHOD, Index, Expr, NthStmt) + MX_VISIT_ENTITY(MSPropertySubscriptExpr, r_bracket_token, 40, MX_APPLY_METHOD, RBracketToken, Token, NthStmt) MX_EXIT_VISIT_MSPropertySubscriptExpr MX_END_VISIT_STMT(MSPropertySubscriptExpr) @@ -17779,11 +17876,11 @@ MX_END_VISIT_STMT(MSPropertySubscriptExpr) MX_BEGIN_VISIT_STMT(MSPropertyRefExpr) MX_ENTER_VISIT_MSPropertyRefExpr MX_VISIT_BASE(MSPropertyRefExpr, Expr) - MX_VISIT_ENTITY(MSPropertyRefExpr, base_expression, 37, MX_APPLY_METHOD, BaseExpression, Expr, NthStmt) - MX_VISIT_ENTITY(MSPropertyRefExpr, member_token, 38, MX_APPLY_METHOD, MemberToken, Token, NthStmt) - MX_VISIT_ENTITY(MSPropertyRefExpr, property_declaration, 39, MX_APPLY_METHOD, PropertyDeclaration, MSPropertyDecl, NthStmt) - MX_VISIT_BOOL(MSPropertyRefExpr, is_arrow, 83, MX_APPLY_METHOD, IsArrow, bool, NthStmt) - MX_VISIT_BOOL(MSPropertyRefExpr, is_implicit_access, 84, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) + MX_VISIT_ENTITY(MSPropertyRefExpr, base_expression, 38, MX_APPLY_METHOD, BaseExpression, Expr, NthStmt) + MX_VISIT_ENTITY(MSPropertyRefExpr, member_token, 39, MX_APPLY_METHOD, MemberToken, Token, NthStmt) + MX_VISIT_ENTITY(MSPropertyRefExpr, property_declaration, 40, MX_APPLY_METHOD, PropertyDeclaration, MSPropertyDecl, NthStmt) + MX_VISIT_BOOL(MSPropertyRefExpr, is_arrow, 84, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(MSPropertyRefExpr, is_implicit_access, 85, MX_APPLY_METHOD, IsImplicitAccess, bool, NthStmt) MX_EXIT_VISIT_MSPropertyRefExpr MX_END_VISIT_STMT(MSPropertyRefExpr) @@ -17797,21 +17894,21 @@ MX_END_VISIT_STMT(MSPropertyRefExpr) MX_BEGIN_VISIT_STMT(LambdaExpr) MX_ENTER_VISIT_LambdaExpr MX_VISIT_BASE(LambdaExpr, Expr) - MX_VISIT_ENTITY(LambdaExpr, body, 37, MX_APPLY_METHOD, Body, Stmt, NthStmt) - MX_VISIT_ENTITY(LambdaExpr, call_operator, 38, MX_APPLY_METHOD, CallOperator, CXXMethodDecl, NthStmt) - MX_VISIT_ENUM(LambdaExpr, capture_default, 88, MX_APPLY_METHOD, CaptureDefault, LambdaCaptureDefault, NthStmt) - MX_VISIT_ENTITY(LambdaExpr, capture_default_token, 39, MX_APPLY_METHOD, CaptureDefaultToken, Token, NthStmt) - MX_VISIT_ENTITY(LambdaExpr, compound_statement_body, 40, MX_APPLY_METHOD, CompoundStatementBody, CompoundStmt, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, dependent_call_operator, 41, MX_APPLY_METHOD, DependentCallOperator, FunctionTemplateDecl, NthStmt) + MX_VISIT_ENTITY(LambdaExpr, body, 38, MX_APPLY_METHOD, Body, Stmt, NthStmt) + MX_VISIT_ENTITY(LambdaExpr, call_operator, 39, MX_APPLY_METHOD, CallOperator, CXXMethodDecl, NthStmt) + MX_VISIT_ENUM(LambdaExpr, capture_default, 89, MX_APPLY_METHOD, CaptureDefault, LambdaCaptureDefault, NthStmt) + MX_VISIT_ENTITY(LambdaExpr, capture_default_token, 40, MX_APPLY_METHOD, CaptureDefaultToken, Token, NthStmt) + MX_VISIT_ENTITY(LambdaExpr, compound_statement_body, 41, MX_APPLY_METHOD, CompoundStatementBody, CompoundStmt, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, dependent_call_operator, 42, MX_APPLY_METHOD, DependentCallOperator, FunctionTemplateDecl, NthStmt) MX_VISIT_ENTITY_LIST(LambdaExpr, explicit_template_parameters, 15, MX_APPLY_METHOD, ExplicitTemplateParameters, NamedDecl, NthStmt) - MX_VISIT_TOKEN_RANGE(LambdaExpr, introducer_range, 42, 43, NthStmt) - MX_VISIT_ENTITY(LambdaExpr, lambda_class, 44, MX_APPLY_METHOD, LambdaClass, CXXRecordDecl, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, template_parameter_list, 45, MX_APPLY_METHOD, TemplateParameterList, TemplateParameterList, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, trailing_requires_clause, 46, MX_APPLY_METHOD, TrailingRequiresClause, Expr, NthStmt) - MX_VISIT_BOOL(LambdaExpr, has_explicit_parameters, 83, MX_APPLY_METHOD, HasExplicitParameters, bool, NthStmt) - MX_VISIT_BOOL(LambdaExpr, has_explicit_result_type, 84, MX_APPLY_METHOD, HasExplicitResultType, bool, NthStmt) - MX_VISIT_BOOL(LambdaExpr, is_generic_lambda, 85, MX_APPLY_METHOD, IsGenericLambda, bool, NthStmt) - MX_VISIT_BOOL(LambdaExpr, is_mutable, 86, MX_APPLY_METHOD, IsMutable, bool, NthStmt) + MX_VISIT_TOKEN_RANGE(LambdaExpr, introducer_range, 43, 44, NthStmt) + MX_VISIT_ENTITY(LambdaExpr, lambda_class, 45, MX_APPLY_METHOD, LambdaClass, CXXRecordDecl, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, template_parameter_list, 46, MX_APPLY_METHOD, TemplateParameterList, TemplateParameterList, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(LambdaExpr, trailing_requires_clause, 47, MX_APPLY_METHOD, TrailingRequiresClause, Expr, NthStmt) + MX_VISIT_BOOL(LambdaExpr, has_explicit_parameters, 84, MX_APPLY_METHOD, HasExplicitParameters, bool, NthStmt) + MX_VISIT_BOOL(LambdaExpr, has_explicit_result_type, 85, MX_APPLY_METHOD, HasExplicitResultType, bool, NthStmt) + MX_VISIT_BOOL(LambdaExpr, is_generic_lambda, 86, MX_APPLY_METHOD, IsGenericLambda, bool, NthStmt) + MX_VISIT_BOOL(LambdaExpr, is_mutable, 87, MX_APPLY_METHOD, IsMutable, bool, NthStmt) MX_EXIT_VISIT_LambdaExpr MX_END_VISIT_STMT(LambdaExpr) @@ -17825,7 +17922,7 @@ MX_END_VISIT_STMT(LambdaExpr) MX_BEGIN_VISIT_STMT(IntegerLiteral) MX_ENTER_VISIT_IntegerLiteral MX_VISIT_BASE(IntegerLiteral, Expr) - MX_VISIT_ENTITY(IntegerLiteral, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(IntegerLiteral, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) MX_EXIT_VISIT_IntegerLiteral MX_END_VISIT_STMT(IntegerLiteral) @@ -17839,21 +17936,21 @@ MX_END_VISIT_STMT(IntegerLiteral) MX_BEGIN_VISIT_STMT(InitListExpr) MX_ENTER_VISIT_InitListExpr MX_VISIT_BASE(InitListExpr, Expr) - MX_VISIT_OPTIONAL_ENTITY(InitListExpr, array_filler, 37, MX_APPLY_METHOD, ArrayFiller, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(InitListExpr, initialized_field_in_union, 38, MX_APPLY_METHOD, InitializedFieldInUnion, FieldDecl, NthStmt) - MX_VISIT_ENTITY(InitListExpr, l_brace_token, 39, MX_APPLY_METHOD, LBraceToken, Token, NthStmt) - MX_VISIT_ENTITY(InitListExpr, r_brace_token, 40, MX_APPLY_METHOD, RBraceToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(InitListExpr, semantic_form, 41, MX_APPLY_METHOD, SemanticForm, InitListExpr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(InitListExpr, syntactic_form, 42, MX_APPLY_METHOD, SyntacticForm, InitListExpr, NthStmt) - MX_VISIT_BOOL(InitListExpr, had_array_range_designator, 83, MX_APPLY_METHOD, HadArrayRangeDesignator, bool, NthStmt) - MX_VISIT_BOOL(InitListExpr, has_array_filler, 84, MX_APPLY_METHOD, HasArrayFiller, bool, NthStmt) - MX_VISIT_BOOL(InitListExpr, has_designated_initializer, 85, MX_APPLY_METHOD, HasDesignatedInitializer, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(InitListExpr, array_filler, 38, MX_APPLY_METHOD, ArrayFiller, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(InitListExpr, initialized_field_in_union, 39, MX_APPLY_METHOD, InitializedFieldInUnion, FieldDecl, NthStmt) + MX_VISIT_ENTITY(InitListExpr, l_brace_token, 40, MX_APPLY_METHOD, LBraceToken, Token, NthStmt) + MX_VISIT_ENTITY(InitListExpr, r_brace_token, 41, MX_APPLY_METHOD, RBraceToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(InitListExpr, semantic_form, 42, MX_APPLY_METHOD, SemanticForm, InitListExpr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(InitListExpr, syntactic_form, 43, MX_APPLY_METHOD, SyntacticForm, InitListExpr, NthStmt) + MX_VISIT_BOOL(InitListExpr, had_array_range_designator, 84, MX_APPLY_METHOD, HadArrayRangeDesignator, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, has_array_filler, 85, MX_APPLY_METHOD, HasArrayFiller, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, has_designated_initializer, 86, MX_APPLY_METHOD, HasDesignatedInitializer, bool, NthStmt) MX_VISIT_ENTITY_LIST(InitListExpr, initializers, 15, MX_APPLY_METHOD, Initializers, Expr, NthStmt) - MX_VISIT_BOOL(InitListExpr, is_explicit, 86, MX_APPLY_METHOD, IsExplicit, bool, NthStmt) - MX_VISIT_BOOL(InitListExpr, is_semantic_form, 87, MX_APPLY_METHOD, IsSemanticForm, bool, NthStmt) - MX_VISIT_BOOL(InitListExpr, is_string_literal_initializer, 89, MX_APPLY_METHOD, IsStringLiteralInitializer, bool, NthStmt) - MX_VISIT_BOOL(InitListExpr, is_syntactic_form, 91, MX_APPLY_METHOD, IsSyntacticForm, bool, NthStmt) - MX_VISIT_OPTIONAL_BOOL(InitListExpr, is_transparent, 92, MX_APPLY_METHOD, IsTransparent, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, is_explicit, 87, MX_APPLY_METHOD, IsExplicit, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, is_semantic_form, 88, MX_APPLY_METHOD, IsSemanticForm, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, is_string_literal_initializer, 90, MX_APPLY_METHOD, IsStringLiteralInitializer, bool, NthStmt) + MX_VISIT_BOOL(InitListExpr, is_syntactic_form, 92, MX_APPLY_METHOD, IsSyntacticForm, bool, NthStmt) + MX_VISIT_OPTIONAL_BOOL(InitListExpr, is_transparent, 93, MX_APPLY_METHOD, IsTransparent, bool, NthStmt) MX_EXIT_VISIT_InitListExpr MX_END_VISIT_STMT(InitListExpr) @@ -17880,7 +17977,7 @@ MX_END_VISIT_STMT(ImplicitValueInitExpr) MX_BEGIN_VISIT_STMT(ImaginaryLiteral) MX_ENTER_VISIT_ImaginaryLiteral MX_VISIT_BASE(ImaginaryLiteral, Expr) - MX_VISIT_ENTITY(ImaginaryLiteral, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(ImaginaryLiteral, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_ImaginaryLiteral MX_END_VISIT_STMT(ImaginaryLiteral) @@ -17895,15 +17992,16 @@ MX_BEGIN_VISIT_STMT(GenericSelectionExpr) MX_ENTER_VISIT_GenericSelectionExpr MX_VISIT_BASE(GenericSelectionExpr, Expr) MX_VISIT_ENTITY_LIST(GenericSelectionExpr, association_expressions, 15, MX_APPLY_METHOD, AssociationExpressions, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, controlling_expression, 37, MX_APPLY_METHOD, ControllingExpression, Expr, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, controlling_type, 38, MX_APPLY_METHOD, ControllingType, Type, NthStmt) - MX_VISIT_ENTITY(GenericSelectionExpr, default_token, 39, MX_APPLY_METHOD, DefaultToken, Token, NthStmt) - MX_VISIT_ENTITY(GenericSelectionExpr, generic_token, 40, MX_APPLY_METHOD, GenericToken, Token, NthStmt) - MX_VISIT_ENTITY(GenericSelectionExpr, r_paren_token, 41, MX_APPLY_METHOD, RParenToken, Token, NthStmt) - MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, result_expression, 42, MX_APPLY_METHOD, ResultExpression, Expr, NthStmt) - MX_VISIT_BOOL(GenericSelectionExpr, is_expression_predicate, 83, MX_APPLY_METHOD, IsExpressionPredicate, bool, NthStmt) - MX_VISIT_BOOL(GenericSelectionExpr, is_result_dependent, 84, MX_APPLY_METHOD, IsResultDependent, bool, NthStmt) - MX_VISIT_BOOL(GenericSelectionExpr, is_type_predicate, 85, MX_APPLY_METHOD, IsTypePredicate, bool, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, controlling_expression, 38, MX_APPLY_METHOD, ControllingExpression, Expr, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, controlling_type, 39, MX_APPLY_METHOD, ControllingType, Type, NthStmt) + MX_VISIT_ENTITY(GenericSelectionExpr, default_token, 40, MX_APPLY_METHOD, DefaultToken, Token, NthStmt) + MX_VISIT_ENTITY(GenericSelectionExpr, generic_token, 41, MX_APPLY_METHOD, GenericToken, Token, NthStmt) + MX_VISIT_ENTITY(GenericSelectionExpr, r_paren_token, 42, MX_APPLY_METHOD, RParenToken, Token, NthStmt) + MX_VISIT_OPTIONAL_ENTITY(GenericSelectionExpr, result_expression, 43, MX_APPLY_METHOD, ResultExpression, Expr, NthStmt) + MX_VISIT_INT(GenericSelectionExpr, result_index, 26, MX_APPLY_METHOD, ResultIndex, uint32_t, NthStmt) + MX_VISIT_BOOL(GenericSelectionExpr, is_expression_predicate, 84, MX_APPLY_METHOD, IsExpressionPredicate, bool, NthStmt) + MX_VISIT_BOOL(GenericSelectionExpr, is_result_dependent, 85, MX_APPLY_METHOD, IsResultDependent, bool, NthStmt) + MX_VISIT_BOOL(GenericSelectionExpr, is_type_predicate, 86, MX_APPLY_METHOD, IsTypePredicate, bool, NthStmt) MX_EXIT_VISIT_GenericSelectionExpr MX_END_VISIT_STMT(GenericSelectionExpr) @@ -17917,7 +18015,7 @@ MX_END_VISIT_STMT(GenericSelectionExpr) MX_BEGIN_VISIT_STMT(GNUNullExpr) MX_ENTER_VISIT_GNUNullExpr MX_VISIT_BASE(GNUNullExpr, Expr) - MX_VISIT_ENTITY(GNUNullExpr, token_token, 37, MX_APPLY_METHOD, TokenToken, Token, NthStmt) + MX_VISIT_ENTITY(GNUNullExpr, token_token, 38, MX_APPLY_METHOD, TokenToken, Token, NthStmt) MX_EXIT_VISIT_GNUNullExpr MX_END_VISIT_STMT(GNUNullExpr) @@ -17931,8 +18029,8 @@ MX_END_VISIT_STMT(GNUNullExpr) MX_BEGIN_VISIT_STMT(FunctionParmPackExpr) MX_ENTER_VISIT_FunctionParmPackExpr MX_VISIT_BASE(FunctionParmPackExpr, Expr) - MX_VISIT_ENTITY(FunctionParmPackExpr, parameter_pack, 37, MX_APPLY_METHOD, ParameterPack, VarDecl, NthStmt) - MX_VISIT_ENTITY(FunctionParmPackExpr, parameter_pack_token, 38, MX_APPLY_METHOD, ParameterPackToken, Token, NthStmt) + MX_VISIT_ENTITY(FunctionParmPackExpr, parameter_pack, 38, MX_APPLY_METHOD, ParameterPack, VarDecl, NthStmt) + MX_VISIT_ENTITY(FunctionParmPackExpr, parameter_pack_token, 39, MX_APPLY_METHOD, ParameterPackToken, Token, NthStmt) MX_VISIT_ENTITY_LIST(FunctionParmPackExpr, expansions, 15, MX_APPLY_METHOD, Expansions, VarDecl, NthStmt) MX_EXIT_VISIT_FunctionParmPackExpr MX_END_VISIT_STMT(FunctionParmPackExpr) @@ -17947,7 +18045,7 @@ MX_END_VISIT_STMT(FunctionParmPackExpr) MX_BEGIN_VISIT_ABSTRACT_STMT(FullExpr) MX_ENTER_VISIT_FullExpr MX_VISIT_BASE(FullExpr, Expr) - MX_VISIT_ENTITY(FullExpr, sub_expression, 37, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) + MX_VISIT_ENTITY(FullExpr, sub_expression, 38, MX_APPLY_METHOD, SubExpression, Expr, NthStmt) MX_EXIT_VISIT_FullExpr MX_END_VISIT_STMT(FullExpr) @@ -17961,7 +18059,7 @@ MX_END_VISIT_STMT(FullExpr) MX_BEGIN_VISIT_STMT(ExprWithCleanups) MX_ENTER_VISIT_ExprWithCleanups MX_VISIT_BASE(ExprWithCleanups, FullExpr) - MX_VISIT_BOOL(ExprWithCleanups, cleanups_have_side_effects, 83, MX_APPLY_METHOD, CleanupsHaveSideEffects, bool, NthStmt) + MX_VISIT_BOOL(ExprWithCleanups, cleanups_have_side_effects, 84, MX_APPLY_METHOD, CleanupsHaveSideEffects, bool, NthStmt) MX_EXIT_VISIT_ExprWithCleanups MX_END_VISIT_STMT(ExprWithCleanups) @@ -17975,9 +18073,9 @@ MX_END_VISIT_STMT(ExprWithCleanups) MX_BEGIN_VISIT_STMT(ConstantExpr) MX_ENTER_VISIT_ConstantExpr MX_VISIT_BASE(ConstantExpr, FullExpr) - MX_VISIT_ENUM(ConstantExpr, result_storage_kind, 88, MX_APPLY_METHOD, ResultStorageKind, ConstantResultStorageKind, NthStmt) - MX_VISIT_BOOL(ConstantExpr, has_ap_value_result, 83, MX_APPLY_METHOD, HasAPValueResult, bool, NthStmt) - MX_VISIT_BOOL(ConstantExpr, is_immediate_invocation, 84, MX_APPLY_METHOD, IsImmediateInvocation, bool, NthStmt) + MX_VISIT_ENUM(ConstantExpr, result_storage_kind, 89, MX_APPLY_METHOD, ResultStorageKind, ConstantResultStorageKind, NthStmt) + MX_VISIT_BOOL(ConstantExpr, has_ap_value_result, 84, MX_APPLY_METHOD, HasAPValueResult, bool, NthStmt) + MX_VISIT_BOOL(ConstantExpr, is_immediate_invocation, 85, MX_APPLY_METHOD, IsImmediateInvocation, bool, NthStmt) MX_EXIT_VISIT_ConstantExpr MX_END_VISIT_STMT(ConstantExpr) @@ -17991,8 +18089,8 @@ MX_END_VISIT_STMT(ConstantExpr) MX_BEGIN_VISIT_STMT(FloatingLiteral) MX_ENTER_VISIT_FloatingLiteral MX_VISIT_BASE(FloatingLiteral, Expr) - MX_VISIT_ENTITY(FloatingLiteral, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) - MX_VISIT_BOOL(FloatingLiteral, is_exact, 83, MX_APPLY_METHOD, IsExact, bool, NthStmt) + MX_VISIT_ENTITY(FloatingLiteral, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_BOOL(FloatingLiteral, is_exact, 84, MX_APPLY_METHOD, IsExact, bool, NthStmt) MX_EXIT_VISIT_FloatingLiteral MX_END_VISIT_STMT(FloatingLiteral) @@ -18006,7 +18104,8 @@ MX_END_VISIT_STMT(FloatingLiteral) MX_BEGIN_VISIT_STMT(FixedPointLiteral) MX_ENTER_VISIT_FixedPointLiteral MX_VISIT_BASE(FixedPointLiteral, Expr) - MX_VISIT_ENTITY(FixedPointLiteral, token, 37, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_ENTITY(FixedPointLiteral, token, 38, MX_APPLY_METHOD, Token, Token, NthStmt) + MX_VISIT_INT(FixedPointLiteral, scale, 26, MX_APPLY_METHOD, Scale, uint32_t, NthStmt) MX_EXIT_VISIT_FixedPointLiteral MX_END_VISIT_STMT(FixedPointLiteral) @@ -18020,10 +18119,10 @@ MX_END_VISIT_STMT(FixedPointLiteral) MX_BEGIN_VISIT_STMT(ExtVectorElementExpr) MX_ENTER_VISIT_ExtVectorElementExpr MX_VISIT_BASE(ExtVectorElementExpr, Expr) - MX_VISIT_BOOL(ExtVectorElementExpr, contains_duplicate_elements, 83, MX_APPLY_METHOD, ContainsDuplicateElements, bool, NthStmt) - MX_VISIT_ENTITY(ExtVectorElementExpr, accessor_token, 37, MX_APPLY_METHOD, AccessorToken, Token, NthStmt) - MX_VISIT_ENTITY(ExtVectorElementExpr, base, 38, MX_APPLY_METHOD, Base, Expr, NthStmt) - MX_VISIT_BOOL(ExtVectorElementExpr, is_arrow, 84, MX_APPLY_METHOD, IsArrow, bool, NthStmt) + MX_VISIT_BOOL(ExtVectorElementExpr, contains_duplicate_elements, 84, MX_APPLY_METHOD, ContainsDuplicateElements, bool, NthStmt) + MX_VISIT_ENTITY(ExtVectorElementExpr, accessor_token, 38, MX_APPLY_METHOD, AccessorToken, Token, NthStmt) + MX_VISIT_ENTITY(ExtVectorElementExpr, base, 39, MX_APPLY_METHOD, Base, Expr, NthStmt) + MX_VISIT_BOOL(ExtVectorElementExpr, is_arrow, 85, MX_APPLY_METHOD, IsArrow, bool, NthStmt) MX_EXIT_VISIT_ExtVectorElementExpr MX_END_VISIT_STMT(ExtVectorElementExpr) @@ -18037,9 +18136,9 @@ MX_END_VISIT_STMT(ExtVectorElementExpr) MX_BEGIN_VISIT_STMT(ExpressionTraitExpr) MX_ENTER_VISIT_ExpressionTraitExpr MX_VISIT_BASE(ExpressionTraitExpr, Expr) - MX_VISIT_ENTITY(ExpressionTraitExpr, queried_expression, 37, MX_APPLY_METHOD, QueriedExpression, Expr, NthStmt) - MX_VISIT_ENUM(ExpressionTraitExpr, trait, 88, MX_APPLY_METHOD, Trait, ExpressionTrait, NthStmt) - MX_VISIT_BOOL(ExpressionTraitExpr, value, 83, MX_APPLY_METHOD, Value, bool, NthStmt) + MX_VISIT_ENTITY(ExpressionTraitExpr, queried_expression, 38, MX_APPLY_METHOD, QueriedExpression, Expr, NthStmt) + MX_VISIT_ENUM(ExpressionTraitExpr, trait, 89, MX_APPLY_METHOD, Trait, ExpressionTrait, NthStmt) + MX_VISIT_BOOL(ExpressionTraitExpr, value, 84, MX_APPLY_METHOD, Value, bool, NthStmt) MX_EXIT_VISIT_ExpressionTraitExpr MX_END_VISIT_STMT(ExpressionTraitExpr) @@ -18153,31 +18252,33 @@ MX_BEGIN_VISIT_ABSTRACT_DECL(Decl) MX_VISIT_OPTIONAL_INT(Decl, max_alignment, 8, MX_APPLY_METHOD, MaxAlignment, , NthDecl) MX_VISIT_ENUM(Decl, module_ownership_kind, 10, MX_APPLY_METHOD, ModuleOwnershipKind, DeclModuleOwnershipKind, NthDecl) MX_VISIT_OPTIONAL_ENTITY(Decl, non_closure_context, 11, MX_APPLY_METHOD, NonClosureContext, Decl, NthDecl) - MX_VISIT_BOOL(Decl, is_deprecated, 12, MX_APPLY_METHOD, IsDeprecated, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_file_context_declaration, 13, MX_APPLY_METHOD, IsFileContextDeclaration, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_function_or_function_template, 14, MX_APPLY_METHOD, IsFunctionOrFunctionTemplate, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_implicit, 15, MX_APPLY_METHOD, IsImplicit, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_in_anonymous_namespace, 16, MX_APPLY_METHOD, IsInAnonymousNamespace, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_in_another_module_unit, 17, MX_APPLY_METHOD, IsInAnotherModuleUnit, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_in_export_declaration_context, 18, MX_APPLY_METHOD, IsInExportDeclarationContext, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_in_std_namespace, 19, MX_APPLY_METHOD, IsInStdNamespace, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_invisible_outside_the_owning_module, 20, MX_APPLY_METHOD, IsInvisibleOutsideTheOwningModule, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_local_extern_declaration, 21, MX_APPLY_METHOD, IsLocalExternDeclaration, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_module_private, 22, MX_APPLY_METHOD, IsModulePrivate, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_out_of_line, 23, MX_APPLY_METHOD, IsOutOfLine, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_parameter_pack, 24, MX_APPLY_METHOD, IsParameterPack, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_template_declaration, 25, MX_APPLY_METHOD, IsTemplateDeclaration, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_template_parameter, 26, MX_APPLY_METHOD, IsTemplateParameter, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_template_parameter_pack, 27, MX_APPLY_METHOD, IsTemplateParameterPack, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_templated, 28, MX_APPLY_METHOD, IsTemplated, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_top_level_declaration_in_obj_c_container, 29, MX_APPLY_METHOD, IsTopLevelDeclarationInObjCContainer, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_unavailable, 30, MX_APPLY_METHOD, IsUnavailable, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_unconditionally_visible, 31, MX_APPLY_METHOD, IsUnconditionallyVisible, bool, NthDecl) - MX_VISIT_BOOL(Decl, is_weak_imported, 32, MX_APPLY_METHOD, IsWeakImported, bool, NthDecl) - MX_VISIT_ENUM(Decl, kind, 33, MX_APPLY_METHOD, Kind, DeclKind, NthDecl) - MX_VISIT_ENUM(Decl, category, 34, MX_APPLY_METHOD, Category, DeclCategory, NthDecl) - MX_VISIT_ENTITY(Decl, token, 35, MX_APPLY_METHOD, Token, Token, NthDecl) - MX_VISIT_TOKEN_RANGE(Decl, tokens, 36, 37, NthDecl) + MX_VISIT_INT(Decl, owning_module_id, 12, MX_APPLY_METHOD, OwningModuleID, uint32_t, NthDecl) + MX_VISIT_INT(Decl, template_depth, 13, MX_APPLY_METHOD, TemplateDepth, uint32_t, NthDecl) + MX_VISIT_BOOL(Decl, is_deprecated, 14, MX_APPLY_METHOD, IsDeprecated, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_file_context_declaration, 15, MX_APPLY_METHOD, IsFileContextDeclaration, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_function_or_function_template, 16, MX_APPLY_METHOD, IsFunctionOrFunctionTemplate, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_implicit, 17, MX_APPLY_METHOD, IsImplicit, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_in_anonymous_namespace, 18, MX_APPLY_METHOD, IsInAnonymousNamespace, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_in_another_module_unit, 19, MX_APPLY_METHOD, IsInAnotherModuleUnit, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_in_export_declaration_context, 20, MX_APPLY_METHOD, IsInExportDeclarationContext, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_in_std_namespace, 21, MX_APPLY_METHOD, IsInStdNamespace, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_invisible_outside_the_owning_module, 22, MX_APPLY_METHOD, IsInvisibleOutsideTheOwningModule, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_local_extern_declaration, 23, MX_APPLY_METHOD, IsLocalExternDeclaration, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_module_private, 24, MX_APPLY_METHOD, IsModulePrivate, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_out_of_line, 25, MX_APPLY_METHOD, IsOutOfLine, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_parameter_pack, 26, MX_APPLY_METHOD, IsParameterPack, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_template_declaration, 27, MX_APPLY_METHOD, IsTemplateDeclaration, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_template_parameter, 28, MX_APPLY_METHOD, IsTemplateParameter, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_template_parameter_pack, 29, MX_APPLY_METHOD, IsTemplateParameterPack, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_templated, 30, MX_APPLY_METHOD, IsTemplated, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_top_level_declaration_in_obj_c_container, 31, MX_APPLY_METHOD, IsTopLevelDeclarationInObjCContainer, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_unavailable, 32, MX_APPLY_METHOD, IsUnavailable, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_unconditionally_visible, 33, MX_APPLY_METHOD, IsUnconditionallyVisible, bool, NthDecl) + MX_VISIT_BOOL(Decl, is_weak_imported, 34, MX_APPLY_METHOD, IsWeakImported, bool, NthDecl) + MX_VISIT_ENUM(Decl, kind, 35, MX_APPLY_METHOD, Kind, DeclKind, NthDecl) + MX_VISIT_ENUM(Decl, category, 36, MX_APPLY_METHOD, Category, DeclCategory, NthDecl) + MX_VISIT_ENTITY(Decl, token, 37, MX_APPLY_METHOD, Token, Token, NthDecl) + MX_VISIT_TOKEN_RANGE(Decl, tokens, 38, 39, NthDecl) MX_EXIT_VISIT_Decl MX_END_VISIT_DECL(Decl) @@ -18191,10 +18292,11 @@ MX_END_VISIT_DECL(Decl) MX_BEGIN_VISIT_DECL(CapturedDecl) MX_ENTER_VISIT_CapturedDecl MX_VISIT_BASE(CapturedDecl, Decl) - MX_VISIT_ENTITY(CapturedDecl, context_parameter, 38, MX_APPLY_METHOD, ContextParameter, ImplicitParamDecl, NthDecl) - MX_VISIT_BOOL(CapturedDecl, is_nothrow, 39, MX_APPLY_METHOD, IsNothrow, bool, NthDecl) - MX_VISIT_ENTITY_LIST(CapturedDecl, parameters, 40, MX_APPLY_METHOD, Parameters, ImplicitParamDecl, NthDecl) - MX_VISIT_DECL_CONTEXT(CapturedDecl, contained_declarations, 41, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_ENTITY(CapturedDecl, context_parameter, 40, MX_APPLY_METHOD, ContextParameter, ImplicitParamDecl, NthDecl) + MX_VISIT_INT(CapturedDecl, context_parameter_position, 41, MX_APPLY_METHOD, ContextParameterPosition, uint32_t, NthDecl) + MX_VISIT_BOOL(CapturedDecl, is_nothrow, 42, MX_APPLY_METHOD, IsNothrow, bool, NthDecl) + MX_VISIT_ENTITY_LIST(CapturedDecl, parameters, 43, MX_APPLY_METHOD, Parameters, ImplicitParamDecl, NthDecl) + MX_VISIT_DECL_CONTEXT(CapturedDecl, contained_declarations, 44, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_CapturedDecl MX_END_VISIT_DECL(CapturedDecl) @@ -18208,20 +18310,21 @@ MX_END_VISIT_DECL(CapturedDecl) MX_BEGIN_VISIT_DECL(BlockDecl) MX_ENTER_VISIT_BlockDecl MX_VISIT_BASE(BlockDecl, Decl) - MX_VISIT_BOOL(BlockDecl, block_missing_return_type, 39, MX_APPLY_METHOD, BlockMissingReturnType, bool, NthDecl) - MX_VISIT_BOOL(BlockDecl, can_avoid_copy_to_heap, 42, MX_APPLY_METHOD, CanAvoidCopyToHeap, bool, NthDecl) - MX_VISIT_BOOL(BlockDecl, captures_cxx_this, 43, MX_APPLY_METHOD, CapturesCXXThis, bool, NthDecl) - MX_VISIT_BOOL(BlockDecl, does_not_escape, 44, MX_APPLY_METHOD, DoesNotEscape, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(BlockDecl, block_mangling_context_declaration, 38, MX_APPLY_METHOD, BlockManglingContextDeclaration, Decl, NthDecl) - MX_VISIT_ENTITY(BlockDecl, caret_token, 45, MX_APPLY_METHOD, CaretToken, Token, NthDecl) - MX_VISIT_ENTITY(BlockDecl, compound_body, 46, MX_APPLY_METHOD, CompoundBody, CompoundStmt, NthDecl) - MX_VISIT_ENTITY(BlockDecl, signature_as_written, 47, MX_APPLY_METHOD, SignatureAsWritten, Type, NthDecl) - MX_VISIT_BOOL(BlockDecl, has_captures, 48, MX_APPLY_METHOD, HasCaptures, bool, NthDecl) - MX_VISIT_BOOL(BlockDecl, is_conversion_from_lambda, 49, MX_APPLY_METHOD, IsConversionFromLambda, bool, NthDecl) - MX_VISIT_BOOL(BlockDecl, is_variadic, 50, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) - MX_VISIT_ENTITY_LIST(BlockDecl, parameters, 40, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(BlockDecl, parameter_declarations, 41, MX_APPLY_METHOD, ParameterDeclarations, ParmVarDecl, NthDecl) - MX_VISIT_DECL_CONTEXT(BlockDecl, contained_declarations, 51, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_BOOL(BlockDecl, block_missing_return_type, 42, MX_APPLY_METHOD, BlockMissingReturnType, bool, NthDecl) + MX_VISIT_BOOL(BlockDecl, can_avoid_copy_to_heap, 45, MX_APPLY_METHOD, CanAvoidCopyToHeap, bool, NthDecl) + MX_VISIT_BOOL(BlockDecl, captures_cxx_this, 46, MX_APPLY_METHOD, CapturesCXXThis, bool, NthDecl) + MX_VISIT_BOOL(BlockDecl, does_not_escape, 47, MX_APPLY_METHOD, DoesNotEscape, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(BlockDecl, block_mangling_context_declaration, 40, MX_APPLY_METHOD, BlockManglingContextDeclaration, Decl, NthDecl) + MX_VISIT_INT(BlockDecl, block_mangling_number, 41, MX_APPLY_METHOD, BlockManglingNumber, uint32_t, NthDecl) + MX_VISIT_ENTITY(BlockDecl, caret_token, 48, MX_APPLY_METHOD, CaretToken, Token, NthDecl) + MX_VISIT_ENTITY(BlockDecl, compound_body, 49, MX_APPLY_METHOD, CompoundBody, CompoundStmt, NthDecl) + MX_VISIT_ENTITY(BlockDecl, signature_as_written, 50, MX_APPLY_METHOD, SignatureAsWritten, Type, NthDecl) + MX_VISIT_BOOL(BlockDecl, has_captures, 51, MX_APPLY_METHOD, HasCaptures, bool, NthDecl) + MX_VISIT_BOOL(BlockDecl, is_conversion_from_lambda, 52, MX_APPLY_METHOD, IsConversionFromLambda, bool, NthDecl) + MX_VISIT_BOOL(BlockDecl, is_variadic, 53, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) + MX_VISIT_ENTITY_LIST(BlockDecl, parameters, 43, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(BlockDecl, parameter_declarations, 44, MX_APPLY_METHOD, ParameterDeclarations, ParmVarDecl, NthDecl) + MX_VISIT_DECL_CONTEXT(BlockDecl, contained_declarations, 54, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_BlockDecl MX_END_VISIT_DECL(BlockDecl) @@ -18235,8 +18338,8 @@ MX_END_VISIT_DECL(BlockDecl) MX_BEGIN_VISIT_DECL(AccessSpecDecl) MX_ENTER_VISIT_AccessSpecDecl MX_VISIT_BASE(AccessSpecDecl, Decl) - MX_VISIT_ENTITY(AccessSpecDecl, access_specifier_token, 38, MX_APPLY_METHOD, AccessSpecifierToken, Token, NthDecl) - MX_VISIT_ENTITY(AccessSpecDecl, colon_token, 45, MX_APPLY_METHOD, ColonToken, Token, NthDecl) + MX_VISIT_ENTITY(AccessSpecDecl, access_specifier_token, 40, MX_APPLY_METHOD, AccessSpecifierToken, Token, NthDecl) + MX_VISIT_ENTITY(AccessSpecDecl, colon_token, 48, MX_APPLY_METHOD, ColonToken, Token, NthDecl) MX_EXIT_VISIT_AccessSpecDecl MX_END_VISIT_DECL(AccessSpecDecl) @@ -18263,7 +18366,7 @@ MX_END_VISIT_DECL(OMPDeclarativeDirectiveDecl) MX_BEGIN_VISIT_DECL(OMPThreadPrivateDecl) MX_ENTER_VISIT_OMPThreadPrivateDecl MX_VISIT_BASE(OMPThreadPrivateDecl, OMPDeclarativeDirectiveDecl) - MX_VISIT_ENTITY_LIST(OMPThreadPrivateDecl, varlists, 40, MX_APPLY_METHOD, Varlists, Expr, NthDecl) + MX_VISIT_ENTITY_LIST(OMPThreadPrivateDecl, varlists, 43, MX_APPLY_METHOD, Varlists, Expr, NthDecl) MX_EXIT_VISIT_OMPThreadPrivateDecl MX_END_VISIT_DECL(OMPThreadPrivateDecl) @@ -18290,7 +18393,7 @@ MX_END_VISIT_DECL(OMPRequiresDecl) MX_BEGIN_VISIT_DECL(OMPAllocateDecl) MX_ENTER_VISIT_OMPAllocateDecl MX_VISIT_BASE(OMPAllocateDecl, OMPDeclarativeDirectiveDecl) - MX_VISIT_ENTITY_LIST(OMPAllocateDecl, varlists, 40, MX_APPLY_METHOD, Varlists, Expr, NthDecl) + MX_VISIT_ENTITY_LIST(OMPAllocateDecl, varlists, 43, MX_APPLY_METHOD, Varlists, Expr, NthDecl) MX_EXIT_VISIT_OMPAllocateDecl MX_END_VISIT_DECL(OMPAllocateDecl) @@ -18303,7 +18406,7 @@ MX_END_VISIT_DECL(OMPAllocateDecl) MX_BEGIN_VISIT_DECL(TranslationUnitDecl) MX_ENTER_VISIT_TranslationUnitDecl - MX_VISIT_DECL_CONTEXT(TranslationUnitDecl, contained_declarations, 40, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_DECL_CONTEXT(TranslationUnitDecl, contained_declarations, 43, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_TranslationUnitDecl MX_END_VISIT_DECL(TranslationUnitDecl) @@ -18317,8 +18420,8 @@ MX_END_VISIT_DECL(TranslationUnitDecl) MX_BEGIN_VISIT_DECL(TopLevelStmtDecl) MX_ENTER_VISIT_TopLevelStmtDecl MX_VISIT_BASE(TopLevelStmtDecl, Decl) - MX_VISIT_ENTITY(TopLevelStmtDecl, statement, 38, MX_APPLY_METHOD, Statement, Stmt, NthDecl) - MX_VISIT_BOOL(TopLevelStmtDecl, is_semi_missing, 39, MX_APPLY_METHOD, IsSemiMissing, bool, NthDecl) + MX_VISIT_ENTITY(TopLevelStmtDecl, statement, 40, MX_APPLY_METHOD, Statement, Stmt, NthDecl) + MX_VISIT_BOOL(TopLevelStmtDecl, is_semi_missing, 42, MX_APPLY_METHOD, IsSemiMissing, bool, NthDecl) MX_EXIT_VISIT_TopLevelStmtDecl MX_END_VISIT_DECL(TopLevelStmtDecl) @@ -18332,10 +18435,10 @@ MX_END_VISIT_DECL(TopLevelStmtDecl) MX_BEGIN_VISIT_DECL(StaticAssertDecl) MX_ENTER_VISIT_StaticAssertDecl MX_VISIT_BASE(StaticAssertDecl, Decl) - MX_VISIT_ENTITY(StaticAssertDecl, assert_expression, 38, MX_APPLY_METHOD, AssertExpression, Expr, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(StaticAssertDecl, message, 45, MX_APPLY_METHOD, Message, Expr, NthDecl) - MX_VISIT_ENTITY(StaticAssertDecl, r_paren_token, 46, MX_APPLY_METHOD, RParenToken, Token, NthDecl) - MX_VISIT_BOOL(StaticAssertDecl, is_failed, 39, MX_APPLY_METHOD, IsFailed, bool, NthDecl) + MX_VISIT_ENTITY(StaticAssertDecl, assert_expression, 40, MX_APPLY_METHOD, AssertExpression, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(StaticAssertDecl, message, 48, MX_APPLY_METHOD, Message, Expr, NthDecl) + MX_VISIT_ENTITY(StaticAssertDecl, r_paren_token, 49, MX_APPLY_METHOD, RParenToken, Token, NthDecl) + MX_VISIT_BOOL(StaticAssertDecl, is_failed, 42, MX_APPLY_METHOD, IsFailed, bool, NthDecl) MX_EXIT_VISIT_StaticAssertDecl MX_END_VISIT_DECL(StaticAssertDecl) @@ -18349,7 +18452,7 @@ MX_END_VISIT_DECL(StaticAssertDecl) MX_BEGIN_VISIT_DECL(RequiresExprBodyDecl) MX_ENTER_VISIT_RequiresExprBodyDecl MX_VISIT_BASE(RequiresExprBodyDecl, Decl) - MX_VISIT_DECL_CONTEXT(RequiresExprBodyDecl, contained_declarations, 40, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_DECL_CONTEXT(RequiresExprBodyDecl, contained_declarations, 43, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_RequiresExprBodyDecl MX_END_VISIT_DECL(RequiresExprBodyDecl) @@ -18363,8 +18466,8 @@ MX_END_VISIT_DECL(RequiresExprBodyDecl) MX_BEGIN_VISIT_DECL(PragmaDetectMismatchDecl) MX_ENTER_VISIT_PragmaDetectMismatchDecl MX_VISIT_BASE(PragmaDetectMismatchDecl, Decl) - MX_VISIT_TEXT(PragmaDetectMismatchDecl, name, 52, MX_APPLY_METHOD, Name, basic_string_view, NthDecl) - MX_VISIT_TEXT(PragmaDetectMismatchDecl, value, 53, MX_APPLY_METHOD, Value, basic_string_view, NthDecl) + MX_VISIT_TEXT(PragmaDetectMismatchDecl, name, 55, MX_APPLY_METHOD, Name, basic_string_view, NthDecl) + MX_VISIT_TEXT(PragmaDetectMismatchDecl, value, 56, MX_APPLY_METHOD, Value, basic_string_view, NthDecl) MX_EXIT_VISIT_PragmaDetectMismatchDecl MX_END_VISIT_DECL(PragmaDetectMismatchDecl) @@ -18378,8 +18481,8 @@ MX_END_VISIT_DECL(PragmaDetectMismatchDecl) MX_BEGIN_VISIT_DECL(PragmaCommentDecl) MX_ENTER_VISIT_PragmaCommentDecl MX_VISIT_BASE(PragmaCommentDecl, Decl) - MX_VISIT_TEXT(PragmaCommentDecl, argument, 52, MX_APPLY_METHOD, Argument, basic_string_view, NthDecl) - MX_VISIT_ENUM(PragmaCommentDecl, comment_kind, 54, MX_APPLY_METHOD, CommentKind, PragmaMSCommentKind, NthDecl) + MX_VISIT_TEXT(PragmaCommentDecl, argument, 55, MX_APPLY_METHOD, Argument, basic_string_view, NthDecl) + MX_VISIT_ENUM(PragmaCommentDecl, comment_kind, 57, MX_APPLY_METHOD, CommentKind, PragmaMSCommentKind, NthDecl) MX_EXIT_VISIT_PragmaCommentDecl MX_END_VISIT_DECL(PragmaCommentDecl) @@ -18393,15 +18496,15 @@ MX_END_VISIT_DECL(PragmaCommentDecl) MX_BEGIN_VISIT_DECL(ObjCPropertyImplDecl) MX_ENTER_VISIT_ObjCPropertyImplDecl MX_VISIT_BASE(ObjCPropertyImplDecl, Decl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, getter_cxx_constructor, 38, MX_APPLY_METHOD, GetterCXXConstructor, Expr, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, getter_method_declaration, 45, MX_APPLY_METHOD, GetterMethodDeclaration, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_declaration, 46, MX_APPLY_METHOD, PropertyDeclaration, ObjCPropertyDecl, NthDecl) - MX_VISIT_ENUM(ObjCPropertyImplDecl, property_implementation, 54, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyImplDeclKind, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_instance_variable_declaration, 47, MX_APPLY_METHOD, PropertyInstanceVariableDeclaration, ObjCIvarDecl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_instance_variable_declaration_token, 55, MX_APPLY_METHOD, PropertyInstanceVariableDeclarationToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, setter_cxx_assignment, 56, MX_APPLY_METHOD, SetterCXXAssignment, Expr, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyImplDecl, setter_method_declaration, 57, MX_APPLY_METHOD, SetterMethodDeclaration, ObjCMethodDecl, NthDecl) - MX_VISIT_BOOL(ObjCPropertyImplDecl, is_instance_variable_name_specified, 39, MX_APPLY_METHOD, IsInstanceVariableNameSpecified, bool, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, getter_cxx_constructor, 40, MX_APPLY_METHOD, GetterCXXConstructor, Expr, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, getter_method_declaration, 48, MX_APPLY_METHOD, GetterMethodDeclaration, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_declaration, 49, MX_APPLY_METHOD, PropertyDeclaration, ObjCPropertyDecl, NthDecl) + MX_VISIT_ENUM(ObjCPropertyImplDecl, property_implementation, 57, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyImplDeclKind, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_instance_variable_declaration, 50, MX_APPLY_METHOD, PropertyInstanceVariableDeclaration, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, property_instance_variable_declaration_token, 58, MX_APPLY_METHOD, PropertyInstanceVariableDeclarationToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, setter_cxx_assignment, 59, MX_APPLY_METHOD, SetterCXXAssignment, Expr, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyImplDecl, setter_method_declaration, 60, MX_APPLY_METHOD, SetterMethodDeclaration, ObjCMethodDecl, NthDecl) + MX_VISIT_BOOL(ObjCPropertyImplDecl, is_instance_variable_name_specified, 42, MX_APPLY_METHOD, IsInstanceVariableNameSpecified, bool, NthDecl) MX_EXIT_VISIT_ObjCPropertyImplDecl MX_END_VISIT_DECL(ObjCPropertyImplDecl) @@ -18415,19 +18518,19 @@ MX_END_VISIT_DECL(ObjCPropertyImplDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(NamedDecl) MX_ENTER_VISIT_NamedDecl MX_VISIT_BASE(NamedDecl, Decl) - MX_VISIT_ENUM(NamedDecl, formal_linkage, 54, MX_APPLY_METHOD, FormalLinkage, Linkage, NthDecl) - MX_VISIT_TEXT(NamedDecl, name, 52, MX_APPLY_FUNC, Name, basic_string, NthDecl) - MX_VISIT_OPTIONAL_ENUM(NamedDecl, obj_cf_string_formatting_family, 58, MX_APPLY_METHOD, ObjCFStringFormattingFamily, ObjCStringFormatFamily, NthDecl) - MX_VISIT_ENTITY(NamedDecl, underlying_declaration, 38, MX_APPLY_METHOD, UnderlyingDeclaration, NamedDecl, NthDecl) - MX_VISIT_OPTIONAL_ENUM(NamedDecl, visibility, 59, MX_APPLY_METHOD, Visibility, Visibility, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_external_formal_linkage, 43, MX_APPLY_METHOD, HasExternalFormalLinkage, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_linkage, 44, MX_APPLY_METHOD, HasLinkage, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, has_linkage_been_computed, 48, MX_APPLY_METHOD, HasLinkageBeenComputed, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_cxx_class_member, 49, MX_APPLY_METHOD, IsCXXClassMember, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_cxx_instance_member, 50, MX_APPLY_METHOD, IsCXXInstanceMember, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_externally_declarable, 60, MX_APPLY_METHOD, IsExternallyDeclarable, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_externally_visible, 61, MX_APPLY_METHOD, IsExternallyVisible, bool, NthDecl) - MX_VISIT_BOOL(NamedDecl, is_linkage_valid, 62, MX_APPLY_METHOD, IsLinkageValid, bool, NthDecl) + MX_VISIT_ENUM(NamedDecl, formal_linkage, 57, MX_APPLY_METHOD, FormalLinkage, Linkage, NthDecl) + MX_VISIT_TEXT(NamedDecl, name, 55, MX_APPLY_FUNC, Name, basic_string, NthDecl) + MX_VISIT_OPTIONAL_ENUM(NamedDecl, obj_cf_string_formatting_family, 61, MX_APPLY_METHOD, ObjCFStringFormattingFamily, ObjCStringFormatFamily, NthDecl) + MX_VISIT_ENTITY(NamedDecl, underlying_declaration, 40, MX_APPLY_METHOD, UnderlyingDeclaration, NamedDecl, NthDecl) + MX_VISIT_OPTIONAL_ENUM(NamedDecl, visibility, 62, MX_APPLY_METHOD, Visibility, Visibility, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_external_formal_linkage, 46, MX_APPLY_METHOD, HasExternalFormalLinkage, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_linkage, 47, MX_APPLY_METHOD, HasLinkage, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, has_linkage_been_computed, 51, MX_APPLY_METHOD, HasLinkageBeenComputed, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_cxx_class_member, 52, MX_APPLY_METHOD, IsCXXClassMember, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_cxx_instance_member, 53, MX_APPLY_METHOD, IsCXXInstanceMember, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_externally_declarable, 63, MX_APPLY_METHOD, IsExternallyDeclarable, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_externally_visible, 64, MX_APPLY_METHOD, IsExternallyVisible, bool, NthDecl) + MX_VISIT_BOOL(NamedDecl, is_linkage_valid, 65, MX_APPLY_METHOD, IsLinkageValid, bool, NthDecl) MX_EXIT_VISIT_NamedDecl MX_END_VISIT_DECL(NamedDecl) @@ -18441,11 +18544,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, 53, MX_APPLY_METHOD, MSAssemblyLabel, basic_string_view, NthDecl) - MX_VISIT_ENTITY(LabelDecl, statement, 45, MX_APPLY_METHOD, Statement, LabelStmt, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_gnu_local, 63, MX_APPLY_METHOD, IsGnuLocal, bool, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_ms_assembly_label, 64, MX_APPLY_METHOD, IsMSAssemblyLabel, bool, NthDecl) - MX_VISIT_BOOL(LabelDecl, is_resolved_ms_assembly_label, 65, MX_APPLY_METHOD, IsResolvedMSAssemblyLabel, bool, NthDecl) + MX_VISIT_TEXT(LabelDecl, ms_assembly_label, 56, MX_APPLY_METHOD, MSAssemblyLabel, basic_string_view, NthDecl) + MX_VISIT_ENTITY(LabelDecl, statement, 48, MX_APPLY_METHOD, Statement, LabelStmt, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_gnu_local, 66, MX_APPLY_METHOD, IsGnuLocal, bool, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_ms_assembly_label, 67, MX_APPLY_METHOD, IsMSAssemblyLabel, bool, NthDecl) + MX_VISIT_BOOL(LabelDecl, is_resolved_ms_assembly_label, 68, MX_APPLY_METHOD, IsResolvedMSAssemblyLabel, bool, NthDecl) MX_EXIT_VISIT_LabelDecl MX_END_VISIT_DECL(LabelDecl) @@ -18459,10 +18562,10 @@ MX_END_VISIT_DECL(LabelDecl) MX_BEGIN_VISIT_DECL(HLSLBufferDecl) MX_ENTER_VISIT_HLSLBufferDecl MX_VISIT_BASE(HLSLBufferDecl, NamedDecl) - MX_VISIT_ENTITY(HLSLBufferDecl, l_brace_token, 45, MX_APPLY_METHOD, LBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(HLSLBufferDecl, token_start, 46, MX_APPLY_METHOD, TokenStart, Token, NthDecl) - MX_VISIT_ENTITY(HLSLBufferDecl, r_brace_token, 47, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) - MX_VISIT_BOOL(HLSLBufferDecl, is_c_buffer, 63, MX_APPLY_METHOD, IsCBuffer, bool, NthDecl) + MX_VISIT_ENTITY(HLSLBufferDecl, l_brace_token, 48, MX_APPLY_METHOD, LBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(HLSLBufferDecl, token_start, 49, MX_APPLY_METHOD, TokenStart, Token, NthDecl) + MX_VISIT_ENTITY(HLSLBufferDecl, r_brace_token, 50, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) + MX_VISIT_BOOL(HLSLBufferDecl, is_c_buffer, 66, MX_APPLY_METHOD, IsCBuffer, bool, NthDecl) MX_EXIT_VISIT_HLSLBufferDecl MX_END_VISIT_DECL(HLSLBufferDecl) @@ -18476,7 +18579,7 @@ MX_END_VISIT_DECL(HLSLBufferDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(BaseUsingDecl) MX_ENTER_VISIT_BaseUsingDecl MX_VISIT_BASE(BaseUsingDecl, NamedDecl) - MX_VISIT_ENTITY_LIST(BaseUsingDecl, shadows, 40, MX_APPLY_METHOD, Shadows, UsingShadowDecl, NthDecl) + MX_VISIT_ENTITY_LIST(BaseUsingDecl, shadows, 43, MX_APPLY_METHOD, Shadows, UsingShadowDecl, NthDecl) MX_EXIT_VISIT_BaseUsingDecl MX_END_VISIT_DECL(BaseUsingDecl) @@ -18490,10 +18593,10 @@ MX_END_VISIT_DECL(BaseUsingDecl) MX_BEGIN_VISIT_DECL(UsingEnumDecl) MX_ENTER_VISIT_UsingEnumDecl MX_VISIT_BASE(UsingEnumDecl, BaseUsingDecl) - MX_VISIT_ENTITY(UsingEnumDecl, enum_declaration, 45, MX_APPLY_METHOD, EnumDeclaration, EnumDecl, NthDecl) - MX_VISIT_ENTITY(UsingEnumDecl, enum_token, 46, MX_APPLY_METHOD, EnumToken, Token, NthDecl) - MX_VISIT_ENTITY(UsingEnumDecl, enum_type, 47, MX_APPLY_METHOD, EnumType, Type, NthDecl) - MX_VISIT_ENTITY(UsingEnumDecl, using_token, 55, MX_APPLY_METHOD, UsingToken, Token, NthDecl) + MX_VISIT_ENTITY(UsingEnumDecl, enum_declaration, 48, MX_APPLY_METHOD, EnumDeclaration, EnumDecl, NthDecl) + MX_VISIT_ENTITY(UsingEnumDecl, enum_token, 49, MX_APPLY_METHOD, EnumToken, Token, NthDecl) + MX_VISIT_ENTITY(UsingEnumDecl, enum_type, 50, MX_APPLY_METHOD, EnumType, Type, NthDecl) + MX_VISIT_ENTITY(UsingEnumDecl, using_token, 58, MX_APPLY_METHOD, UsingToken, Token, NthDecl) MX_EXIT_VISIT_UsingEnumDecl MX_END_VISIT_DECL(UsingEnumDecl) @@ -18507,9 +18610,9 @@ MX_END_VISIT_DECL(UsingEnumDecl) MX_BEGIN_VISIT_DECL(UsingDecl) MX_ENTER_VISIT_UsingDecl MX_VISIT_BASE(UsingDecl, BaseUsingDecl) - MX_VISIT_ENTITY(UsingDecl, using_token, 45, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UsingDecl, has_typename, 63, MX_APPLY_METHOD, HasTypename, bool, NthDecl) - MX_VISIT_BOOL(UsingDecl, is_access_declaration, 64, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) + MX_VISIT_ENTITY(UsingDecl, using_token, 48, MX_APPLY_METHOD, UsingToken, Token, NthDecl) + MX_VISIT_BOOL(UsingDecl, has_typename, 66, MX_APPLY_METHOD, HasTypename, bool, NthDecl) + MX_VISIT_BOOL(UsingDecl, is_access_declaration, 67, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) MX_EXIT_VISIT_UsingDecl MX_END_VISIT_DECL(UsingDecl) @@ -18523,10 +18626,10 @@ MX_END_VISIT_DECL(UsingDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(ValueDecl) MX_ENTER_VISIT_ValueDecl MX_VISIT_BASE(ValueDecl, NamedDecl) - MX_VISIT_OPTIONAL_ENTITY(ValueDecl, potentially_decomposed_variable_declaration, 45, MX_APPLY_METHOD, PotentiallyDecomposedVariableDeclaration, VarDecl, NthDecl) - MX_VISIT_ENTITY(ValueDecl, type, 46, MX_APPLY_METHOD, Type, Type, NthDecl) - MX_VISIT_BOOL(ValueDecl, is_initializer_capture, 63, MX_APPLY_METHOD, IsInitializerCapture, bool, NthDecl) - MX_VISIT_BOOL(ValueDecl, is_weak, 64, MX_APPLY_METHOD, IsWeak, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ValueDecl, potentially_decomposed_variable_declaration, 48, MX_APPLY_METHOD, PotentiallyDecomposedVariableDeclaration, VarDecl, NthDecl) + MX_VISIT_ENTITY(ValueDecl, type, 49, MX_APPLY_METHOD, Type, Type, NthDecl) + MX_VISIT_BOOL(ValueDecl, is_initializer_capture, 66, MX_APPLY_METHOD, IsInitializerCapture, bool, NthDecl) + MX_VISIT_BOOL(ValueDecl, is_weak, 67, MX_APPLY_METHOD, IsWeak, bool, NthDecl) MX_EXIT_VISIT_ValueDecl MX_END_VISIT_DECL(ValueDecl) @@ -18540,10 +18643,10 @@ MX_END_VISIT_DECL(ValueDecl) MX_BEGIN_VISIT_DECL(UnresolvedUsingValueDecl) MX_ENTER_VISIT_UnresolvedUsingValueDecl MX_VISIT_BASE(UnresolvedUsingValueDecl, ValueDecl) - MX_VISIT_ENTITY(UnresolvedUsingValueDecl, ellipsis_token, 47, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) - MX_VISIT_ENTITY(UnresolvedUsingValueDecl, using_token, 55, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_access_declaration, 65, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_pack_expansion, 66, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_ENTITY(UnresolvedUsingValueDecl, ellipsis_token, 50, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) + MX_VISIT_ENTITY(UnresolvedUsingValueDecl, using_token, 58, MX_APPLY_METHOD, UsingToken, Token, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_access_declaration, 68, MX_APPLY_METHOD, IsAccessDeclaration, bool, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingValueDecl, is_pack_expansion, 69, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_UnresolvedUsingValueDecl MX_END_VISIT_DECL(UnresolvedUsingValueDecl) @@ -18583,14 +18686,14 @@ MX_END_VISIT_DECL(TemplateParamObjectDecl) MX_BEGIN_VISIT_DECL(OMPDeclareReductionDecl) MX_ENTER_VISIT_OMPDeclareReductionDecl MX_VISIT_BASE(OMPDeclareReductionDecl, ValueDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner, 47, MX_APPLY_METHOD, Combiner, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_in, 55, MX_APPLY_METHOD, CombinerIn, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_out, 56, MX_APPLY_METHOD, CombinerOut, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_original, 57, MX_APPLY_METHOD, InitializerOriginal, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_private, 67, MX_APPLY_METHOD, InitializerPrivate, Expr, NthDecl) - MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer, 68, MX_APPLY_METHOD, Initializer, Expr, NthDecl) - MX_VISIT_ENUM(OMPDeclareReductionDecl, initializer_kind, 69, MX_APPLY_METHOD, InitializerKind, OMPDeclareReductionInitKind, NthDecl) - MX_VISIT_DECL_CONTEXT(OMPDeclareReductionDecl, contained_declarations, 40, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner, 50, MX_APPLY_METHOD, Combiner, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_in, 58, MX_APPLY_METHOD, CombinerIn, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, combiner_out, 59, MX_APPLY_METHOD, CombinerOut, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_original, 60, MX_APPLY_METHOD, InitializerOriginal, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer_private, 70, MX_APPLY_METHOD, InitializerPrivate, Expr, NthDecl) + MX_VISIT_ENTITY(OMPDeclareReductionDecl, initializer, 71, MX_APPLY_METHOD, Initializer, Expr, NthDecl) + MX_VISIT_ENUM(OMPDeclareReductionDecl, initializer_kind, 72, MX_APPLY_METHOD, InitializerKind, OMPDeclareReductionInitKind, NthDecl) + MX_VISIT_DECL_CONTEXT(OMPDeclareReductionDecl, contained_declarations, 43, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_OMPDeclareReductionDecl MX_END_VISIT_DECL(OMPDeclareReductionDecl) @@ -18617,9 +18720,10 @@ MX_END_VISIT_DECL(MSGuidDecl) MX_BEGIN_VISIT_DECL(IndirectFieldDecl) MX_ENTER_VISIT_IndirectFieldDecl MX_VISIT_BASE(IndirectFieldDecl, ValueDecl) - MX_VISIT_ENTITY_LIST(IndirectFieldDecl, chain, 40, MX_APPLY_METHOD, Chain, NamedDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(IndirectFieldDecl, anonymous_field, 47, MX_APPLY_METHOD, AnonymousField, FieldDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(IndirectFieldDecl, variable_declaration, 55, MX_APPLY_METHOD, VariableDeclaration, VarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(IndirectFieldDecl, chain, 43, MX_APPLY_METHOD, Chain, NamedDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(IndirectFieldDecl, anonymous_field, 50, MX_APPLY_METHOD, AnonymousField, FieldDecl, NthDecl) + MX_VISIT_INT(IndirectFieldDecl, chaining_size, 41, MX_APPLY_METHOD, ChainingSize, uint32_t, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(IndirectFieldDecl, variable_declaration, 58, MX_APPLY_METHOD, VariableDeclaration, VarDecl, NthDecl) MX_EXIT_VISIT_IndirectFieldDecl MX_END_VISIT_DECL(IndirectFieldDecl) @@ -18633,7 +18737,7 @@ MX_END_VISIT_DECL(IndirectFieldDecl) MX_BEGIN_VISIT_DECL(EnumConstantDecl) MX_ENTER_VISIT_EnumConstantDecl MX_VISIT_BASE(EnumConstantDecl, ValueDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumConstantDecl, initializer_expression, 47, MX_APPLY_METHOD, InitializerExpression, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumConstantDecl, initializer_expression, 50, MX_APPLY_METHOD, InitializerExpression, Expr, NthDecl) MX_EXIT_VISIT_EnumConstantDecl MX_END_VISIT_DECL(EnumConstantDecl) @@ -18647,12 +18751,12 @@ MX_END_VISIT_DECL(EnumConstantDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(DeclaratorDecl) MX_ENTER_VISIT_DeclaratorDecl MX_VISIT_BASE(DeclaratorDecl, ValueDecl) - MX_VISIT_ENTITY(DeclaratorDecl, first_inner_token, 47, MX_APPLY_METHOD, FirstInnerToken, Token, NthDecl) - MX_VISIT_ENTITY(DeclaratorDecl, first_outer_token, 55, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(DeclaratorDecl, trailing_requires_clause, 56, MX_APPLY_METHOD, TrailingRequiresClause, Expr, NthDecl) - MX_VISIT_ENTITY(DeclaratorDecl, type_spec_end_token, 57, MX_APPLY_METHOD, TypeSpecEndToken, Token, NthDecl) - MX_VISIT_ENTITY(DeclaratorDecl, type_spec_start_token, 67, MX_APPLY_METHOD, TypeSpecStartToken, Token, NthDecl) - MX_VISIT_ENTITY_LIST(DeclaratorDecl, template_parameter_lists, 40, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) + MX_VISIT_ENTITY(DeclaratorDecl, first_inner_token, 50, MX_APPLY_METHOD, FirstInnerToken, Token, NthDecl) + MX_VISIT_ENTITY(DeclaratorDecl, first_outer_token, 58, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(DeclaratorDecl, trailing_requires_clause, 59, MX_APPLY_METHOD, TrailingRequiresClause, Expr, NthDecl) + MX_VISIT_ENTITY(DeclaratorDecl, type_spec_end_token, 60, MX_APPLY_METHOD, TypeSpecEndToken, Token, NthDecl) + MX_VISIT_ENTITY(DeclaratorDecl, type_spec_start_token, 70, MX_APPLY_METHOD, TypeSpecStartToken, Token, NthDecl) + MX_VISIT_ENTITY_LIST(DeclaratorDecl, template_parameter_lists, 43, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) MX_EXIT_VISIT_DeclaratorDecl MX_END_VISIT_DECL(DeclaratorDecl) @@ -18666,49 +18770,49 @@ 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, 68, MX_APPLY_METHOD, ActingDefinition, VarDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, described_variable_template, 70, MX_APPLY_METHOD, DescribedVariableTemplate, VarTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializer, 71, MX_APPLY_METHOD, Initializer, Expr, NthDecl) - MX_VISIT_ENUM(VarDecl, initializer_style, 69, MX_APPLY_METHOD, InitializerStyle, VarDeclInitializationStyle, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializing_declaration, 72, MX_APPLY_METHOD, InitializingDeclaration, VarDecl, NthDecl) - MX_VISIT_ENUM(VarDecl, language_linkage, 73, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) - MX_VISIT_ENUM(VarDecl, storage_class, 74, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) - MX_VISIT_ENUM(VarDecl, storage_duration, 75, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) - MX_VISIT_ENUM(VarDecl, tls_kind, 76, MX_APPLY_METHOD, TLSKind, VarDeclTLSKind, NthDecl) - MX_VISIT_ENUM(VarDecl, tsc_spec, 77, MX_APPLY_METHOD, TSCSpec, ThreadStorageClassSpecifier, NthDecl) - MX_VISIT_BOOL(VarDecl, has_constant_initialization, 65, MX_APPLY_METHOD, HasConstantInitialization, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_dependent_alignment, 66, MX_APPLY_METHOD, HasDependentAlignment, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_external_storage, 78, MX_APPLY_METHOD, HasExternalStorage, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(VarDecl, has_flexible_array_initializer, 79, MX_APPLY_METHOD, HasFlexibleArrayInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_global_storage, 81, MX_APPLY_METHOD, HasGlobalStorage, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_initializer, 82, MX_APPLY_METHOD, HasInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, has_local_storage, 83, MX_APPLY_METHOD, HasLocalStorage, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_arc_pseudo_strong, 84, MX_APPLY_METHOD, IsARCPseudoStrong, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_cxx_for_range_declaration, 85, MX_APPLY_METHOD, IsCXXForRangeDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_constexpr, 86, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_direct_initializer, 87, MX_APPLY_METHOD, IsDirectInitializer, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_escaping_byref, 88, MX_APPLY_METHOD, IsEscapingByref, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_exception_variable, 89, MX_APPLY_METHOD, IsExceptionVariable, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_extern_c, 90, MX_APPLY_METHOD, IsExternC, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_file_variable_declaration, 91, MX_APPLY_METHOD, IsFileVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_function_or_method_variable_declaration, 92, MX_APPLY_METHOD, IsFunctionOrMethodVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_in_extern_c_context, 93, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_in_extern_cxx_context, 94, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_inline, 95, MX_APPLY_METHOD, IsInline, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_inline_specified, 96, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_known_to_be_defined, 97, MX_APPLY_METHOD, IsKnownToBeDefined, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_local_variable_declaration, 98, MX_APPLY_METHOD, IsLocalVariableDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_local_variable_declaration_or_parm, 99, MX_APPLY_METHOD, IsLocalVariableDeclarationOrParm, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_nrvo_variable, 100, MX_APPLY_METHOD, IsNRVOVariable, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_no_destroy, 101, MX_APPLY_METHOD, IsNoDestroy, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_non_escaping_byref, 102, MX_APPLY_METHOD, IsNonEscapingByref, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_obj_c_for_declaration, 103, MX_APPLY_METHOD, IsObjCForDeclaration, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_previous_declaration_in_same_block_scope, 104, MX_APPLY_METHOD, IsPreviousDeclarationInSameBlockScope, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_static_data_member, 105, MX_APPLY_METHOD, IsStaticDataMember, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_static_local, 106, MX_APPLY_METHOD, IsStaticLocal, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_this_declaration_a_demoted_definition, 107, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, is_usable_in_constant_expressions, 108, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthDecl) - MX_VISIT_BOOL(VarDecl, might_be_usable_in_constant_expressions, 109, MX_APPLY_METHOD, MightBeUsableInConstantExpressions, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, acting_definition, 71, MX_APPLY_METHOD, ActingDefinition, VarDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, described_variable_template, 73, MX_APPLY_METHOD, DescribedVariableTemplate, VarTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializer, 74, MX_APPLY_METHOD, Initializer, Expr, NthDecl) + MX_VISIT_ENUM(VarDecl, initializer_style, 72, MX_APPLY_METHOD, InitializerStyle, VarDeclInitializationStyle, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(VarDecl, initializing_declaration, 75, MX_APPLY_METHOD, InitializingDeclaration, VarDecl, NthDecl) + MX_VISIT_ENUM(VarDecl, language_linkage, 76, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) + MX_VISIT_ENUM(VarDecl, storage_class, 77, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) + MX_VISIT_ENUM(VarDecl, storage_duration, 78, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) + MX_VISIT_ENUM(VarDecl, tls_kind, 79, MX_APPLY_METHOD, TLSKind, VarDeclTLSKind, NthDecl) + MX_VISIT_ENUM(VarDecl, tsc_spec, 80, MX_APPLY_METHOD, TSCSpec, ThreadStorageClassSpecifier, NthDecl) + MX_VISIT_BOOL(VarDecl, has_constant_initialization, 68, MX_APPLY_METHOD, HasConstantInitialization, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_dependent_alignment, 69, MX_APPLY_METHOD, HasDependentAlignment, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_external_storage, 81, MX_APPLY_METHOD, HasExternalStorage, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(VarDecl, has_flexible_array_initializer, 82, MX_APPLY_METHOD, HasFlexibleArrayInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_global_storage, 84, MX_APPLY_METHOD, HasGlobalStorage, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_initializer, 85, MX_APPLY_METHOD, HasInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, has_local_storage, 86, MX_APPLY_METHOD, HasLocalStorage, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_arc_pseudo_strong, 87, MX_APPLY_METHOD, IsARCPseudoStrong, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_cxx_for_range_declaration, 88, MX_APPLY_METHOD, IsCXXForRangeDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_constexpr, 89, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_direct_initializer, 90, MX_APPLY_METHOD, IsDirectInitializer, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_escaping_byref, 91, MX_APPLY_METHOD, IsEscapingByref, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_exception_variable, 92, MX_APPLY_METHOD, IsExceptionVariable, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_extern_c, 93, MX_APPLY_METHOD, IsExternC, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_file_variable_declaration, 94, MX_APPLY_METHOD, IsFileVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_function_or_method_variable_declaration, 95, MX_APPLY_METHOD, IsFunctionOrMethodVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_in_extern_c_context, 96, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_in_extern_cxx_context, 97, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_inline, 98, MX_APPLY_METHOD, IsInline, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_inline_specified, 99, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_known_to_be_defined, 100, MX_APPLY_METHOD, IsKnownToBeDefined, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_local_variable_declaration, 101, MX_APPLY_METHOD, IsLocalVariableDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_local_variable_declaration_or_parm, 102, MX_APPLY_METHOD, IsLocalVariableDeclarationOrParm, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_nrvo_variable, 103, MX_APPLY_METHOD, IsNRVOVariable, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_no_destroy, 104, MX_APPLY_METHOD, IsNoDestroy, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_non_escaping_byref, 105, MX_APPLY_METHOD, IsNonEscapingByref, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_obj_c_for_declaration, 106, MX_APPLY_METHOD, IsObjCForDeclaration, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_previous_declaration_in_same_block_scope, 107, MX_APPLY_METHOD, IsPreviousDeclarationInSameBlockScope, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_static_data_member, 108, MX_APPLY_METHOD, IsStaticDataMember, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_static_local, 109, MX_APPLY_METHOD, IsStaticLocal, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_this_declaration_a_demoted_definition, 110, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, is_usable_in_constant_expressions, 111, MX_APPLY_METHOD, IsUsableInConstantExpressions, bool, NthDecl) + MX_VISIT_BOOL(VarDecl, might_be_usable_in_constant_expressions, 112, MX_APPLY_METHOD, MightBeUsableInConstantExpressions, bool, NthDecl) MX_EXIT_VISIT_VarDecl MX_END_VISIT_DECL(VarDecl) @@ -18722,20 +18826,22 @@ 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, 110, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) - MX_VISIT_TOKEN_RANGE(ParmVarDecl, default_argument_range, 111, 112, NthDecl) - MX_VISIT_ENTITY(ParmVarDecl, explicit_object_parameter_this_token, 113, MX_APPLY_METHOD, ExplicitObjectParameterThisToken, Token, NthDecl) - MX_VISIT_ENUM(ParmVarDecl, obj_c_decl_qualifier, 114, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) - MX_VISIT_ENTITY(ParmVarDecl, original_type, 115, MX_APPLY_METHOD, OriginalType, Type, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, uninstantiated_default_argument, 116, MX_APPLY_METHOD, UninstantiatedDefaultArgument, Expr, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_default_argument, 117, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_inherited_default_argument, 118, MX_APPLY_METHOD, HasInheritedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_uninstantiated_default_argument, 119, MX_APPLY_METHOD, HasUninstantiatedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, has_unparsed_default_argument, 120, MX_APPLY_METHOD, HasUnparsedDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_destroyed_in_callee, 121, MX_APPLY_METHOD, IsDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_explicit_object_parameter, 122, MX_APPLY_METHOD, IsExplicitObjectParameter, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_knr_promoted, 123, MX_APPLY_METHOD, IsKNRPromoted, bool, NthDecl) - MX_VISIT_BOOL(ParmVarDecl, is_obj_c_method_parameter, 124, MX_APPLY_METHOD, IsObjCMethodParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, default_argument, 113, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) + MX_VISIT_TOKEN_RANGE(ParmVarDecl, default_argument_range, 114, 115, NthDecl) + MX_VISIT_ENTITY(ParmVarDecl, explicit_object_parameter_this_token, 116, MX_APPLY_METHOD, ExplicitObjectParameterThisToken, Token, NthDecl) + MX_VISIT_INT(ParmVarDecl, depth, 41, MX_APPLY_METHOD, FunctionScopeDepth, uint32_t, NthDecl) + MX_VISIT_INT(ParmVarDecl, index, 117, MX_APPLY_METHOD, FunctionScopeIndex, uint32_t, NthDecl) + MX_VISIT_ENUM(ParmVarDecl, obj_c_decl_qualifier, 118, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) + MX_VISIT_ENTITY(ParmVarDecl, original_type, 119, MX_APPLY_METHOD, OriginalType, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ParmVarDecl, uninstantiated_default_argument, 120, MX_APPLY_METHOD, UninstantiatedDefaultArgument, Expr, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_default_argument, 121, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_inherited_default_argument, 122, MX_APPLY_METHOD, HasInheritedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_uninstantiated_default_argument, 123, MX_APPLY_METHOD, HasUninstantiatedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, has_unparsed_default_argument, 124, MX_APPLY_METHOD, HasUnparsedDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_destroyed_in_callee, 125, MX_APPLY_METHOD, IsDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_explicit_object_parameter, 126, MX_APPLY_METHOD, IsExplicitObjectParameter, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_knr_promoted, 127, MX_APPLY_METHOD, IsKNRPromoted, bool, NthDecl) + MX_VISIT_BOOL(ParmVarDecl, is_obj_c_method_parameter, 128, MX_APPLY_METHOD, IsObjCMethodParameter, bool, NthDecl) MX_EXIT_VISIT_ParmVarDecl MX_END_VISIT_DECL(ParmVarDecl) @@ -18762,7 +18868,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, 114, MX_APPLY_METHOD, ParameterKind, ImplicitParamKind, NthDecl) + MX_VISIT_ENUM(ImplicitParamDecl, parameter_kind, 118, MX_APPLY_METHOD, ParameterKind, ImplicitParamKind, NthDecl) MX_EXIT_VISIT_ImplicitParamDecl MX_END_VISIT_DECL(ImplicitParamDecl) @@ -18776,7 +18882,7 @@ MX_END_VISIT_DECL(ImplicitParamDecl) MX_BEGIN_VISIT_DECL(DecompositionDecl) MX_ENTER_VISIT_DecompositionDecl MX_VISIT_BASE(DecompositionDecl, VarDecl) - MX_VISIT_ENTITY_LIST(DecompositionDecl, bindings, 41, MX_APPLY_METHOD, Bindings, BindingDecl, NthDecl) + MX_VISIT_ENTITY_LIST(DecompositionDecl, bindings, 44, MX_APPLY_METHOD, Bindings, BindingDecl, NthDecl) MX_EXIT_VISIT_DecompositionDecl MX_END_VISIT_DECL(DecompositionDecl) @@ -18790,14 +18896,14 @@ 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, 110, MX_APPLY_METHOD, ExternToken, Token, NthDecl) - MX_VISIT_ENUM(VarTemplateSpecializationDecl, specialization_kind, 114, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, specialized_template, 111, MX_APPLY_METHOD, SpecializedTemplate, VarTemplateDecl, NthDecl) - MX_VISIT_ENTITY_LIST(VarTemplateSpecializationDecl, template_arguments, 41, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) - MX_VISIT_ENTITY(VarTemplateSpecializationDecl, template_keyword_token, 112, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_class_scope_explicit_specialization, 117, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 118, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) - MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_specialization, 119, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, extern_token, 113, MX_APPLY_METHOD, ExternToken, Token, NthDecl) + MX_VISIT_ENUM(VarTemplateSpecializationDecl, specialization_kind, 118, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, specialized_template, 114, MX_APPLY_METHOD, SpecializedTemplate, VarTemplateDecl, NthDecl) + MX_VISIT_ENTITY_LIST(VarTemplateSpecializationDecl, template_arguments, 44, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) + MX_VISIT_ENTITY(VarTemplateSpecializationDecl, template_keyword_token, 115, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_class_scope_explicit_specialization, 121, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 122, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateSpecializationDecl, is_explicit_specialization, 123, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) MX_EXIT_VISIT_VarTemplateSpecializationDecl MX_END_VISIT_DECL(VarTemplateSpecializationDecl) @@ -18811,8 +18917,8 @@ MX_END_VISIT_DECL(VarTemplateSpecializationDecl) MX_BEGIN_VISIT_DECL(VarTemplatePartialSpecializationDecl) MX_ENTER_VISIT_VarTemplatePartialSpecializationDecl MX_VISIT_BASE(VarTemplatePartialSpecializationDecl, VarTemplateSpecializationDecl) - MX_VISIT_ENTITY(VarTemplatePartialSpecializationDecl, template_parameters, 113, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_BOOL(VarTemplatePartialSpecializationDecl, has_associated_constraints, 120, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_ENTITY(VarTemplatePartialSpecializationDecl, template_parameters, 116, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) + MX_VISIT_BOOL(VarTemplatePartialSpecializationDecl, has_associated_constraints, 124, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) MX_EXIT_VISIT_VarTemplatePartialSpecializationDecl MX_END_VISIT_DECL(VarTemplatePartialSpecializationDecl) @@ -18826,15 +18932,15 @@ 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, 65, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, default_argument, 68, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) - MX_VISIT_ENTITY(NonTypeTemplateParmDecl, default_argument_token, 70, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, placeholder_type_constraint, 71, MX_APPLY_METHOD, PlaceholderTypeConstraint, Expr, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_default_argument, 66, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_placeholder_type_constraint, 78, MX_APPLY_METHOD, HasPlaceholderTypeConstraint, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_expanded_parameter_pack, 79, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_pack_expansion, 80, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) - MX_VISIT_ENTITY_LIST(NonTypeTemplateParmDecl, expansion_types, 41, MX_APPLY_METHOD, ExpansionTypes, Type, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, default_argument_was_inherited, 68, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, default_argument, 71, MX_APPLY_METHOD, DefaultArgument, Expr, NthDecl) + MX_VISIT_ENTITY(NonTypeTemplateParmDecl, default_argument_token, 73, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(NonTypeTemplateParmDecl, placeholder_type_constraint, 74, MX_APPLY_METHOD, PlaceholderTypeConstraint, Expr, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_default_argument, 69, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, has_placeholder_type_constraint, 81, MX_APPLY_METHOD, HasPlaceholderTypeConstraint, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_expanded_parameter_pack, 82, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(NonTypeTemplateParmDecl, is_pack_expansion, 83, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_ENTITY_LIST(NonTypeTemplateParmDecl, expansion_types, 44, MX_APPLY_METHOD, ExpansionTypes, Type, NthDecl) MX_EXIT_VISIT_NonTypeTemplateParmDecl MX_END_VISIT_DECL(NonTypeTemplateParmDecl) @@ -18848,8 +18954,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, 65, MX_APPLY_METHOD, HasGetter, bool, NthDecl) - MX_VISIT_BOOL(MSPropertyDecl, has_setter, 66, MX_APPLY_METHOD, HasSetter, bool, NthDecl) + MX_VISIT_BOOL(MSPropertyDecl, has_getter, 68, MX_APPLY_METHOD, HasGetter, bool, NthDecl) + MX_VISIT_BOOL(MSPropertyDecl, has_setter, 69, MX_APPLY_METHOD, HasSetter, bool, NthDecl) MX_EXIT_VISIT_MSPropertyDecl MX_END_VISIT_DECL(MSPropertyDecl) @@ -18863,84 +18969,88 @@ 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, 65, MX_APPLY_METHOD, BodyContainsImmediateEscalatingExpressions, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, friend_constraint_refers_to_enclosing_template, 66, MX_APPLY_METHOD, FriendConstraintRefersToEnclosingTemplate, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, uses_fp_intrin, 78, MX_APPLY_METHOD, UsesFPIntrin, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, does_declaration_force_externally_visible_definition, 79, MX_APPLY_METHOD, DoesDeclarationForceExternallyVisibleDefinition, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, does_this_declaration_have_a_body, 81, MX_APPLY_METHOD, DoesThisDeclarationHaveABody, bool, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, call_result_type, 68, MX_APPLY_METHOD, CallResultType, Type, NthDecl) - MX_VISIT_ENUM(FunctionDecl, constexpr_kind, 69, MX_APPLY_METHOD, ConstexprKind, ConstexprSpecKind, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, declared_return_type, 70, MX_APPLY_METHOD, DeclaredReturnType, Type, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, default_token, 71, MX_APPLY_METHOD, DefaultToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, described_function_template, 72, MX_APPLY_METHOD, DescribedFunctionTemplate, FunctionTemplateDecl, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, ellipsis_token, 110, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) - MX_VISIT_TOKEN_RANGE(FunctionDecl, exception_spec_tokens, 111, 112, NthDecl) - MX_VISIT_ENUM(FunctionDecl, exception_spec_type, 73, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthDecl) - MX_VISIT_ENUM(FunctionDecl, language_linkage, 74, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) - MX_VISIT_ENUM(FunctionDecl, multi_version_kind, 75, MX_APPLY_METHOD, MultiVersionKind, MultiVersionKind, NthDecl) - MX_VISIT_ENUM(FunctionDecl, overloaded_operator, 76, MX_APPLY_METHOD, OverloadedOperator, OverloadedOperatorKind, NthDecl) - MX_VISIT_TOKEN_RANGE(FunctionDecl, parameters_tokens, 113, 115, NthDecl) - MX_VISIT_ENTITY(FunctionDecl, return_type, 116, MX_APPLY_METHOD, ReturnType, Type, NthDecl) - MX_VISIT_ENUM(FunctionDecl, storage_class, 77, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) - MX_VISIT_ENUM(FunctionDecl, templated_kind, 114, MX_APPLY_METHOD, TemplatedKind, FunctionDeclTemplatedKind, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_cxx_explicit_function_object_parameter, 82, MX_APPLY_METHOD, HasCXXExplicitFunctionObjectParameter, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_implicit_return_zero, 83, MX_APPLY_METHOD, HasImplicitReturnZero, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_inherited_prototype, 84, MX_APPLY_METHOD, HasInheritedPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_one_parameter_or_default_arguments, 85, MX_APPLY_METHOD, HasOneParameterOrDefaultArguments, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_prototype, 86, MX_APPLY_METHOD, HasPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_skipped_body, 87, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_trivial_body, 88, MX_APPLY_METHOD, HasTrivialBody, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, has_written_prototype, 89, MX_APPLY_METHOD, HasWrittenPrototype, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, instantiation_is_pending, 90, MX_APPLY_METHOD, InstantiationIsPending, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_cpu_dispatch_multi_version, 91, MX_APPLY_METHOD, IsCPUDispatchMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_cpu_specific_multi_version, 92, MX_APPLY_METHOD, IsCPUSpecificMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_consteval, 93, MX_APPLY_METHOD, IsConsteval, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_constexpr, 94, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_constexpr_specified, 95, MX_APPLY_METHOD, IsConstexprSpecified, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_defaulted, 96, MX_APPLY_METHOD, IsDefaulted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_deleted, 97, MX_APPLY_METHOD, IsDeleted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_deleted_as_written, 98, MX_APPLY_METHOD, IsDeletedAsWritten, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_destroying_operator_delete, 99, MX_APPLY_METHOD, IsDestroyingOperatorDelete, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_explicitly_defaulted, 100, MX_APPLY_METHOD, IsExplicitlyDefaulted, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_extern_c, 101, MX_APPLY_METHOD, IsExternC, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_function_template_specialization, 102, MX_APPLY_METHOD, IsFunctionTemplateSpecialization, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_global, 103, MX_APPLY_METHOD, IsGlobal, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_immediate_escalating, 104, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_immediate_function, 105, MX_APPLY_METHOD, IsImmediateFunction, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_implicitly_instantiable, 106, MX_APPLY_METHOD, IsImplicitlyInstantiable, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_in_extern_c_context, 107, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_in_extern_cxx_context, 108, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_ineligible_or_not_selected, 109, MX_APPLY_METHOD, IsIneligibleOrNotSelected, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inline_builtin_declaration, 117, MX_APPLY_METHOD, IsInlineBuiltinDeclaration, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_inline_definition_externally_visible, 118, MX_APPLY_METHOD, IsInlineDefinitionExternallyVisible, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inline_specified, 120, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_inlined, 121, MX_APPLY_METHOD, IsInlined, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_late_template_parsed, 122, MX_APPLY_METHOD, IsLateTemplateParsed, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_ms_extern_inline, 123, MX_APPLY_METHOD, IsMSExternInline, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_msvcrt_entry_point, 125, MX_APPLY_METHOD, IsMSVCRTEntryPoint, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_main, 126, MX_APPLY_METHOD, IsMain, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_member_like_constrained_friend, 127, MX_APPLY_METHOD, IsMemberLikeConstrainedFriend, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_multi_version, 128, MX_APPLY_METHOD, IsMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_no_return, 129, MX_APPLY_METHOD, IsNoReturn, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_overloaded_operator, 130, MX_APPLY_METHOD, IsOverloadedOperator, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_pure_virtual, 131, MX_APPLY_METHOD, IsPureVirtual, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_replaceable_global_allocation_function, 132, MX_APPLY_METHOD, IsReplaceableGlobalAllocationFunction, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_reserved_global_placement_operator, 133, MX_APPLY_METHOD, IsReservedGlobalPlacementOperator, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_static, 135, MX_APPLY_METHOD, IsStatic, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_target_clones_multi_version, 136, MX_APPLY_METHOD, IsTargetClonesMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_target_multi_version, 137, MX_APPLY_METHOD, IsTargetMultiVersion, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_template_instantiation, 138, MX_APPLY_METHOD, IsTemplateInstantiation, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_this_declaration_a_definition, 139, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_trivial, 140, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_trivial_for_call, 141, MX_APPLY_METHOD, IsTrivialForCall, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_user_provided, 142, MX_APPLY_METHOD, IsUserProvided, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_variadic, 143, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) - MX_VISIT_BOOL(FunctionDecl, is_virtual_as_written, 144, MX_APPLY_METHOD, IsVirtualAsWritten, bool, NthDecl) - MX_VISIT_ENTITY_LIST(FunctionDecl, parameters, 41, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) - MX_VISIT_BOOL(FunctionDecl, uses_seh_try, 145, MX_APPLY_METHOD, UsesSEHTry, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, body, 146, MX_APPLY_METHOD, Body, Stmt, NthDecl) - MX_VISIT_ENTITY_LIST(FunctionDecl, template_arguments, 51, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) - MX_VISIT_DECL_CONTEXT(FunctionDecl, contained_declarations, 147, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_BOOL(FunctionDecl, body_contains_immediate_escalating_expressions, 68, MX_APPLY_METHOD, BodyContainsImmediateEscalatingExpressions, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, friend_constraint_refers_to_enclosing_template, 69, MX_APPLY_METHOD, FriendConstraintRefersToEnclosingTemplate, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, uses_fp_intrin, 81, MX_APPLY_METHOD, UsesFPIntrin, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, does_declaration_force_externally_visible_definition, 82, MX_APPLY_METHOD, DoesDeclarationForceExternallyVisibleDefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, does_this_declaration_have_a_body, 84, MX_APPLY_METHOD, DoesThisDeclarationHaveABody, bool, NthDecl) + MX_VISIT_INT(FunctionDecl, builtin_id, 41, MX_APPLY_METHOD, BuiltinID, uint32_t, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, call_result_type, 71, MX_APPLY_METHOD, CallResultType, Type, NthDecl) + MX_VISIT_ENUM(FunctionDecl, constexpr_kind, 72, MX_APPLY_METHOD, ConstexprKind, ConstexprSpecKind, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, declared_return_type, 73, MX_APPLY_METHOD, DeclaredReturnType, Type, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, default_token, 74, MX_APPLY_METHOD, DefaultToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, described_function_template, 75, MX_APPLY_METHOD, DescribedFunctionTemplate, FunctionTemplateDecl, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, ellipsis_token, 113, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) + MX_VISIT_TOKEN_RANGE(FunctionDecl, exception_spec_tokens, 114, 115, NthDecl) + MX_VISIT_ENUM(FunctionDecl, exception_spec_type, 76, MX_APPLY_METHOD, ExceptionSpecType, ExceptionSpecificationType, NthDecl) + MX_VISIT_ENUM(FunctionDecl, language_linkage, 77, MX_APPLY_METHOD, LanguageLinkage, LanguageLinkage, NthDecl) + MX_VISIT_INT(FunctionDecl, memory_function_kind, 117, MX_APPLY_METHOD, MemoryFunctionKind, uint32_t, NthDecl) + MX_VISIT_INT(FunctionDecl, min_required_arguments, 129, MX_APPLY_METHOD, MinRequiredArguments, uint32_t, NthDecl) + MX_VISIT_INT(FunctionDecl, min_required_explicit_arguments, 130, MX_APPLY_METHOD, MinRequiredExplicitArguments, uint32_t, NthDecl) + MX_VISIT_ENUM(FunctionDecl, multi_version_kind, 78, MX_APPLY_METHOD, MultiVersionKind, MultiVersionKind, NthDecl) + MX_VISIT_ENUM(FunctionDecl, overloaded_operator, 79, MX_APPLY_METHOD, OverloadedOperator, OverloadedOperatorKind, NthDecl) + MX_VISIT_TOKEN_RANGE(FunctionDecl, parameters_tokens, 116, 119, NthDecl) + MX_VISIT_ENTITY(FunctionDecl, return_type, 120, MX_APPLY_METHOD, ReturnType, Type, NthDecl) + MX_VISIT_ENUM(FunctionDecl, storage_class, 80, MX_APPLY_METHOD, StorageClass, StorageClass, NthDecl) + MX_VISIT_ENUM(FunctionDecl, templated_kind, 118, MX_APPLY_METHOD, TemplatedKind, FunctionDeclTemplatedKind, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_cxx_explicit_function_object_parameter, 85, MX_APPLY_METHOD, HasCXXExplicitFunctionObjectParameter, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_implicit_return_zero, 86, MX_APPLY_METHOD, HasImplicitReturnZero, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_inherited_prototype, 87, MX_APPLY_METHOD, HasInheritedPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_one_parameter_or_default_arguments, 88, MX_APPLY_METHOD, HasOneParameterOrDefaultArguments, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_prototype, 89, MX_APPLY_METHOD, HasPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_skipped_body, 90, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_trivial_body, 91, MX_APPLY_METHOD, HasTrivialBody, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, has_written_prototype, 92, MX_APPLY_METHOD, HasWrittenPrototype, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, instantiation_is_pending, 93, MX_APPLY_METHOD, InstantiationIsPending, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_cpu_dispatch_multi_version, 94, MX_APPLY_METHOD, IsCPUDispatchMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_cpu_specific_multi_version, 95, MX_APPLY_METHOD, IsCPUSpecificMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_consteval, 96, MX_APPLY_METHOD, IsConsteval, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_constexpr, 97, MX_APPLY_METHOD, IsConstexpr, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_constexpr_specified, 98, MX_APPLY_METHOD, IsConstexprSpecified, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_defaulted, 99, MX_APPLY_METHOD, IsDefaulted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_deleted, 100, MX_APPLY_METHOD, IsDeleted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_deleted_as_written, 101, MX_APPLY_METHOD, IsDeletedAsWritten, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_destroying_operator_delete, 102, MX_APPLY_METHOD, IsDestroyingOperatorDelete, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_explicitly_defaulted, 103, MX_APPLY_METHOD, IsExplicitlyDefaulted, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_extern_c, 104, MX_APPLY_METHOD, IsExternC, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_function_template_specialization, 105, MX_APPLY_METHOD, IsFunctionTemplateSpecialization, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_global, 106, MX_APPLY_METHOD, IsGlobal, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_immediate_escalating, 107, MX_APPLY_METHOD, IsImmediateEscalating, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_immediate_function, 108, MX_APPLY_METHOD, IsImmediateFunction, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_implicitly_instantiable, 109, MX_APPLY_METHOD, IsImplicitlyInstantiable, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_in_extern_c_context, 110, MX_APPLY_METHOD, IsInExternCContext, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_in_extern_cxx_context, 111, MX_APPLY_METHOD, IsInExternCXXContext, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_ineligible_or_not_selected, 112, MX_APPLY_METHOD, IsIneligibleOrNotSelected, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inline_builtin_declaration, 121, MX_APPLY_METHOD, IsInlineBuiltinDeclaration, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_inline_definition_externally_visible, 122, MX_APPLY_METHOD, IsInlineDefinitionExternallyVisible, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inline_specified, 124, MX_APPLY_METHOD, IsInlineSpecified, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_inlined, 125, MX_APPLY_METHOD, IsInlined, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_late_template_parsed, 126, MX_APPLY_METHOD, IsLateTemplateParsed, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_ms_extern_inline, 127, MX_APPLY_METHOD, IsMSExternInline, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_msvcrt_entry_point, 131, MX_APPLY_METHOD, IsMSVCRTEntryPoint, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_main, 132, MX_APPLY_METHOD, IsMain, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_member_like_constrained_friend, 133, MX_APPLY_METHOD, IsMemberLikeConstrainedFriend, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_multi_version, 134, MX_APPLY_METHOD, IsMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_no_return, 135, MX_APPLY_METHOD, IsNoReturn, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_overloaded_operator, 136, MX_APPLY_METHOD, IsOverloadedOperator, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_pure_virtual, 137, MX_APPLY_METHOD, IsPureVirtual, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_replaceable_global_allocation_function, 138, MX_APPLY_METHOD, IsReplaceableGlobalAllocationFunction, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(FunctionDecl, is_reserved_global_placement_operator, 139, MX_APPLY_METHOD, IsReservedGlobalPlacementOperator, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_static, 141, MX_APPLY_METHOD, IsStatic, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_target_clones_multi_version, 142, MX_APPLY_METHOD, IsTargetClonesMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_target_multi_version, 143, MX_APPLY_METHOD, IsTargetMultiVersion, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_template_instantiation, 144, MX_APPLY_METHOD, IsTemplateInstantiation, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_this_declaration_a_definition, 145, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_trivial, 146, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_trivial_for_call, 147, MX_APPLY_METHOD, IsTrivialForCall, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_user_provided, 148, MX_APPLY_METHOD, IsUserProvided, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_variadic, 149, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) + MX_VISIT_BOOL(FunctionDecl, is_virtual_as_written, 150, MX_APPLY_METHOD, IsVirtualAsWritten, bool, NthDecl) + MX_VISIT_ENTITY_LIST(FunctionDecl, parameters, 44, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) + MX_VISIT_BOOL(FunctionDecl, uses_seh_try, 151, MX_APPLY_METHOD, UsesSEHTry, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FunctionDecl, body, 152, MX_APPLY_METHOD, Body, Stmt, NthDecl) + MX_VISIT_ENTITY_LIST(FunctionDecl, template_arguments, 54, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) + MX_VISIT_DECL_CONTEXT(FunctionDecl, contained_declarations, 153, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_FunctionDecl MX_END_VISIT_DECL(FunctionDecl) @@ -18954,21 +19064,22 @@ MX_END_VISIT_DECL(FunctionDecl) MX_BEGIN_VISIT_DECL(CXXMethodDecl) MX_ENTER_VISIT_CXXMethodDecl MX_VISIT_BASE(CXXMethodDecl, FunctionDecl) - MX_VISIT_ENTITY(CXXMethodDecl, function_object_parameter_reference_type, 148, MX_APPLY_METHOD, FunctionObjectParameterReferenceType, Type, NthDecl) - MX_VISIT_ENTITY(CXXMethodDecl, function_object_parameter_type, 149, MX_APPLY_METHOD, FunctionObjectParameterType, Type, NthDecl) - MX_VISIT_ENUM(CXXMethodDecl, reference_qualifier, 150, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_type, 151, MX_APPLY_METHOD, ThisType, Type, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, has_inline_body, 152, MX_APPLY_METHOD, HasInlineBody, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_const, 153, MX_APPLY_METHOD, IsConst, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_copy_assignment_operator, 154, MX_APPLY_METHOD, IsCopyAssignmentOperator, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_explicit_object_member_function, 155, MX_APPLY_METHOD, IsExplicitObjectMemberFunction, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_implicit_object_member_function, 156, MX_APPLY_METHOD, IsImplicitObjectMemberFunction, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_instance, 157, MX_APPLY_METHOD, IsInstance, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_lambda_static_invoker, 158, MX_APPLY_METHOD, IsLambdaStaticInvoker, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_move_assignment_operator, 159, MX_APPLY_METHOD, IsMoveAssignmentOperator, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_virtual, 160, MX_APPLY_METHOD, IsVirtual, bool, NthDecl) - MX_VISIT_BOOL(CXXMethodDecl, is_volatile, 161, MX_APPLY_METHOD, IsVolatile, bool, NthDecl) - MX_VISIT_ENTITY_LIST(CXXMethodDecl, overridden_methods, 162, MX_APPLY_METHOD, OverriddenMethods, CXXMethodDecl, NthDecl) + MX_VISIT_ENTITY(CXXMethodDecl, function_object_parameter_reference_type, 154, MX_APPLY_METHOD, FunctionObjectParameterReferenceType, Type, NthDecl) + MX_VISIT_ENTITY(CXXMethodDecl, function_object_parameter_type, 155, MX_APPLY_METHOD, FunctionObjectParameterType, Type, NthDecl) + MX_VISIT_ENUM(CXXMethodDecl, reference_qualifier, 156, MX_APPLY_METHOD, ReferenceQualifier, RefQualifierKind, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXMethodDecl, this_type, 157, MX_APPLY_METHOD, ThisType, Type, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, has_inline_body, 158, MX_APPLY_METHOD, HasInlineBody, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_const, 159, MX_APPLY_METHOD, IsConst, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_copy_assignment_operator, 160, MX_APPLY_METHOD, IsCopyAssignmentOperator, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_explicit_object_member_function, 161, MX_APPLY_METHOD, IsExplicitObjectMemberFunction, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_implicit_object_member_function, 162, MX_APPLY_METHOD, IsImplicitObjectMemberFunction, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_instance, 163, MX_APPLY_METHOD, IsInstance, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_lambda_static_invoker, 164, MX_APPLY_METHOD, IsLambdaStaticInvoker, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_move_assignment_operator, 165, MX_APPLY_METHOD, IsMoveAssignmentOperator, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_virtual, 166, MX_APPLY_METHOD, IsVirtual, bool, NthDecl) + MX_VISIT_BOOL(CXXMethodDecl, is_volatile, 167, MX_APPLY_METHOD, IsVolatile, bool, NthDecl) + MX_VISIT_ENTITY_LIST(CXXMethodDecl, overridden_methods, 168, MX_APPLY_METHOD, OverriddenMethods, CXXMethodDecl, NthDecl) + MX_VISIT_INT(CXXMethodDecl, size_overridden_methods, 169, MX_APPLY_METHOD, SizeOverriddenMethods, uint32_t, NthDecl) MX_EXIT_VISIT_CXXMethodDecl MX_END_VISIT_DECL(CXXMethodDecl) @@ -18982,8 +19093,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, 163, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete_this_argument, 164, MX_APPLY_METHOD, OperatorDeleteThisArgument, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete, 170, MX_APPLY_METHOD, OperatorDelete, FunctionDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDestructorDecl, operator_delete_this_argument, 171, MX_APPLY_METHOD, OperatorDeleteThisArgument, Expr, NthDecl) MX_EXIT_VISIT_CXXDestructorDecl MX_END_VISIT_DECL(CXXDestructorDecl) @@ -18997,9 +19108,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, 163, MX_APPLY_METHOD, ConversionType, Type, NthDecl) - MX_VISIT_BOOL(CXXConversionDecl, is_explicit, 165, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) - MX_VISIT_BOOL(CXXConversionDecl, is_lambda_to_block_pointer_conversion, 166, MX_APPLY_METHOD, IsLambdaToBlockPointerConversion, bool, NthDecl) + MX_VISIT_ENTITY(CXXConversionDecl, conversion_type, 170, MX_APPLY_METHOD, ConversionType, Type, NthDecl) + MX_VISIT_BOOL(CXXConversionDecl, is_explicit, 172, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_BOOL(CXXConversionDecl, is_lambda_to_block_pointer_conversion, 173, MX_APPLY_METHOD, IsLambdaToBlockPointerConversion, bool, NthDecl) MX_EXIT_VISIT_CXXConversionDecl MX_END_VISIT_DECL(CXXConversionDecl) @@ -19013,13 +19124,13 @@ 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, 163, MX_APPLY_METHOD, TargetConstructor, CXXConstructorDecl, NthDecl) - MX_VISIT_ENTITY_LIST(CXXConstructorDecl, initializers, 167, MX_APPLY_METHOD, Initializers, CXXCtorInitializer, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_default_constructor, 165, MX_APPLY_METHOD, IsDefaultConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_delegating_constructor, 166, MX_APPLY_METHOD, IsDelegatingConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_explicit, 168, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_inheriting_constructor, 169, MX_APPLY_METHOD, IsInheritingConstructor, bool, NthDecl) - MX_VISIT_BOOL(CXXConstructorDecl, is_specialization_copying_object, 170, MX_APPLY_METHOD, IsSpecializationCopyingObject, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXConstructorDecl, target_constructor, 170, MX_APPLY_METHOD, TargetConstructor, CXXConstructorDecl, NthDecl) + MX_VISIT_ENTITY_LIST(CXXConstructorDecl, initializers, 174, MX_APPLY_METHOD, Initializers, CXXCtorInitializer, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_default_constructor, 172, MX_APPLY_METHOD, IsDefaultConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_delegating_constructor, 173, MX_APPLY_METHOD, IsDelegatingConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_explicit, 175, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_inheriting_constructor, 176, MX_APPLY_METHOD, IsInheritingConstructor, bool, NthDecl) + MX_VISIT_BOOL(CXXConstructorDecl, is_specialization_copying_object, 177, MX_APPLY_METHOD, IsSpecializationCopyingObject, bool, NthDecl) MX_EXIT_VISIT_CXXConstructorDecl MX_END_VISIT_DECL(CXXConstructorDecl) @@ -19033,10 +19144,10 @@ MX_END_VISIT_DECL(CXXConstructorDecl) MX_BEGIN_VISIT_DECL(CXXDeductionGuideDecl) MX_ENTER_VISIT_CXXDeductionGuideDecl MX_VISIT_BASE(CXXDeductionGuideDecl, FunctionDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXDeductionGuideDecl, corresponding_constructor, 148, MX_APPLY_METHOD, CorrespondingConstructor, CXXConstructorDecl, NthDecl) - MX_VISIT_ENTITY(CXXDeductionGuideDecl, deduced_template, 149, MX_APPLY_METHOD, DeducedTemplate, TemplateDecl, NthDecl) - MX_VISIT_ENUM(CXXDeductionGuideDecl, deduction_candidate_kind, 150, MX_APPLY_METHOD, DeductionCandidateKind, DeductionCandidate, NthDecl) - MX_VISIT_BOOL(CXXDeductionGuideDecl, is_explicit, 152, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXDeductionGuideDecl, corresponding_constructor, 154, MX_APPLY_METHOD, CorrespondingConstructor, CXXConstructorDecl, NthDecl) + MX_VISIT_ENTITY(CXXDeductionGuideDecl, deduced_template, 155, MX_APPLY_METHOD, DeducedTemplate, TemplateDecl, NthDecl) + MX_VISIT_ENUM(CXXDeductionGuideDecl, deduction_candidate_kind, 156, MX_APPLY_METHOD, DeductionCandidateKind, DeductionCandidate, NthDecl) + MX_VISIT_BOOL(CXXDeductionGuideDecl, is_explicit, 158, MX_APPLY_METHOD, IsExplicit, bool, NthDecl) MX_EXIT_VISIT_CXXDeductionGuideDecl MX_END_VISIT_DECL(CXXDeductionGuideDecl) @@ -19050,21 +19161,22 @@ 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, 68, MX_APPLY_METHOD, BitWidth, Expr, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FieldDecl, captured_vla_type, 70, MX_APPLY_METHOD, CapturedVLAType, VariableArrayType, NthDecl) - MX_VISIT_ENUM(FieldDecl, in_class_initializer_style, 69, MX_APPLY_METHOD, InClassInitializerStyle, InClassInitStyle, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FieldDecl, in_class_initializer, 71, MX_APPLY_METHOD, InClassInitializer, Expr, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_captured_vla_type, 65, MX_APPLY_METHOD, HasCapturedVLAType, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_in_class_initializer, 66, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, has_non_null_in_class_initializer, 78, MX_APPLY_METHOD, HasNonNullInClassInitializer, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_anonymous_struct_or_union, 79, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_bit_field, 80, MX_APPLY_METHOD, IsBitField, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_mutable, 81, MX_APPLY_METHOD, IsMutable, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_potentially_overlapping, 82, MX_APPLY_METHOD, IsPotentiallyOverlapping, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_unnamed_bitfield, 83, MX_APPLY_METHOD, IsUnnamedBitfield, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_zero_length_bit_field, 84, MX_APPLY_METHOD, IsZeroLengthBitField, bool, NthDecl) - MX_VISIT_BOOL(FieldDecl, is_zero_size, 85, MX_APPLY_METHOD, IsZeroSize, bool, NthDecl) - MX_VISIT_OPTIONAL_INT(FieldDecl, offset_in_bits, 72, MX_APPLY_METHOD, OffsetInBits, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, bit_width, 71, MX_APPLY_METHOD, BitWidth, Expr, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, captured_vla_type, 73, MX_APPLY_METHOD, CapturedVLAType, VariableArrayType, NthDecl) + MX_VISIT_INT(FieldDecl, field_index, 41, MX_APPLY_METHOD, FieldIndex, uint32_t, NthDecl) + MX_VISIT_ENUM(FieldDecl, in_class_initializer_style, 72, MX_APPLY_METHOD, InClassInitializerStyle, InClassInitStyle, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FieldDecl, in_class_initializer, 74, MX_APPLY_METHOD, InClassInitializer, Expr, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_captured_vla_type, 68, MX_APPLY_METHOD, HasCapturedVLAType, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_in_class_initializer, 69, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, has_non_null_in_class_initializer, 81, MX_APPLY_METHOD, HasNonNullInClassInitializer, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_anonymous_struct_or_union, 82, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_bit_field, 83, MX_APPLY_METHOD, IsBitField, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_mutable, 84, MX_APPLY_METHOD, IsMutable, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_potentially_overlapping, 85, MX_APPLY_METHOD, IsPotentiallyOverlapping, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_unnamed_bitfield, 86, MX_APPLY_METHOD, IsUnnamedBitfield, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_zero_length_bit_field, 87, MX_APPLY_METHOD, IsZeroLengthBitField, bool, NthDecl) + MX_VISIT_BOOL(FieldDecl, is_zero_size, 88, MX_APPLY_METHOD, IsZeroSize, bool, NthDecl) + MX_VISIT_OPTIONAL_INT(FieldDecl, offset_in_bits, 75, MX_APPLY_METHOD, OffsetInBits, , NthDecl) MX_EXIT_VISIT_FieldDecl MX_END_VISIT_DECL(FieldDecl) @@ -19078,11 +19190,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, 73, MX_APPLY_METHOD, AccessControl, ObjCIvarDeclAccessControl, NthDecl) - MX_VISIT_ENUM(ObjCIvarDecl, canonical_access_control, 74, MX_APPLY_METHOD, CanonicalAccessControl, ObjCIvarDeclAccessControl, NthDecl) - MX_VISIT_ENTITY(ObjCIvarDecl, containing_interface, 110, MX_APPLY_METHOD, ContainingInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCIvarDecl, next_instance_variable, 111, MX_APPLY_METHOD, NextInstanceVariable, ObjCIvarDecl, NthDecl) - MX_VISIT_BOOL(ObjCIvarDecl, synthesize, 87, MX_APPLY_METHOD, Synthesize, bool, NthDecl) + MX_VISIT_ENUM(ObjCIvarDecl, access_control, 76, MX_APPLY_METHOD, AccessControl, ObjCIvarDeclAccessControl, NthDecl) + MX_VISIT_ENUM(ObjCIvarDecl, canonical_access_control, 77, MX_APPLY_METHOD, CanonicalAccessControl, ObjCIvarDeclAccessControl, NthDecl) + MX_VISIT_ENTITY(ObjCIvarDecl, containing_interface, 113, MX_APPLY_METHOD, ContainingInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCIvarDecl, next_instance_variable, 114, MX_APPLY_METHOD, NextInstanceVariable, ObjCIvarDecl, NthDecl) + MX_VISIT_BOOL(ObjCIvarDecl, synthesize, 90, MX_APPLY_METHOD, Synthesize, bool, NthDecl) MX_EXIT_VISIT_ObjCIvarDecl MX_END_VISIT_DECL(ObjCIvarDecl) @@ -19109,9 +19221,9 @@ MX_END_VISIT_DECL(ObjCAtDefsFieldDecl) MX_BEGIN_VISIT_DECL(BindingDecl) MX_ENTER_VISIT_BindingDecl MX_VISIT_BASE(BindingDecl, ValueDecl) - MX_VISIT_OPTIONAL_ENTITY(BindingDecl, binding, 47, MX_APPLY_METHOD, Binding, Expr, NthDecl) - MX_VISIT_ENTITY(BindingDecl, decomposed_declaration, 55, MX_APPLY_METHOD, DecomposedDeclaration, ValueDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(BindingDecl, holding_variable, 56, MX_APPLY_METHOD, HoldingVariable, VarDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(BindingDecl, binding, 50, MX_APPLY_METHOD, Binding, Expr, NthDecl) + MX_VISIT_ENTITY(BindingDecl, decomposed_declaration, 58, MX_APPLY_METHOD, DecomposedDeclaration, ValueDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(BindingDecl, holding_variable, 59, MX_APPLY_METHOD, HoldingVariable, VarDecl, NthDecl) MX_EXIT_VISIT_BindingDecl MX_END_VISIT_DECL(BindingDecl) @@ -19138,8 +19250,8 @@ MX_END_VISIT_DECL(OMPDeclarativeDirectiveValueDecl) MX_BEGIN_VISIT_DECL(OMPDeclareMapperDecl) MX_ENTER_VISIT_OMPDeclareMapperDecl MX_VISIT_BASE(OMPDeclareMapperDecl, OMPDeclarativeDirectiveValueDecl) - MX_VISIT_ENTITY(OMPDeclareMapperDecl, mapper_variable_reference, 47, MX_APPLY_METHOD, MapperVariableReference, Expr, NthDecl) - MX_VISIT_DECL_CONTEXT(OMPDeclareMapperDecl, contained_declarations, 40, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_ENTITY(OMPDeclareMapperDecl, mapper_variable_reference, 50, MX_APPLY_METHOD, MapperVariableReference, Expr, NthDecl) + MX_VISIT_DECL_CONTEXT(OMPDeclareMapperDecl, contained_declarations, 43, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_OMPDeclareMapperDecl MX_END_VISIT_DECL(OMPDeclareMapperDecl) @@ -19153,9 +19265,9 @@ MX_END_VISIT_DECL(OMPDeclareMapperDecl) MX_BEGIN_VISIT_DECL(UsingShadowDecl) MX_ENTER_VISIT_UsingShadowDecl MX_VISIT_BASE(UsingShadowDecl, NamedDecl) - MX_VISIT_ENTITY(UsingShadowDecl, introducer, 45, MX_APPLY_METHOD, Introducer, BaseUsingDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(UsingShadowDecl, next_using_shadow_declaration, 46, MX_APPLY_METHOD, NextUsingShadowDeclaration, UsingShadowDecl, NthDecl) - MX_VISIT_ENTITY(UsingShadowDecl, target_declaration, 47, MX_APPLY_METHOD, TargetDeclaration, NamedDecl, NthDecl) + MX_VISIT_ENTITY(UsingShadowDecl, introducer, 48, MX_APPLY_METHOD, Introducer, BaseUsingDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(UsingShadowDecl, next_using_shadow_declaration, 49, MX_APPLY_METHOD, NextUsingShadowDeclaration, UsingShadowDecl, NthDecl) + MX_VISIT_ENTITY(UsingShadowDecl, target_declaration, 50, MX_APPLY_METHOD, TargetDeclaration, NamedDecl, NthDecl) MX_EXIT_VISIT_UsingShadowDecl MX_END_VISIT_DECL(UsingShadowDecl) @@ -19169,11 +19281,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, 63, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthDecl) - MX_VISIT_ENTITY(ConstructorUsingShadowDecl, constructed_base_class, 55, MX_APPLY_METHOD, ConstructedBaseClass, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, constructed_base_class_shadow_declaration, 56, MX_APPLY_METHOD, ConstructedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) - MX_VISIT_ENTITY(ConstructorUsingShadowDecl, nominated_base_class, 57, MX_APPLY_METHOD, NominatedBaseClass, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, nominated_base_class_shadow_declaration, 67, MX_APPLY_METHOD, NominatedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) + MX_VISIT_BOOL(ConstructorUsingShadowDecl, constructs_virtual_base, 66, MX_APPLY_METHOD, ConstructsVirtualBase, bool, NthDecl) + MX_VISIT_ENTITY(ConstructorUsingShadowDecl, constructed_base_class, 58, MX_APPLY_METHOD, ConstructedBaseClass, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, constructed_base_class_shadow_declaration, 59, MX_APPLY_METHOD, ConstructedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) + MX_VISIT_ENTITY(ConstructorUsingShadowDecl, nominated_base_class, 60, MX_APPLY_METHOD, NominatedBaseClass, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ConstructorUsingShadowDecl, nominated_base_class_shadow_declaration, 70, MX_APPLY_METHOD, NominatedBaseClassShadowDeclaration, ConstructorUsingShadowDecl, NthDecl) MX_EXIT_VISIT_ConstructorUsingShadowDecl MX_END_VISIT_DECL(ConstructorUsingShadowDecl) @@ -19187,7 +19299,7 @@ MX_END_VISIT_DECL(ConstructorUsingShadowDecl) MX_BEGIN_VISIT_DECL(UsingPackDecl) MX_ENTER_VISIT_UsingPackDecl MX_VISIT_BASE(UsingPackDecl, NamedDecl) - MX_VISIT_ENTITY_LIST(UsingPackDecl, expansions, 40, MX_APPLY_METHOD, Expansions, NamedDecl, NthDecl) + MX_VISIT_ENTITY_LIST(UsingPackDecl, expansions, 43, MX_APPLY_METHOD, Expansions, NamedDecl, NthDecl) MX_EXIT_VISIT_UsingPackDecl MX_END_VISIT_DECL(UsingPackDecl) @@ -19201,11 +19313,11 @@ MX_END_VISIT_DECL(UsingPackDecl) MX_BEGIN_VISIT_DECL(UsingDirectiveDecl) MX_ENTER_VISIT_UsingDirectiveDecl MX_VISIT_BASE(UsingDirectiveDecl, NamedDecl) - MX_VISIT_ENTITY(UsingDirectiveDecl, identifier_token, 45, MX_APPLY_METHOD, IdentifierToken, Token, NthDecl) - MX_VISIT_ENTITY(UsingDirectiveDecl, namespace_key_token, 46, MX_APPLY_METHOD, NamespaceKeyToken, Token, NthDecl) - MX_VISIT_ENTITY(UsingDirectiveDecl, nominated_namespace, 47, MX_APPLY_METHOD, NominatedNamespace, NamespaceDecl, NthDecl) - MX_VISIT_ENTITY(UsingDirectiveDecl, nominated_namespace_as_written, 55, MX_APPLY_METHOD, NominatedNamespaceAsWritten, NamedDecl, NthDecl) - MX_VISIT_ENTITY(UsingDirectiveDecl, using_token, 56, MX_APPLY_METHOD, UsingToken, Token, NthDecl) + MX_VISIT_ENTITY(UsingDirectiveDecl, identifier_token, 48, MX_APPLY_METHOD, IdentifierToken, Token, NthDecl) + MX_VISIT_ENTITY(UsingDirectiveDecl, namespace_key_token, 49, MX_APPLY_METHOD, NamespaceKeyToken, Token, NthDecl) + MX_VISIT_ENTITY(UsingDirectiveDecl, nominated_namespace, 50, MX_APPLY_METHOD, NominatedNamespace, NamespaceDecl, NthDecl) + MX_VISIT_ENTITY(UsingDirectiveDecl, nominated_namespace_as_written, 58, MX_APPLY_METHOD, NominatedNamespaceAsWritten, NamedDecl, NthDecl) + MX_VISIT_ENTITY(UsingDirectiveDecl, using_token, 59, MX_APPLY_METHOD, UsingToken, Token, NthDecl) MX_EXIT_VISIT_UsingDirectiveDecl MX_END_VISIT_DECL(UsingDirectiveDecl) @@ -19232,7 +19344,7 @@ MX_END_VISIT_DECL(UnresolvedUsingIfExistsDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(TypeDecl) MX_ENTER_VISIT_TypeDecl MX_VISIT_BASE(TypeDecl, NamedDecl) - MX_VISIT_OPTIONAL_ENTITY(TypeDecl, type_for_declaration, 45, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TypeDecl, type_for_declaration, 48, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) MX_EXIT_VISIT_TypeDecl MX_END_VISIT_DECL(TypeDecl) @@ -19246,15 +19358,17 @@ 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, 63, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument, 46, MX_APPLY_METHOD, DefaultArgument, Type, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument_info, 47, MX_APPLY_METHOD, DefaultArgumentInfo, Type, NthDecl) - MX_VISIT_ENTITY(TemplateTypeParmDecl, default_argument_token, 55, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, has_default_argument, 64, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, has_type_constraint, 65, MX_APPLY_METHOD, HasTypeConstraint, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, is_expanded_parameter_pack, 66, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, is_pack_expansion, 78, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) - MX_VISIT_BOOL(TemplateTypeParmDecl, was_declared_with_typename, 79, MX_APPLY_METHOD, WasDeclaredWithTypename, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, default_argument_was_inherited, 66, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument, 49, MX_APPLY_METHOD, DefaultArgument, Type, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TemplateTypeParmDecl, default_argument_info, 50, MX_APPLY_METHOD, DefaultArgumentInfo, Type, NthDecl) + MX_VISIT_ENTITY(TemplateTypeParmDecl, default_argument_token, 58, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) + MX_VISIT_INT(TemplateTypeParmDecl, depth, 41, MX_APPLY_METHOD, Depth, uint32_t, NthDecl) + MX_VISIT_INT(TemplateTypeParmDecl, index, 117, MX_APPLY_METHOD, Index, uint32_t, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, has_default_argument, 67, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, has_type_constraint, 68, MX_APPLY_METHOD, HasTypeConstraint, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, is_expanded_parameter_pack, 69, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, is_pack_expansion, 81, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(TemplateTypeParmDecl, was_declared_with_typename, 82, MX_APPLY_METHOD, WasDeclaredWithTypename, bool, NthDecl) MX_EXIT_VISIT_TemplateTypeParmDecl MX_END_VISIT_DECL(TemplateTypeParmDecl) @@ -19268,27 +19382,27 @@ MX_END_VISIT_DECL(TemplateTypeParmDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(TagDecl) MX_ENTER_VISIT_TagDecl MX_VISIT_BASE(TagDecl, TypeDecl) - MX_VISIT_TOKEN_RANGE(TagDecl, brace_range, 46, 47, NthDecl) - MX_VISIT_ENTITY(TagDecl, first_inner_token, 55, MX_APPLY_METHOD, FirstInnerToken, Token, NthDecl) - MX_VISIT_ENTITY(TagDecl, first_outer_token, 56, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) - MX_VISIT_ENUM(TagDecl, tag_kind, 69, MX_APPLY_METHOD, TagKind, TagTypeKind, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(TagDecl, typedef_name_for_anonymous_declaration, 57, MX_APPLY_METHOD, TypedefNameForAnonymousDeclaration, TypedefNameDecl, NthDecl) - MX_VISIT_BOOL(TagDecl, has_name_for_linkage, 63, MX_APPLY_METHOD, HasNameForLinkage, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_being_defined, 64, MX_APPLY_METHOD, IsBeingDefined, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_class, 65, MX_APPLY_METHOD, IsClass, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_complete_definition, 66, MX_APPLY_METHOD, IsCompleteDefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_complete_definition_required, 78, MX_APPLY_METHOD, IsCompleteDefinitionRequired, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_dependent_type, 79, MX_APPLY_METHOD, IsDependentType, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_enum, 80, MX_APPLY_METHOD, IsEnum, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_free_standing, 81, MX_APPLY_METHOD, IsFreeStanding, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_interface, 82, MX_APPLY_METHOD, IsInterface, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_struct, 83, MX_APPLY_METHOD, IsStruct, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_this_declaration_a_definition, 84, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_this_declaration_a_demoted_definition, 85, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, is_union, 86, MX_APPLY_METHOD, IsUnion, bool, NthDecl) - MX_VISIT_BOOL(TagDecl, may_have_out_of_date_definition, 87, MX_APPLY_METHOD, MayHaveOutOfDateDefinition, bool, NthDecl) - MX_VISIT_ENTITY_LIST(TagDecl, template_parameter_lists, 40, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) - MX_VISIT_DECL_CONTEXT(TagDecl, contained_declarations, 41, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_TOKEN_RANGE(TagDecl, brace_range, 49, 50, NthDecl) + MX_VISIT_ENTITY(TagDecl, first_inner_token, 58, MX_APPLY_METHOD, FirstInnerToken, Token, NthDecl) + MX_VISIT_ENTITY(TagDecl, first_outer_token, 59, MX_APPLY_METHOD, FirstOuterToken, Token, NthDecl) + MX_VISIT_ENUM(TagDecl, tag_kind, 72, MX_APPLY_METHOD, TagKind, TagTypeKind, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TagDecl, typedef_name_for_anonymous_declaration, 60, MX_APPLY_METHOD, TypedefNameForAnonymousDeclaration, TypedefNameDecl, NthDecl) + MX_VISIT_BOOL(TagDecl, has_name_for_linkage, 66, MX_APPLY_METHOD, HasNameForLinkage, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_being_defined, 67, MX_APPLY_METHOD, IsBeingDefined, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_class, 68, MX_APPLY_METHOD, IsClass, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_complete_definition, 69, MX_APPLY_METHOD, IsCompleteDefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_complete_definition_required, 81, MX_APPLY_METHOD, IsCompleteDefinitionRequired, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_dependent_type, 82, MX_APPLY_METHOD, IsDependentType, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_enum, 83, MX_APPLY_METHOD, IsEnum, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_free_standing, 84, MX_APPLY_METHOD, IsFreeStanding, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_interface, 85, MX_APPLY_METHOD, IsInterface, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_struct, 86, MX_APPLY_METHOD, IsStruct, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_this_declaration_a_definition, 87, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_this_declaration_a_demoted_definition, 88, MX_APPLY_METHOD, IsThisDeclarationADemotedDefinition, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, is_union, 89, MX_APPLY_METHOD, IsUnion, bool, NthDecl) + MX_VISIT_BOOL(TagDecl, may_have_out_of_date_definition, 90, MX_APPLY_METHOD, MayHaveOutOfDateDefinition, bool, NthDecl) + MX_VISIT_ENTITY_LIST(TagDecl, template_parameter_lists, 43, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) + MX_VISIT_DECL_CONTEXT(TagDecl, contained_declarations, 44, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_TagDecl MX_END_VISIT_DECL(TagDecl) @@ -19302,31 +19416,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, 88, MX_APPLY_METHOD, CanPassInRegisters, bool, NthDecl) - MX_VISIT_ENTITY_LIST(RecordDecl, fields, 51, MX_APPLY_METHOD, Fields, FieldDecl, NthDecl) - MX_VISIT_ENUM(RecordDecl, argument_passing_restrictions, 73, MX_APPLY_METHOD, ArgumentPassingRestrictions, RecordArgPassingKind, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_flexible_array_member, 89, MX_APPLY_METHOD, HasFlexibleArrayMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_loaded_fields_from_external_storage, 90, MX_APPLY_METHOD, HasLoadedFieldsFromExternalStorage, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_copy_c_union, 91, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_default_initialize_c_union, 92, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_destruct_c_union, 93, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_object_member, 94, MX_APPLY_METHOD, HasObjectMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, has_volatile_member, 95, MX_APPLY_METHOD, HasVolatileMember, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_anonymous_struct_or_union, 96, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_captured_record, 97, MX_APPLY_METHOD, IsCapturedRecord, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_injected_class_name, 98, MX_APPLY_METHOD, IsInjectedClassName, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_lambda, 99, MX_APPLY_METHOD, IsLambda, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_ms_struct, 100, MX_APPLY_METHOD, IsMsStruct, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_copy, 101, MX_APPLY_METHOD, IsNonTrivialToPrimitiveCopy, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_default_initialize, 102, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDefaultInitialize, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_destroy, 103, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDestroy, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_or_contains_union, 104, MX_APPLY_METHOD, IsOrContainsUnion, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_parameter_destroyed_in_callee, 105, MX_APPLY_METHOD, IsParameterDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, is_randomized, 106, MX_APPLY_METHOD, IsRandomized, bool, NthDecl) - MX_VISIT_BOOL(RecordDecl, may_insert_extra_padding, 107, MX_APPLY_METHOD, MayInsertExtraPadding, bool, NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, size, 67, MX_APPLY_METHOD, Size, , NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, alignment, 68, MX_APPLY_METHOD, Alignment, , NthDecl) - MX_VISIT_OPTIONAL_INT(RecordDecl, size_without_trailing_padding, 70, MX_APPLY_METHOD, SizeWithoutTrailingPadding, , NthDecl) + MX_VISIT_BOOL(RecordDecl, can_pass_in_registers, 91, MX_APPLY_METHOD, CanPassInRegisters, bool, NthDecl) + MX_VISIT_ENTITY_LIST(RecordDecl, fields, 54, MX_APPLY_METHOD, Fields, FieldDecl, NthDecl) + MX_VISIT_ENUM(RecordDecl, argument_passing_restrictions, 76, MX_APPLY_METHOD, ArgumentPassingRestrictions, RecordArgPassingKind, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_flexible_array_member, 92, MX_APPLY_METHOD, HasFlexibleArrayMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_loaded_fields_from_external_storage, 93, MX_APPLY_METHOD, HasLoadedFieldsFromExternalStorage, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_copy_c_union, 94, MX_APPLY_METHOD, HasNonTrivialToPrimitiveCopyCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_default_initialize_c_union, 95, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDefaultInitializeCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_non_trivial_to_primitive_destruct_c_union, 96, MX_APPLY_METHOD, HasNonTrivialToPrimitiveDestructCUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_object_member, 97, MX_APPLY_METHOD, HasObjectMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, has_volatile_member, 98, MX_APPLY_METHOD, HasVolatileMember, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_anonymous_struct_or_union, 99, MX_APPLY_METHOD, IsAnonymousStructOrUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_captured_record, 100, MX_APPLY_METHOD, IsCapturedRecord, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_injected_class_name, 101, MX_APPLY_METHOD, IsInjectedClassName, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_lambda, 102, MX_APPLY_METHOD, IsLambda, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_ms_struct, 103, MX_APPLY_METHOD, IsMsStruct, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_copy, 104, MX_APPLY_METHOD, IsNonTrivialToPrimitiveCopy, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_default_initialize, 105, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDefaultInitialize, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_non_trivial_to_primitive_destroy, 106, MX_APPLY_METHOD, IsNonTrivialToPrimitiveDestroy, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_or_contains_union, 107, MX_APPLY_METHOD, IsOrContainsUnion, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_parameter_destroyed_in_callee, 108, MX_APPLY_METHOD, IsParameterDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, is_randomized, 109, MX_APPLY_METHOD, IsRandomized, bool, NthDecl) + MX_VISIT_BOOL(RecordDecl, may_insert_extra_padding, 110, MX_APPLY_METHOD, MayInsertExtraPadding, bool, NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, size, 70, MX_APPLY_METHOD, Size, , NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, alignment, 71, MX_APPLY_METHOD, Alignment, , NthDecl) + MX_VISIT_OPTIONAL_INT(RecordDecl, size_without_trailing_padding, 73, MX_APPLY_METHOD, SizeWithoutTrailingPadding, , NthDecl) MX_EXIT_VISIT_RecordDecl MX_END_VISIT_DECL(RecordDecl) @@ -19340,126 +19454,129 @@ 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, 118, MX_APPLY_METHOD, AllowConstDefaultInitializer, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, bases, 147, MX_APPLY_METHOD, Bases, CXXBaseSpecifier, NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, inheritance_model, 74, MX_APPLY_METHOD, CalculateInheritanceModel, MSInheritanceModel, NthDecl) - MX_VISIT_ENTITY_LIST(CXXRecordDecl, constructors, 162, MX_APPLY_METHOD, Constructors, CXXConstructorDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, friends, 167, MX_APPLY_METHOD, Friends, FriendDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, dependent_lambda_call_operator, 71, MX_APPLY_METHOD, DependentLambdaCallOperator, FunctionTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, described_class_template, 72, MX_APPLY_METHOD, DescribedClassTemplate, ClassTemplateDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, destructor, 110, MX_APPLY_METHOD, Destructor, CXXDestructorDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, generic_lambda_template_parameter_list, 111, MX_APPLY_METHOD, GenericLambdaTemplateParameterList, TemplateParameterList, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, instantiated_from_member_class, 112, MX_APPLY_METHOD, InstantiatedFromMemberClass, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_call_operator, 113, MX_APPLY_METHOD, LambdaCallOperator, CXXMethodDecl, NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, lambda_capture_default, 75, MX_APPLY_METHOD, LambdaCaptureDefault, LambdaCaptureDefault, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_context_declaration, 115, MX_APPLY_METHOD, LambdaContextDeclaration, Decl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, lambda_explicit_template_parameters, 171, MX_APPLY_METHOD, LambdaExplicitTemplateParameters, NamedDecl, NthDecl) - MX_VISIT_OPTIONAL_INT(CXXRecordDecl, lambda_mangling_number, 172, MX_APPLY_METHOD, LambdaManglingNumber, , NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_static_invoker, 116, MX_APPLY_METHOD, LambdaStaticInvoker, CXXMethodDecl, NthDecl) - MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, ms_inheritance_model, 76, MX_APPLY_METHOD, MSInheritanceModel, MSInheritanceModel, NthDecl) - MX_VISIT_ENUM(CXXRecordDecl, ms_vtor_disp_mode, 77, MX_APPLY_METHOD, MSVtorDispMode, MSVtorDispMode, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_any_dependent_bases, 127, MX_APPLY_METHOD, HasAnyDependentBases, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_default_constructor, 129, MX_APPLY_METHOD, HasConstexprDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_destructor, 131, MX_APPLY_METHOD, HasConstexprDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_non_copy_move_constructor, 133, MX_APPLY_METHOD, HasConstexprNonCopyMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_assignment_with_const_parameter, 135, MX_APPLY_METHOD, HasCopyAssignmentWithConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_constructor_with_const_parameter, 137, MX_APPLY_METHOD, HasCopyConstructorWithConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_default_constructor, 139, MX_APPLY_METHOD, HasDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_definition, 141, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_direct_fields, 143, MX_APPLY_METHOD, HasDirectFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_friends, 145, MX_APPLY_METHOD, HasFriends, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_in_class_initializer, 153, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_assignment, 155, MX_APPLY_METHOD, HasInheritedAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_constructor, 157, MX_APPLY_METHOD, HasInheritedConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_initializer_method, 159, MX_APPLY_METHOD, HasInitializerMethod, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_irrelevant_destructor, 161, MX_APPLY_METHOD, HasIrrelevantDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_known_lambda_internal_linkage, 166, MX_APPLY_METHOD, HasKnownLambdaInternalLinkage, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_assignment, 169, MX_APPLY_METHOD, HasMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_constructor, 173, MX_APPLY_METHOD, HasMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_mutable_fields, 175, MX_APPLY_METHOD, HasMutableFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_literal_type_fields_or_bases, 177, MX_APPLY_METHOD, HasNonLiteralTypeFieldsOrBases, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_assignment, 179, MX_APPLY_METHOD, HasNonTrivialCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor, 181, MX_APPLY_METHOD, HasNonTrivialCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor_for_call, 183, MX_APPLY_METHOD, HasNonTrivialCopyConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_default_constructor, 185, MX_APPLY_METHOD, HasNonTrivialDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor, 187, MX_APPLY_METHOD, HasNonTrivialDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor_for_call, 189, MX_APPLY_METHOD, HasNonTrivialDestructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_assignment, 191, MX_APPLY_METHOD, HasNonTrivialMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor, 193, MX_APPLY_METHOD, HasNonTrivialMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor_for_call, 195, MX_APPLY_METHOD, HasNonTrivialMoveConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_private_fields, 197, MX_APPLY_METHOD, HasPrivateFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_protected_fields, 199, MX_APPLY_METHOD, HasProtectedFields, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_assignment, 201, MX_APPLY_METHOD, HasSimpleCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_constructor, 203, MX_APPLY_METHOD, HasSimpleCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_destructor, 205, MX_APPLY_METHOD, HasSimpleDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_assignment, 207, MX_APPLY_METHOD, HasSimpleMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_constructor, 209, MX_APPLY_METHOD, HasSimpleMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_assignment, 211, MX_APPLY_METHOD, HasTrivialCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor, 213, MX_APPLY_METHOD, HasTrivialCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor_for_call, 215, MX_APPLY_METHOD, HasTrivialCopyConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_default_constructor, 217, MX_APPLY_METHOD, HasTrivialDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor, 219, MX_APPLY_METHOD, HasTrivialDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor_for_call, 221, MX_APPLY_METHOD, HasTrivialDestructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_assignment, 223, MX_APPLY_METHOD, HasTrivialMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor, 225, MX_APPLY_METHOD, HasTrivialMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor_for_call, 227, MX_APPLY_METHOD, HasTrivialMoveConstructorForCall, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_uninitialized_reference_member, 229, MX_APPLY_METHOD, HasUninitializedReferenceMember, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_constructor, 231, MX_APPLY_METHOD, HasUserDeclaredConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_assignment, 233, MX_APPLY_METHOD, HasUserDeclaredCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_constructor, 235, MX_APPLY_METHOD, HasUserDeclaredCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_destructor, 237, MX_APPLY_METHOD, HasUserDeclaredDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_assignment, 239, MX_APPLY_METHOD, HasUserDeclaredMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_constructor, 241, MX_APPLY_METHOD, HasUserDeclaredMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_operation, 243, MX_APPLY_METHOD, HasUserDeclaredMoveOperation, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_provided_default_constructor, 245, MX_APPLY_METHOD, HasUserProvidedDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_variant_members, 247, MX_APPLY_METHOD, HasVariantMembers, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_assignment_has_const_parameter, 249, MX_APPLY_METHOD, ImplicitCopyAssignmentHasConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_constructor_has_const_parameter, 251, MX_APPLY_METHOD, ImplicitCopyConstructorHasConstParameter, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_abstract, 253, MX_APPLY_METHOD, IsAbstract, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_aggregate, 255, MX_APPLY_METHOD, IsAggregate, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_any_destructor_no_return, 257, MX_APPLY_METHOD, IsAnyDestructorNoReturn, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_c_like, 259, MX_APPLY_METHOD, IsCLike, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_cxx11_standard_layout, 261, MX_APPLY_METHOD, IsCXX11StandardLayout, bool, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_captureless_lambda, 263, MX_APPLY_METHOD, IsCapturelessLambda, bool, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_dependent_lambda, 264, MX_APPLY_METHOD, IsDependentLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_dynamic_class, 265, MX_APPLY_METHOD, IsDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_effectively_final, 267, MX_APPLY_METHOD, IsEffectivelyFinal, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_empty, 269, MX_APPLY_METHOD, IsEmpty, bool, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_generic_lambda, 271, MX_APPLY_METHOD, IsGenericLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_interface_like, 272, MX_APPLY_METHOD, IsInterfaceLike, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_literal, 274, MX_APPLY_METHOD, IsLiteral, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, is_local_class, 146, MX_APPLY_METHOD, IsLocalClass, FunctionDecl, NthDecl) - MX_VISIT_BOOL(CXXRecordDecl, is_never_dependent_lambda, 276, MX_APPLY_METHOD, IsNeverDependentLambda, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_pod, 277, MX_APPLY_METHOD, IsPOD, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_polymorphic, 279, MX_APPLY_METHOD, IsPolymorphic, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_standard_layout, 281, MX_APPLY_METHOD, IsStandardLayout, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_structural, 283, MX_APPLY_METHOD, IsStructural, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivial, 285, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copy_constructible, 287, MX_APPLY_METHOD, IsTriviallyCopyConstructible, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copyable, 289, MX_APPLY_METHOD, IsTriviallyCopyable, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, lambda_is_default_constructible_and_assignable, 291, MX_APPLY_METHOD, LambdaIsDefaultConstructibleAndAssignable, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_abstract, 293, MX_APPLY_METHOD, MayBeAbstract, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_dynamic_class, 295, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_non_dynamic_class, 297, MX_APPLY_METHOD, MayBeNonDynamicClass, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_assignment, 299, MX_APPLY_METHOD, NeedsImplicitCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_constructor, 301, MX_APPLY_METHOD, NeedsImplicitCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_default_constructor, 303, MX_APPLY_METHOD, NeedsImplicitDefaultConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_destructor, 305, MX_APPLY_METHOD, NeedsImplicitDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_assignment, 307, MX_APPLY_METHOD, NeedsImplicitMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_constructor, 309, MX_APPLY_METHOD, NeedsImplicitMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_assignment, 311, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_constructor, 313, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_destructor, 315, MX_APPLY_METHOD, NeedsOverloadResolutionForDestructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_assignment, 317, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveAssignment, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_constructor, 319, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveConstructor, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, null_field_offset_is_zero, 321, MX_APPLY_METHOD, NullFieldOffsetIsZero, bool, NthDecl) - MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, virtual_bases, 323, MX_APPLY_METHOD, VirtualBases, CXXBaseSpecifier, NthDecl) - MX_VISIT_OPTIONAL_INT(CXXRecordDecl, size_without_virtual_bases, 148, MX_APPLY_METHOD, SizeWithoutVirtualBases, , NthDecl) - MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, primary_base, 149, MX_APPLY_METHOD, PrimaryBase, CXXRecordDecl, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_function_table_pointer, 326, MX_APPLY_METHOD, HasOwnVirtualFunctionTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_extendable_virtual_function_table_pointer, 328, MX_APPLY_METHOD, HasExtendableVirtualFunctionTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_virtual_base_table_pointer, 330, MX_APPLY_METHOD, HasVirtualBaseTablePointer, bool, NthDecl) - MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_base_table_pointer, 332, MX_APPLY_METHOD, HasOwnVirtualBaseTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, allow_const_default_initializer, 122, MX_APPLY_METHOD, AllowConstDefaultInitializer, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, bases, 153, MX_APPLY_METHOD, Bases, CXXBaseSpecifier, NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, inheritance_model, 77, MX_APPLY_METHOD, CalculateInheritanceModel, MSInheritanceModel, NthDecl) + MX_VISIT_ENTITY_LIST(CXXRecordDecl, constructors, 168, MX_APPLY_METHOD, Constructors, CXXConstructorDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, friends, 174, MX_APPLY_METHOD, Friends, FriendDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, dependent_lambda_call_operator, 74, MX_APPLY_METHOD, DependentLambdaCallOperator, FunctionTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, described_class_template, 75, MX_APPLY_METHOD, DescribedClassTemplate, ClassTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, destructor, 113, MX_APPLY_METHOD, Destructor, CXXDestructorDecl, NthDecl) + MX_VISIT_INT(CXXRecordDecl, device_lambda_mangling_number, 41, MX_APPLY_METHOD, DeviceLambdaManglingNumber, uint32_t, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, generic_lambda_template_parameter_list, 114, MX_APPLY_METHOD, GenericLambdaTemplateParameterList, TemplateParameterList, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, instantiated_from_member_class, 115, MX_APPLY_METHOD, InstantiatedFromMemberClass, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_call_operator, 116, MX_APPLY_METHOD, LambdaCallOperator, CXXMethodDecl, NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, lambda_capture_default, 78, MX_APPLY_METHOD, LambdaCaptureDefault, LambdaCaptureDefault, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_context_declaration, 119, MX_APPLY_METHOD, LambdaContextDeclaration, Decl, NthDecl) + MX_VISIT_INT(CXXRecordDecl, lambda_dependency_kind, 117, MX_APPLY_METHOD, LambdaDependencyKind, uint32_t, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, lambda_explicit_template_parameters, 178, MX_APPLY_METHOD, LambdaExplicitTemplateParameters, NamedDecl, NthDecl) + MX_VISIT_INT(CXXRecordDecl, lambda_index_in_context, 129, MX_APPLY_METHOD, LambdaIndexInContext, uint32_t, NthDecl) + MX_VISIT_OPTIONAL_INT(CXXRecordDecl, lambda_mangling_number, 130, MX_APPLY_METHOD, LambdaManglingNumber, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, lambda_static_invoker, 120, MX_APPLY_METHOD, LambdaStaticInvoker, CXXMethodDecl, NthDecl) + MX_VISIT_OPTIONAL_ENUM(CXXRecordDecl, ms_inheritance_model, 79, MX_APPLY_METHOD, MSInheritanceModel, MSInheritanceModel, NthDecl) + MX_VISIT_ENUM(CXXRecordDecl, ms_vtor_disp_mode, 80, MX_APPLY_METHOD, MSVtorDispMode, MSVtorDispMode, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_any_dependent_bases, 133, MX_APPLY_METHOD, HasAnyDependentBases, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_default_constructor, 135, MX_APPLY_METHOD, HasConstexprDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_destructor, 137, MX_APPLY_METHOD, HasConstexprDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_constexpr_non_copy_move_constructor, 139, MX_APPLY_METHOD, HasConstexprNonCopyMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_assignment_with_const_parameter, 141, MX_APPLY_METHOD, HasCopyAssignmentWithConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_copy_constructor_with_const_parameter, 143, MX_APPLY_METHOD, HasCopyConstructorWithConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_default_constructor, 145, MX_APPLY_METHOD, HasDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_definition, 147, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_direct_fields, 149, MX_APPLY_METHOD, HasDirectFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_friends, 151, MX_APPLY_METHOD, HasFriends, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_in_class_initializer, 159, MX_APPLY_METHOD, HasInClassInitializer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_assignment, 161, MX_APPLY_METHOD, HasInheritedAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_inherited_constructor, 163, MX_APPLY_METHOD, HasInheritedConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_initializer_method, 165, MX_APPLY_METHOD, HasInitializerMethod, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_irrelevant_destructor, 167, MX_APPLY_METHOD, HasIrrelevantDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_known_lambda_internal_linkage, 173, MX_APPLY_METHOD, HasKnownLambdaInternalLinkage, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_assignment, 176, MX_APPLY_METHOD, HasMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_move_constructor, 179, MX_APPLY_METHOD, HasMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_mutable_fields, 181, MX_APPLY_METHOD, HasMutableFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_literal_type_fields_or_bases, 183, MX_APPLY_METHOD, HasNonLiteralTypeFieldsOrBases, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_assignment, 185, MX_APPLY_METHOD, HasNonTrivialCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor, 187, MX_APPLY_METHOD, HasNonTrivialCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_copy_constructor_for_call, 189, MX_APPLY_METHOD, HasNonTrivialCopyConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_default_constructor, 191, MX_APPLY_METHOD, HasNonTrivialDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor, 193, MX_APPLY_METHOD, HasNonTrivialDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_destructor_for_call, 195, MX_APPLY_METHOD, HasNonTrivialDestructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_assignment, 197, MX_APPLY_METHOD, HasNonTrivialMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor, 199, MX_APPLY_METHOD, HasNonTrivialMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_non_trivial_move_constructor_for_call, 201, MX_APPLY_METHOD, HasNonTrivialMoveConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_private_fields, 203, MX_APPLY_METHOD, HasPrivateFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_protected_fields, 205, MX_APPLY_METHOD, HasProtectedFields, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_assignment, 207, MX_APPLY_METHOD, HasSimpleCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_copy_constructor, 209, MX_APPLY_METHOD, HasSimpleCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_destructor, 211, MX_APPLY_METHOD, HasSimpleDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_assignment, 213, MX_APPLY_METHOD, HasSimpleMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_simple_move_constructor, 215, MX_APPLY_METHOD, HasSimpleMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_assignment, 217, MX_APPLY_METHOD, HasTrivialCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor, 219, MX_APPLY_METHOD, HasTrivialCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_copy_constructor_for_call, 221, MX_APPLY_METHOD, HasTrivialCopyConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_default_constructor, 223, MX_APPLY_METHOD, HasTrivialDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor, 225, MX_APPLY_METHOD, HasTrivialDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_destructor_for_call, 227, MX_APPLY_METHOD, HasTrivialDestructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_assignment, 229, MX_APPLY_METHOD, HasTrivialMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor, 231, MX_APPLY_METHOD, HasTrivialMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_trivial_move_constructor_for_call, 233, MX_APPLY_METHOD, HasTrivialMoveConstructorForCall, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_uninitialized_reference_member, 235, MX_APPLY_METHOD, HasUninitializedReferenceMember, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_constructor, 237, MX_APPLY_METHOD, HasUserDeclaredConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_assignment, 239, MX_APPLY_METHOD, HasUserDeclaredCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_copy_constructor, 241, MX_APPLY_METHOD, HasUserDeclaredCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_destructor, 243, MX_APPLY_METHOD, HasUserDeclaredDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_assignment, 245, MX_APPLY_METHOD, HasUserDeclaredMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_constructor, 247, MX_APPLY_METHOD, HasUserDeclaredMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_declared_move_operation, 249, MX_APPLY_METHOD, HasUserDeclaredMoveOperation, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_user_provided_default_constructor, 251, MX_APPLY_METHOD, HasUserProvidedDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_variant_members, 253, MX_APPLY_METHOD, HasVariantMembers, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_assignment_has_const_parameter, 255, MX_APPLY_METHOD, ImplicitCopyAssignmentHasConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, implicit_copy_constructor_has_const_parameter, 257, MX_APPLY_METHOD, ImplicitCopyConstructorHasConstParameter, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_abstract, 259, MX_APPLY_METHOD, IsAbstract, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_aggregate, 261, MX_APPLY_METHOD, IsAggregate, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_any_destructor_no_return, 263, MX_APPLY_METHOD, IsAnyDestructorNoReturn, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_c_like, 265, MX_APPLY_METHOD, IsCLike, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_cxx11_standard_layout, 267, MX_APPLY_METHOD, IsCXX11StandardLayout, bool, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_captureless_lambda, 269, MX_APPLY_METHOD, IsCapturelessLambda, bool, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_dependent_lambda, 270, MX_APPLY_METHOD, IsDependentLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_dynamic_class, 271, MX_APPLY_METHOD, IsDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_effectively_final, 273, MX_APPLY_METHOD, IsEffectivelyFinal, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_empty, 275, MX_APPLY_METHOD, IsEmpty, bool, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_generic_lambda, 277, MX_APPLY_METHOD, IsGenericLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_interface_like, 278, MX_APPLY_METHOD, IsInterfaceLike, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_literal, 280, MX_APPLY_METHOD, IsLiteral, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, is_local_class, 152, MX_APPLY_METHOD, IsLocalClass, FunctionDecl, NthDecl) + MX_VISIT_BOOL(CXXRecordDecl, is_never_dependent_lambda, 282, MX_APPLY_METHOD, IsNeverDependentLambda, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_pod, 283, MX_APPLY_METHOD, IsPOD, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_polymorphic, 285, MX_APPLY_METHOD, IsPolymorphic, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_standard_layout, 287, MX_APPLY_METHOD, IsStandardLayout, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_structural, 289, MX_APPLY_METHOD, IsStructural, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivial, 291, MX_APPLY_METHOD, IsTrivial, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copy_constructible, 293, MX_APPLY_METHOD, IsTriviallyCopyConstructible, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, is_trivially_copyable, 295, MX_APPLY_METHOD, IsTriviallyCopyable, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, lambda_is_default_constructible_and_assignable, 297, MX_APPLY_METHOD, LambdaIsDefaultConstructibleAndAssignable, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_abstract, 299, MX_APPLY_METHOD, MayBeAbstract, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_dynamic_class, 301, MX_APPLY_METHOD, MayBeDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, may_be_non_dynamic_class, 303, MX_APPLY_METHOD, MayBeNonDynamicClass, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_assignment, 305, MX_APPLY_METHOD, NeedsImplicitCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_copy_constructor, 307, MX_APPLY_METHOD, NeedsImplicitCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_default_constructor, 309, MX_APPLY_METHOD, NeedsImplicitDefaultConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_destructor, 311, MX_APPLY_METHOD, NeedsImplicitDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_assignment, 313, MX_APPLY_METHOD, NeedsImplicitMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_implicit_move_constructor, 315, MX_APPLY_METHOD, NeedsImplicitMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_assignment, 317, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_copy_constructor, 319, MX_APPLY_METHOD, NeedsOverloadResolutionForCopyConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_destructor, 321, MX_APPLY_METHOD, NeedsOverloadResolutionForDestructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_assignment, 323, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveAssignment, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, needs_overload_resolution_for_move_constructor, 325, MX_APPLY_METHOD, NeedsOverloadResolutionForMoveConstructor, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, null_field_offset_is_zero, 327, MX_APPLY_METHOD, NullFieldOffsetIsZero, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY_LIST(CXXRecordDecl, virtual_bases, 329, MX_APPLY_METHOD, VirtualBases, CXXBaseSpecifier, NthDecl) + MX_VISIT_OPTIONAL_INT(CXXRecordDecl, size_without_virtual_bases, 154, MX_APPLY_METHOD, SizeWithoutVirtualBases, , NthDecl) + MX_VISIT_OPTIONAL_ENTITY(CXXRecordDecl, primary_base, 155, MX_APPLY_METHOD, PrimaryBase, CXXRecordDecl, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_function_table_pointer, 332, MX_APPLY_METHOD, HasOwnVirtualFunctionTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_extendable_virtual_function_table_pointer, 334, MX_APPLY_METHOD, HasExtendableVirtualFunctionTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_virtual_base_table_pointer, 336, MX_APPLY_METHOD, HasVirtualBaseTablePointer, bool, NthDecl) + MX_VISIT_OPTIONAL_BOOL(CXXRecordDecl, has_own_virtual_base_table_pointer, 338, MX_APPLY_METHOD, HasOwnVirtualBaseTablePointer, bool, NthDecl) MX_EXIT_VISIT_CXXRecordDecl MX_END_VISIT_DECL(CXXRecordDecl) @@ -19473,14 +19590,14 @@ 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, 151, MX_APPLY_METHOD, ExternToken, Token, NthDecl) - MX_VISIT_ENUM(ClassTemplateSpecializationDecl, specialization_kind, 114, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, specialized_template, 163, MX_APPLY_METHOD, SpecializedTemplate, ClassTemplateDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_arguments, 334, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) - MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, template_keyword_token, 164, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_class_scope_explicit_specialization, 335, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 336, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) - MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_specialization, 337, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, extern_token, 157, MX_APPLY_METHOD, ExternToken, Token, NthDecl) + MX_VISIT_ENUM(ClassTemplateSpecializationDecl, specialization_kind, 118, MX_APPLY_METHOD, SpecializationKind, TemplateSpecializationKind, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, specialized_template, 170, MX_APPLY_METHOD, SpecializedTemplate, ClassTemplateDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ClassTemplateSpecializationDecl, template_arguments, 340, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) + MX_VISIT_ENTITY(ClassTemplateSpecializationDecl, template_keyword_token, 171, MX_APPLY_METHOD, TemplateKeywordToken, Token, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_class_scope_explicit_specialization, 341, MX_APPLY_METHOD, IsClassScopeExplicitSpecialization, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_instantiation_or_specialization, 342, MX_APPLY_METHOD, IsExplicitInstantiationOrSpecialization, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateSpecializationDecl, is_explicit_specialization, 343, MX_APPLY_METHOD, IsExplicitSpecialization, bool, NthDecl) MX_EXIT_VISIT_ClassTemplateSpecializationDecl MX_END_VISIT_DECL(ClassTemplateSpecializationDecl) @@ -19494,9 +19611,9 @@ 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, 338, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthDecl) - MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, template_parameters, 339, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_BOOL(ClassTemplatePartialSpecializationDecl, has_associated_constraints, 340, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, injected_specialization_type, 344, MX_APPLY_METHOD, InjectedSpecializationType, Type, NthDecl) + MX_VISIT_ENTITY(ClassTemplatePartialSpecializationDecl, template_parameters, 345, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) + MX_VISIT_BOOL(ClassTemplatePartialSpecializationDecl, has_associated_constraints, 346, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) MX_EXIT_VISIT_ClassTemplatePartialSpecializationDecl MX_END_VISIT_DECL(ClassTemplatePartialSpecializationDecl) @@ -19510,17 +19627,17 @@ MX_END_VISIT_DECL(ClassTemplatePartialSpecializationDecl) MX_BEGIN_VISIT_DECL(EnumDecl) MX_ENTER_VISIT_EnumDecl MX_VISIT_BASE(EnumDecl, TagDecl) - MX_VISIT_ENTITY_LIST(EnumDecl, enumerators, 51, MX_APPLY_METHOD, Enumerators, EnumConstantDecl, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, integer_type, 67, MX_APPLY_METHOD, IntegerType, Type, NthDecl) - MX_VISIT_TOKEN_RANGE(EnumDecl, integer_type_range, 68, 70, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(EnumDecl, promotion_type, 71, MX_APPLY_METHOD, PromotionType, Type, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed, 88, MX_APPLY_METHOD, IsClosed, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed_flag, 89, MX_APPLY_METHOD, IsClosedFlag, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_closed_non_flag, 90, MX_APPLY_METHOD, IsClosedNonFlag, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_complete, 91, MX_APPLY_METHOD, IsComplete, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_fixed, 92, MX_APPLY_METHOD, IsFixed, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_scoped, 93, MX_APPLY_METHOD, IsScoped, bool, NthDecl) - MX_VISIT_BOOL(EnumDecl, is_scoped_using_class_tag, 94, MX_APPLY_METHOD, IsScopedUsingClassTag, bool, NthDecl) + MX_VISIT_ENTITY_LIST(EnumDecl, enumerators, 54, MX_APPLY_METHOD, Enumerators, EnumConstantDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, integer_type, 70, MX_APPLY_METHOD, IntegerType, Type, NthDecl) + MX_VISIT_TOKEN_RANGE(EnumDecl, integer_type_range, 71, 73, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(EnumDecl, promotion_type, 74, MX_APPLY_METHOD, PromotionType, Type, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed, 91, MX_APPLY_METHOD, IsClosed, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed_flag, 92, MX_APPLY_METHOD, IsClosedFlag, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_closed_non_flag, 93, MX_APPLY_METHOD, IsClosedNonFlag, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_complete, 94, MX_APPLY_METHOD, IsComplete, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_fixed, 95, MX_APPLY_METHOD, IsFixed, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_scoped, 96, MX_APPLY_METHOD, IsScoped, bool, NthDecl) + MX_VISIT_BOOL(EnumDecl, is_scoped_using_class_tag, 97, MX_APPLY_METHOD, IsScopedUsingClassTag, bool, NthDecl) MX_EXIT_VISIT_EnumDecl MX_END_VISIT_DECL(EnumDecl) @@ -19534,10 +19651,10 @@ MX_END_VISIT_DECL(EnumDecl) MX_BEGIN_VISIT_DECL(UnresolvedUsingTypenameDecl) MX_ENTER_VISIT_UnresolvedUsingTypenameDecl MX_VISIT_BASE(UnresolvedUsingTypenameDecl, TypeDecl) - MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, ellipsis_token, 46, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) - MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, typename_token, 47, MX_APPLY_METHOD, TypenameToken, Token, NthDecl) - MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, using_token, 55, MX_APPLY_METHOD, UsingToken, Token, NthDecl) - MX_VISIT_BOOL(UnresolvedUsingTypenameDecl, is_pack_expansion, 63, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, ellipsis_token, 49, MX_APPLY_METHOD, EllipsisToken, Token, NthDecl) + MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, typename_token, 50, MX_APPLY_METHOD, TypenameToken, Token, NthDecl) + MX_VISIT_ENTITY(UnresolvedUsingTypenameDecl, using_token, 58, MX_APPLY_METHOD, UsingToken, Token, NthDecl) + MX_VISIT_BOOL(UnresolvedUsingTypenameDecl, is_pack_expansion, 66, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_UnresolvedUsingTypenameDecl MX_END_VISIT_DECL(UnresolvedUsingTypenameDecl) @@ -19551,10 +19668,10 @@ MX_END_VISIT_DECL(UnresolvedUsingTypenameDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(TypedefNameDecl) MX_ENTER_VISIT_TypedefNameDecl MX_VISIT_BASE(TypedefNameDecl, TypeDecl) - MX_VISIT_OPTIONAL_ENTITY(TypedefNameDecl, anonymous_declaration_with_typedef_name, 46, MX_APPLY_METHOD, AnonymousDeclarationWithTypedefName, TagDecl, NthDecl) - MX_VISIT_ENTITY(TypedefNameDecl, underlying_type, 47, MX_APPLY_METHOD, UnderlyingType, Type, NthDecl) - MX_VISIT_BOOL(TypedefNameDecl, is_moded, 63, MX_APPLY_METHOD, IsModed, bool, NthDecl) - MX_VISIT_BOOL(TypedefNameDecl, is_transparent_tag, 64, MX_APPLY_METHOD, IsTransparentTag, bool, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TypedefNameDecl, anonymous_declaration_with_typedef_name, 49, MX_APPLY_METHOD, AnonymousDeclarationWithTypedefName, TagDecl, NthDecl) + MX_VISIT_ENTITY(TypedefNameDecl, underlying_type, 50, MX_APPLY_METHOD, UnderlyingType, Type, NthDecl) + MX_VISIT_BOOL(TypedefNameDecl, is_moded, 66, MX_APPLY_METHOD, IsModed, bool, NthDecl) + MX_VISIT_BOOL(TypedefNameDecl, is_transparent_tag, 67, MX_APPLY_METHOD, IsTransparentTag, bool, NthDecl) MX_EXIT_VISIT_TypedefNameDecl MX_END_VISIT_DECL(TypedefNameDecl) @@ -19581,7 +19698,7 @@ MX_END_VISIT_DECL(TypedefDecl) MX_BEGIN_VISIT_DECL(TypeAliasDecl) MX_ENTER_VISIT_TypeAliasDecl MX_VISIT_BASE(TypeAliasDecl, TypedefNameDecl) - MX_VISIT_OPTIONAL_ENTITY(TypeAliasDecl, described_alias_template, 55, MX_APPLY_METHOD, DescribedAliasTemplate, TypeAliasTemplateDecl, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TypeAliasDecl, described_alias_template, 58, MX_APPLY_METHOD, DescribedAliasTemplate, TypeAliasTemplateDecl, NthDecl) MX_EXIT_VISIT_TypeAliasDecl MX_END_VISIT_DECL(TypeAliasDecl) @@ -19595,10 +19712,11 @@ MX_END_VISIT_DECL(TypeAliasDecl) MX_BEGIN_VISIT_DECL(ObjCTypeParamDecl) MX_ENTER_VISIT_ObjCTypeParamDecl MX_VISIT_BASE(ObjCTypeParamDecl, TypedefNameDecl) - MX_VISIT_ENTITY(ObjCTypeParamDecl, colon_token, 55, MX_APPLY_METHOD, ColonToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCTypeParamDecl, variance, 69, MX_APPLY_METHOD, Variance, ObjCTypeParamVariance, NthDecl) - MX_VISIT_ENTITY(ObjCTypeParamDecl, variance_token, 56, MX_APPLY_METHOD, VarianceToken, Token, NthDecl) - MX_VISIT_BOOL(ObjCTypeParamDecl, has_explicit_bound, 65, MX_APPLY_METHOD, HasExplicitBound, bool, NthDecl) + MX_VISIT_ENTITY(ObjCTypeParamDecl, colon_token, 58, MX_APPLY_METHOD, ColonToken, Token, NthDecl) + MX_VISIT_INT(ObjCTypeParamDecl, index, 41, MX_APPLY_METHOD, Index, uint32_t, NthDecl) + MX_VISIT_ENUM(ObjCTypeParamDecl, variance, 72, MX_APPLY_METHOD, Variance, ObjCTypeParamVariance, NthDecl) + MX_VISIT_ENTITY(ObjCTypeParamDecl, variance_token, 59, MX_APPLY_METHOD, VarianceToken, Token, NthDecl) + MX_VISIT_BOOL(ObjCTypeParamDecl, has_explicit_bound, 68, MX_APPLY_METHOD, HasExplicitBound, bool, NthDecl) MX_EXIT_VISIT_ObjCTypeParamDecl MX_END_VISIT_DECL(ObjCTypeParamDecl) @@ -19612,10 +19730,10 @@ MX_END_VISIT_DECL(ObjCTypeParamDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(TemplateDecl) MX_ENTER_VISIT_TemplateDecl MX_VISIT_BASE(TemplateDecl, NamedDecl) - MX_VISIT_ENTITY(TemplateDecl, template_parameters, 45, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(TemplateDecl, templated_declaration, 46, MX_APPLY_METHOD, TemplatedDeclaration, NamedDecl, NthDecl) - MX_VISIT_BOOL(TemplateDecl, has_associated_constraints, 63, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) - MX_VISIT_BOOL(TemplateDecl, is_type_alias, 64, MX_APPLY_METHOD, IsTypeAlias, bool, NthDecl) + MX_VISIT_ENTITY(TemplateDecl, template_parameters, 48, MX_APPLY_METHOD, TemplateParameters, TemplateParameterList, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(TemplateDecl, templated_declaration, 49, MX_APPLY_METHOD, TemplatedDeclaration, NamedDecl, NthDecl) + MX_VISIT_BOOL(TemplateDecl, has_associated_constraints, 66, MX_APPLY_METHOD, HasAssociatedConstraints, bool, NthDecl) + MX_VISIT_BOOL(TemplateDecl, is_type_alias, 67, MX_APPLY_METHOD, IsTypeAlias, bool, NthDecl) MX_EXIT_VISIT_TemplateDecl MX_END_VISIT_DECL(TemplateDecl) @@ -19629,7 +19747,7 @@ MX_END_VISIT_DECL(TemplateDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(RedeclarableTemplateDecl) MX_ENTER_VISIT_RedeclarableTemplateDecl MX_VISIT_BASE(RedeclarableTemplateDecl, TemplateDecl) - MX_VISIT_BOOL(RedeclarableTemplateDecl, is_member_specialization, 65, MX_APPLY_METHOD, IsMemberSpecialization, bool, NthDecl) + MX_VISIT_BOOL(RedeclarableTemplateDecl, is_member_specialization, 68, MX_APPLY_METHOD, IsMemberSpecialization, bool, NthDecl) MX_EXIT_VISIT_RedeclarableTemplateDecl MX_END_VISIT_DECL(RedeclarableTemplateDecl) @@ -19643,8 +19761,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, 66, MX_APPLY_METHOD, IsAbbreviated, bool, NthDecl) - MX_VISIT_BOOL(FunctionTemplateDecl, is_this_declaration_a_definition, 78, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(FunctionTemplateDecl, is_abbreviated, 69, MX_APPLY_METHOD, IsAbbreviated, bool, NthDecl) + MX_VISIT_BOOL(FunctionTemplateDecl, is_this_declaration_a_definition, 81, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_FunctionTemplateDecl MX_END_VISIT_DECL(FunctionTemplateDecl) @@ -19658,7 +19776,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, 66, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(ClassTemplateDecl, is_this_declaration_a_definition, 69, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_ClassTemplateDecl MX_END_VISIT_DECL(ClassTemplateDecl) @@ -19672,7 +19790,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, 66, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(VarTemplateDecl, is_this_declaration_a_definition, 69, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) MX_EXIT_VISIT_VarTemplateDecl MX_END_VISIT_DECL(VarTemplateDecl) @@ -19699,8 +19817,8 @@ MX_END_VISIT_DECL(TypeAliasTemplateDecl) MX_BEGIN_VISIT_DECL(ConceptDecl) MX_ENTER_VISIT_ConceptDecl MX_VISIT_BASE(ConceptDecl, TemplateDecl) - MX_VISIT_ENTITY(ConceptDecl, constraint_expression, 47, MX_APPLY_METHOD, ConstraintExpression, Expr, NthDecl) - MX_VISIT_BOOL(ConceptDecl, is_type_concept, 65, MX_APPLY_METHOD, IsTypeConcept, bool, NthDecl) + MX_VISIT_ENTITY(ConceptDecl, constraint_expression, 50, MX_APPLY_METHOD, ConstraintExpression, Expr, NthDecl) + MX_VISIT_BOOL(ConceptDecl, is_type_concept, 68, MX_APPLY_METHOD, IsTypeConcept, bool, NthDecl) MX_EXIT_VISIT_ConceptDecl MX_END_VISIT_DECL(ConceptDecl) @@ -19727,11 +19845,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, 65, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) - MX_VISIT_ENTITY(TemplateTemplateParmDecl, default_argument_token, 47, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, has_default_argument, 66, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, is_expanded_parameter_pack, 78, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) - MX_VISIT_BOOL(TemplateTemplateParmDecl, is_pack_expansion, 79, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, default_argument_was_inherited, 68, MX_APPLY_METHOD, DefaultArgumentWasInherited, bool, NthDecl) + MX_VISIT_ENTITY(TemplateTemplateParmDecl, default_argument_token, 50, MX_APPLY_METHOD, DefaultArgumentToken, Token, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, has_default_argument, 69, MX_APPLY_METHOD, HasDefaultArgument, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, is_expanded_parameter_pack, 81, MX_APPLY_METHOD, IsExpandedParameterPack, bool, NthDecl) + MX_VISIT_BOOL(TemplateTemplateParmDecl, is_pack_expansion, 82, MX_APPLY_METHOD, IsPackExpansion, bool, NthDecl) MX_EXIT_VISIT_TemplateTemplateParmDecl MX_END_VISIT_DECL(TemplateTemplateParmDecl) @@ -19745,24 +19863,24 @@ MX_END_VISIT_DECL(TemplateTemplateParmDecl) MX_BEGIN_VISIT_DECL(ObjCPropertyDecl) MX_ENTER_VISIT_ObjCPropertyDecl MX_VISIT_BASE(ObjCPropertyDecl, NamedDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, at_token, 45, MX_APPLY_METHOD, AtToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, getter_method_declaration, 46, MX_APPLY_METHOD, GetterMethodDeclaration, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, getter_name_token, 47, MX_APPLY_METHOD, GetterNameToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, l_paren_token, 55, MX_APPLY_METHOD, LParenToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, property_implementation, 69, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyDeclPropertyControl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, property_instance_variable_declaration, 56, MX_APPLY_METHOD, PropertyInstanceVariableDeclaration, ObjCIvarDecl, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, query_kind, 73, MX_APPLY_METHOD, QueryKind, ObjCPropertyQueryKind, NthDecl) - MX_VISIT_ENUM(ObjCPropertyDecl, setter_kind, 74, MX_APPLY_METHOD, SetterKind, ObjCPropertyDeclSetterKind, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, setter_method_declaration, 57, MX_APPLY_METHOD, SetterMethodDeclaration, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, setter_name_token, 67, MX_APPLY_METHOD, SetterNameToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCPropertyDecl, type, 68, MX_APPLY_METHOD, Type, Type, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_atomic, 63, MX_APPLY_METHOD, IsAtomic, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_class_property, 64, MX_APPLY_METHOD, IsClassProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_direct_property, 65, MX_APPLY_METHOD, IsDirectProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_instance_property, 66, MX_APPLY_METHOD, IsInstanceProperty, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_optional, 78, MX_APPLY_METHOD, IsOptional, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_read_only, 79, MX_APPLY_METHOD, IsReadOnly, bool, NthDecl) - MX_VISIT_BOOL(ObjCPropertyDecl, is_retaining, 80, MX_APPLY_METHOD, IsRetaining, bool, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, at_token, 48, MX_APPLY_METHOD, AtToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, getter_method_declaration, 49, MX_APPLY_METHOD, GetterMethodDeclaration, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, getter_name_token, 50, MX_APPLY_METHOD, GetterNameToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, l_paren_token, 58, MX_APPLY_METHOD, LParenToken, Token, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, property_implementation, 72, MX_APPLY_METHOD, PropertyImplementation, ObjCPropertyDeclPropertyControl, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, property_instance_variable_declaration, 59, MX_APPLY_METHOD, PropertyInstanceVariableDeclaration, ObjCIvarDecl, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, query_kind, 76, MX_APPLY_METHOD, QueryKind, ObjCPropertyQueryKind, NthDecl) + MX_VISIT_ENUM(ObjCPropertyDecl, setter_kind, 77, MX_APPLY_METHOD, SetterKind, ObjCPropertyDeclSetterKind, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, setter_method_declaration, 60, MX_APPLY_METHOD, SetterMethodDeclaration, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, setter_name_token, 70, MX_APPLY_METHOD, SetterNameToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCPropertyDecl, type, 71, MX_APPLY_METHOD, Type, Type, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_atomic, 66, MX_APPLY_METHOD, IsAtomic, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_class_property, 67, MX_APPLY_METHOD, IsClassProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_direct_property, 68, MX_APPLY_METHOD, IsDirectProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_instance_property, 69, MX_APPLY_METHOD, IsInstanceProperty, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_optional, 81, MX_APPLY_METHOD, IsOptional, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_read_only, 82, MX_APPLY_METHOD, IsReadOnly, bool, NthDecl) + MX_VISIT_BOOL(ObjCPropertyDecl, is_retaining, 83, MX_APPLY_METHOD, IsRetaining, bool, NthDecl) MX_EXIT_VISIT_ObjCPropertyDecl MX_END_VISIT_DECL(ObjCPropertyDecl) @@ -19776,38 +19894,38 @@ 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, 63, MX_APPLY_METHOD, DefinedInNSObject, bool, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, find_property_declaration, 45, MX_APPLY_METHOD, FindPropertyDeclaration, ObjCPropertyDecl, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, class_interface, 46, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, command_declaration, 47, MX_APPLY_METHOD, CommandDeclaration, ImplicitParamDecl, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, declarator_end_token, 55, MX_APPLY_METHOD, DeclaratorEndToken, Token, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, implementation_control, 69, MX_APPLY_METHOD, ImplementationControl, ObjCImplementationControl, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, method_family, 73, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthDecl) - MX_VISIT_ENUM(ObjCMethodDecl, obj_c_decl_qualifier, 74, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, return_type, 56, MX_APPLY_METHOD, ReturnType, Type, NthDecl) - MX_VISIT_TOKEN_RANGE(ObjCMethodDecl, return_type_tokens, 57, 67, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, selector_start_token, 68, MX_APPLY_METHOD, SelectorStartToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCMethodDecl, self_declaration, 70, MX_APPLY_METHOD, SelfDeclaration, ImplicitParamDecl, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_parameter_destroyed_in_callee, 64, MX_APPLY_METHOD, HasParameterDestroyedInCallee, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_redeclaration, 65, MX_APPLY_METHOD, HasRedeclaration, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_related_result_type, 66, MX_APPLY_METHOD, HasRelatedResultType, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, has_skipped_body, 78, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_class_method, 79, MX_APPLY_METHOD, IsClassMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_defined, 80, MX_APPLY_METHOD, IsDefined, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_designated_initializer_for_the_interface, 81, MX_APPLY_METHOD, IsDesignatedInitializerForTheInterface, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_direct_method, 82, MX_APPLY_METHOD, IsDirectMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_instance_method, 83, MX_APPLY_METHOD, IsInstanceMethod, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_optional, 84, MX_APPLY_METHOD, IsOptional, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_overriding, 85, MX_APPLY_METHOD, IsOverriding, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_property_accessor, 86, MX_APPLY_METHOD, IsPropertyAccessor, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_redeclaration, 87, MX_APPLY_METHOD, IsRedeclaration, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_synthesized_accessor_stub, 88, MX_APPLY_METHOD, IsSynthesizedAccessorStub, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_definition, 89, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_designated_initializer, 90, MX_APPLY_METHOD, IsThisDeclarationADesignatedInitializer, bool, NthDecl) - MX_VISIT_BOOL(ObjCMethodDecl, is_variadic, 91, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCMethodDecl, parameters, 40, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCMethodDecl, selector_tokens, 41, MX_APPLY_METHOD, SelectorTokens, Token, NthDecl) - MX_VISIT_DECL_CONTEXT(ObjCMethodDecl, contained_declarations, 51, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, defined_in_ns_object, 66, MX_APPLY_METHOD, DefinedInNSObject, bool, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, find_property_declaration, 48, MX_APPLY_METHOD, FindPropertyDeclaration, ObjCPropertyDecl, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, class_interface, 49, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, command_declaration, 50, MX_APPLY_METHOD, CommandDeclaration, ImplicitParamDecl, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, declarator_end_token, 58, MX_APPLY_METHOD, DeclaratorEndToken, Token, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, implementation_control, 72, MX_APPLY_METHOD, ImplementationControl, ObjCImplementationControl, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, method_family, 76, MX_APPLY_METHOD, MethodFamily, ObjCMethodFamily, NthDecl) + MX_VISIT_ENUM(ObjCMethodDecl, obj_c_decl_qualifier, 77, MX_APPLY_METHOD, ObjCDeclQualifier, DeclObjCDeclQualifier, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, return_type, 59, MX_APPLY_METHOD, ReturnType, Type, NthDecl) + MX_VISIT_TOKEN_RANGE(ObjCMethodDecl, return_type_tokens, 60, 70, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, selector_start_token, 71, MX_APPLY_METHOD, SelectorStartToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCMethodDecl, self_declaration, 73, MX_APPLY_METHOD, SelfDeclaration, ImplicitParamDecl, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_parameter_destroyed_in_callee, 67, MX_APPLY_METHOD, HasParameterDestroyedInCallee, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_redeclaration, 68, MX_APPLY_METHOD, HasRedeclaration, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_related_result_type, 69, MX_APPLY_METHOD, HasRelatedResultType, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, has_skipped_body, 81, MX_APPLY_METHOD, HasSkippedBody, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_class_method, 82, MX_APPLY_METHOD, IsClassMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_defined, 83, MX_APPLY_METHOD, IsDefined, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_designated_initializer_for_the_interface, 84, MX_APPLY_METHOD, IsDesignatedInitializerForTheInterface, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_direct_method, 85, MX_APPLY_METHOD, IsDirectMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_instance_method, 86, MX_APPLY_METHOD, IsInstanceMethod, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_optional, 87, MX_APPLY_METHOD, IsOptional, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_overriding, 88, MX_APPLY_METHOD, IsOverriding, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_property_accessor, 89, MX_APPLY_METHOD, IsPropertyAccessor, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_redeclaration, 90, MX_APPLY_METHOD, IsRedeclaration, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_synthesized_accessor_stub, 91, MX_APPLY_METHOD, IsSynthesizedAccessorStub, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_definition, 92, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_this_declaration_a_designated_initializer, 93, MX_APPLY_METHOD, IsThisDeclarationADesignatedInitializer, bool, NthDecl) + MX_VISIT_BOOL(ObjCMethodDecl, is_variadic, 94, MX_APPLY_METHOD, IsVariadic, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCMethodDecl, parameters, 43, MX_APPLY_METHOD, Parameters, ParmVarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCMethodDecl, selector_tokens, 44, MX_APPLY_METHOD, SelectorTokens, Token, NthDecl) + MX_VISIT_DECL_CONTEXT(ObjCMethodDecl, contained_declarations, 54, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_ObjCMethodDecl MX_END_VISIT_DECL(ObjCMethodDecl) @@ -19821,15 +19939,15 @@ MX_END_VISIT_DECL(ObjCMethodDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(ObjCContainerDecl) MX_ENTER_VISIT_ObjCContainerDecl MX_VISIT_BASE(ObjCContainerDecl, NamedDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, class_methods, 40, MX_APPLY_METHOD, ClassMethods, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, class_properties, 41, MX_APPLY_METHOD, ClassProperties, ObjCPropertyDecl, NthDecl) - MX_VISIT_TOKEN_RANGE(ObjCContainerDecl, at_end_range, 45, 46, NthDecl) - MX_VISIT_ENTITY(ObjCContainerDecl, at_start_token, 47, MX_APPLY_METHOD, AtStartToken, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_methods, 51, MX_APPLY_METHOD, InstanceMethods, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_properties, 147, MX_APPLY_METHOD, InstanceProperties, ObjCPropertyDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, methods, 162, MX_APPLY_METHOD, Methods, ObjCMethodDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCContainerDecl, properties, 167, MX_APPLY_METHOD, Properties, ObjCPropertyDecl, NthDecl) - MX_VISIT_DECL_CONTEXT(ObjCContainerDecl, contained_declarations, 171, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, class_methods, 43, MX_APPLY_METHOD, ClassMethods, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, class_properties, 44, MX_APPLY_METHOD, ClassProperties, ObjCPropertyDecl, NthDecl) + MX_VISIT_TOKEN_RANGE(ObjCContainerDecl, at_end_range, 48, 49, NthDecl) + MX_VISIT_ENTITY(ObjCContainerDecl, at_start_token, 50, MX_APPLY_METHOD, AtStartToken, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_methods, 54, MX_APPLY_METHOD, InstanceMethods, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, instance_properties, 153, MX_APPLY_METHOD, InstanceProperties, ObjCPropertyDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, methods, 168, MX_APPLY_METHOD, Methods, ObjCMethodDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCContainerDecl, properties, 174, MX_APPLY_METHOD, Properties, ObjCPropertyDecl, NthDecl) + MX_VISIT_DECL_CONTEXT(ObjCContainerDecl, contained_declarations, 178, MX_APPLY_FUNC, DeclarationsInDeclContext, Decl, NthDecl) MX_EXIT_VISIT_ObjCContainerDecl MX_END_VISIT_DECL(ObjCContainerDecl) @@ -19843,16 +19961,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, 63, MX_APPLY_METHOD, IsClassExtension, bool, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, category_name_token, 55, MX_APPLY_METHOD, CategoryNameToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, class_interface, 56, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, implementation, 57, MX_APPLY_METHOD, Implementation, ObjCCategoryImplDecl, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_l_brace_token, 67, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_r_brace_token, 68, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryDecl, next_class_category, 70, MX_APPLY_METHOD, NextClassCategory, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, instance_variables, 323, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocol_tokens, 334, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocols, 341, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_BOOL(ObjCCategoryDecl, is_class_extension, 66, MX_APPLY_METHOD, IsClassExtension, bool, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, category_name_token, 58, MX_APPLY_METHOD, CategoryNameToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, class_interface, 59, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, implementation, 60, MX_APPLY_METHOD, Implementation, ObjCCategoryImplDecl, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_l_brace_token, 70, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, instance_variable_r_brace_token, 71, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryDecl, next_class_category, 73, MX_APPLY_METHOD, NextClassCategory, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, instance_variables, 329, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocol_tokens, 340, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCCategoryDecl, protocols, 347, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) MX_EXIT_VISIT_ObjCCategoryDecl MX_END_VISIT_DECL(ObjCCategoryDecl) @@ -19866,12 +19984,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, 53, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, has_definition, 63, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, is_non_runtime_protocol, 64, MX_APPLY_METHOD, IsNonRuntimeProtocol, bool, NthDecl) - MX_VISIT_BOOL(ObjCProtocolDecl, is_this_declaration_a_definition, 65, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocol_tokens, 323, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocols, 334, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_TEXT(ObjCProtocolDecl, obj_c_runtime_name_as_string, 56, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, has_definition, 66, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, is_non_runtime_protocol, 67, MX_APPLY_METHOD, IsNonRuntimeProtocol, bool, NthDecl) + MX_VISIT_BOOL(ObjCProtocolDecl, is_this_declaration_a_definition, 68, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocol_tokens, 329, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCProtocolDecl, protocols, 340, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) MX_EXIT_VISIT_ObjCProtocolDecl MX_END_VISIT_DECL(ObjCProtocolDecl) @@ -19885,28 +20003,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, 323, MX_APPLY_METHOD, AllReferencedProtocols, ObjCProtocolDecl, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, declares_or_inherits_designated_initializers, 63, MX_APPLY_METHOD, DeclaresOrInheritsDesignatedInitializers, bool, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, end_of_definition_token, 55, MX_APPLY_METHOD, EndOfDefinitionToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, implementation, 56, MX_APPLY_METHOD, Implementation, ObjCImplementationDecl, NthDecl) - MX_VISIT_TEXT(ObjCInterfaceDecl, obj_c_runtime_name_as_string, 53, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class, 57, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, super_class_token, 67, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class_type, 68, MX_APPLY_METHOD, SuperClassTypeInfo, Type, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, type_for_declaration, 70, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, has_definition, 64, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, has_designated_initializers, 65, MX_APPLY_METHOD, HasDesignatedInitializers, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_arc_weakref_unavailable, 66, MX_APPLY_METHOD, IsArcWeakrefUnavailable, bool, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_implicit_interface_declaration, 78, MX_APPLY_METHOD, IsImplicitInterfaceDeclaration, bool, NthDecl) - MX_VISIT_ENTITY(ObjCInterfaceDecl, is_obj_c_requires_property_definitions, 71, MX_APPLY_METHOD, IsObjCRequiresPropertyDefinitions, ObjCInterfaceDecl, NthDecl) - MX_VISIT_BOOL(ObjCInterfaceDecl, is_this_declaration_a_definition, 79, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, instance_variables, 334, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_categories, 341, MX_APPLY_METHOD, KnownCategories, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_extensions, 342, MX_APPLY_METHOD, KnownExtensions, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocol_tokens, 343, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocols, 344, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_categories, 345, MX_APPLY_METHOD, VisibleCategories, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_extensions, 346, MX_APPLY_METHOD, VisibleExtensions, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, all_referenced_protocols, 329, MX_APPLY_METHOD, AllReferencedProtocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, declares_or_inherits_designated_initializers, 66, MX_APPLY_METHOD, DeclaresOrInheritsDesignatedInitializers, bool, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, end_of_definition_token, 58, MX_APPLY_METHOD, EndOfDefinitionToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, implementation, 59, MX_APPLY_METHOD, Implementation, ObjCImplementationDecl, NthDecl) + MX_VISIT_TEXT(ObjCInterfaceDecl, obj_c_runtime_name_as_string, 56, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class, 60, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, super_class_token, 70, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(ObjCInterfaceDecl, super_class_type, 71, MX_APPLY_METHOD, SuperClassTypeInfo, Type, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, type_for_declaration, 73, MX_APPLY_METHOD, TypeForDeclaration, Type, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, has_definition, 67, MX_APPLY_METHOD, HasDefinition, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, has_designated_initializers, 68, MX_APPLY_METHOD, HasDesignatedInitializers, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_arc_weakref_unavailable, 69, MX_APPLY_METHOD, IsArcWeakrefUnavailable, bool, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_implicit_interface_declaration, 81, MX_APPLY_METHOD, IsImplicitInterfaceDeclaration, bool, NthDecl) + MX_VISIT_ENTITY(ObjCInterfaceDecl, is_obj_c_requires_property_definitions, 74, MX_APPLY_METHOD, IsObjCRequiresPropertyDefinitions, ObjCInterfaceDecl, NthDecl) + MX_VISIT_BOOL(ObjCInterfaceDecl, is_this_declaration_a_definition, 82, MX_APPLY_METHOD, IsThisDeclarationADefinition, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, instance_variables, 340, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_categories, 347, MX_APPLY_METHOD, KnownCategories, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, known_extensions, 348, MX_APPLY_METHOD, KnownExtensions, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocol_tokens, 349, MX_APPLY_METHOD, ProtocolTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, protocols, 350, MX_APPLY_METHOD, Protocols, ObjCProtocolDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_categories, 351, MX_APPLY_METHOD, VisibleCategories, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCInterfaceDecl, visible_extensions, 352, MX_APPLY_METHOD, VisibleExtensions, ObjCCategoryDecl, NthDecl) MX_EXIT_VISIT_ObjCInterfaceDecl MX_END_VISIT_DECL(ObjCInterfaceDecl) @@ -19920,8 +20038,8 @@ MX_END_VISIT_DECL(ObjCInterfaceDecl) MX_BEGIN_VISIT_ABSTRACT_DECL(ObjCImplDecl) MX_ENTER_VISIT_ObjCImplDecl MX_VISIT_BASE(ObjCImplDecl, ObjCContainerDecl) - MX_VISIT_ENTITY(ObjCImplDecl, class_interface, 55, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCImplDecl, property_implementations, 323, MX_APPLY_METHOD, PropertyImplementations, ObjCPropertyImplDecl, NthDecl) + MX_VISIT_ENTITY(ObjCImplDecl, class_interface, 58, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCImplDecl, property_implementations, 329, MX_APPLY_METHOD, PropertyImplementations, ObjCPropertyImplDecl, NthDecl) MX_EXIT_VISIT_ObjCImplDecl MX_END_VISIT_DECL(ObjCImplDecl) @@ -19935,8 +20053,8 @@ MX_END_VISIT_DECL(ObjCImplDecl) MX_BEGIN_VISIT_DECL(ObjCCategoryImplDecl) MX_ENTER_VISIT_ObjCCategoryImplDecl MX_VISIT_BASE(ObjCCategoryImplDecl, ObjCImplDecl) - MX_VISIT_ENTITY(ObjCCategoryImplDecl, category_declaration, 56, MX_APPLY_METHOD, CategoryDeclaration, ObjCCategoryDecl, NthDecl) - MX_VISIT_ENTITY(ObjCCategoryImplDecl, category_name_token, 57, MX_APPLY_METHOD, CategoryNameToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryImplDecl, category_declaration, 59, MX_APPLY_METHOD, CategoryDeclaration, ObjCCategoryDecl, NthDecl) + MX_VISIT_ENTITY(ObjCCategoryImplDecl, category_name_token, 60, MX_APPLY_METHOD, CategoryNameToken, Token, NthDecl) MX_EXIT_VISIT_ObjCCategoryImplDecl MX_END_VISIT_DECL(ObjCCategoryImplDecl) @@ -19950,15 +20068,15 @@ MX_END_VISIT_DECL(ObjCCategoryImplDecl) MX_BEGIN_VISIT_DECL(ObjCImplementationDecl) MX_ENTER_VISIT_ObjCImplementationDecl MX_VISIT_BASE(ObjCImplementationDecl, ObjCImplDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_l_brace_token, 56, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_r_brace_token, 57, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) - MX_VISIT_TEXT(ObjCImplementationDecl, obj_c_runtime_name_as_string, 53, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, super_class, 67, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) - MX_VISIT_ENTITY(ObjCImplementationDecl, super_class_token, 68, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) - MX_VISIT_BOOL(ObjCImplementationDecl, has_destructors, 63, MX_APPLY_METHOD, HasDestructors, bool, NthDecl) - MX_VISIT_BOOL(ObjCImplementationDecl, has_non_zero_constructors, 64, MX_APPLY_METHOD, HasNonZeroConstructors, bool, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, initializers, 334, MX_APPLY_METHOD, Initializers, CXXCtorInitializer, NthDecl) - MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, instance_variables, 341, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_l_brace_token, 59, MX_APPLY_METHOD, InstanceVariableLBraceToken, Token, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, instance_variable_r_brace_token, 60, MX_APPLY_METHOD, InstanceVariableRBraceToken, Token, NthDecl) + MX_VISIT_TEXT(ObjCImplementationDecl, obj_c_runtime_name_as_string, 56, MX_APPLY_METHOD, ObjCRuntimeNameAsString, basic_string_view, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, super_class, 70, MX_APPLY_METHOD, SuperClass, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCImplementationDecl, super_class_token, 71, MX_APPLY_METHOD, SuperClassToken, Token, NthDecl) + MX_VISIT_BOOL(ObjCImplementationDecl, has_destructors, 66, MX_APPLY_METHOD, HasDestructors, bool, NthDecl) + MX_VISIT_BOOL(ObjCImplementationDecl, has_non_zero_constructors, 67, MX_APPLY_METHOD, HasNonZeroConstructors, bool, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, initializers, 340, MX_APPLY_METHOD, Initializers, CXXCtorInitializer, NthDecl) + MX_VISIT_ENTITY_LIST(ObjCImplementationDecl, instance_variables, 347, MX_APPLY_METHOD, InstanceVariables, ObjCIvarDecl, NthDecl) MX_EXIT_VISIT_ObjCImplementationDecl MX_END_VISIT_DECL(ObjCImplementationDecl) @@ -19972,7 +20090,7 @@ MX_END_VISIT_DECL(ObjCImplementationDecl) MX_BEGIN_VISIT_DECL(ObjCCompatibleAliasDecl) MX_ENTER_VISIT_ObjCCompatibleAliasDecl MX_VISIT_BASE(ObjCCompatibleAliasDecl, NamedDecl) - MX_VISIT_ENTITY(ObjCCompatibleAliasDecl, class_interface, 45, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) + MX_VISIT_ENTITY(ObjCCompatibleAliasDecl, class_interface, 48, MX_APPLY_METHOD, ClassInterface, ObjCInterfaceDecl, NthDecl) MX_EXIT_VISIT_ObjCCompatibleAliasDecl MX_END_VISIT_DECL(ObjCCompatibleAliasDecl) @@ -19986,10 +20104,10 @@ MX_END_VISIT_DECL(ObjCCompatibleAliasDecl) MX_BEGIN_VISIT_DECL(NamespaceDecl) MX_ENTER_VISIT_NamespaceDecl MX_VISIT_BASE(NamespaceDecl, NamedDecl) - MX_VISIT_ENTITY(NamespaceDecl, r_brace_token, 45, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) - MX_VISIT_BOOL(NamespaceDecl, is_anonymous_namespace, 63, MX_APPLY_METHOD, IsAnonymousNamespace, bool, NthDecl) - MX_VISIT_BOOL(NamespaceDecl, is_inline, 64, MX_APPLY_METHOD, IsInline, bool, NthDecl) - MX_VISIT_BOOL(NamespaceDecl, is_nested, 65, MX_APPLY_METHOD, IsNested, bool, NthDecl) + MX_VISIT_ENTITY(NamespaceDecl, r_brace_token, 48, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) + MX_VISIT_BOOL(NamespaceDecl, is_anonymous_namespace, 66, MX_APPLY_METHOD, IsAnonymousNamespace, bool, NthDecl) + MX_VISIT_BOOL(NamespaceDecl, is_inline, 67, MX_APPLY_METHOD, IsInline, bool, NthDecl) + MX_VISIT_BOOL(NamespaceDecl, is_nested, 68, MX_APPLY_METHOD, IsNested, bool, NthDecl) MX_EXIT_VISIT_NamespaceDecl MX_END_VISIT_DECL(NamespaceDecl) @@ -20003,11 +20121,11 @@ MX_END_VISIT_DECL(NamespaceDecl) MX_BEGIN_VISIT_DECL(NamespaceAliasDecl) MX_ENTER_VISIT_NamespaceAliasDecl MX_VISIT_BASE(NamespaceAliasDecl, NamedDecl) - MX_VISIT_ENTITY(NamespaceAliasDecl, alias_token, 45, MX_APPLY_METHOD, AliasToken, Token, NthDecl) - MX_VISIT_ENTITY(NamespaceAliasDecl, aliased_namespace, 46, MX_APPLY_METHOD, AliasedNamespace, NamedDecl, NthDecl) - MX_VISIT_ENTITY(NamespaceAliasDecl, namespace_, 47, MX_APPLY_METHOD, Namespace, NamespaceDecl, NthDecl) - MX_VISIT_ENTITY(NamespaceAliasDecl, namespace_token, 55, MX_APPLY_METHOD, NamespaceToken, Token, NthDecl) - MX_VISIT_ENTITY(NamespaceAliasDecl, target_name_token, 56, MX_APPLY_METHOD, TargetNameToken, Token, NthDecl) + MX_VISIT_ENTITY(NamespaceAliasDecl, alias_token, 48, MX_APPLY_METHOD, AliasToken, Token, NthDecl) + MX_VISIT_ENTITY(NamespaceAliasDecl, aliased_namespace, 49, MX_APPLY_METHOD, AliasedNamespace, NamedDecl, NthDecl) + MX_VISIT_ENTITY(NamespaceAliasDecl, namespace_, 50, MX_APPLY_METHOD, Namespace, NamespaceDecl, NthDecl) + MX_VISIT_ENTITY(NamespaceAliasDecl, namespace_token, 58, MX_APPLY_METHOD, NamespaceToken, Token, NthDecl) + MX_VISIT_ENTITY(NamespaceAliasDecl, target_name_token, 59, MX_APPLY_METHOD, TargetNameToken, Token, NthDecl) MX_EXIT_VISIT_NamespaceAliasDecl MX_END_VISIT_DECL(NamespaceAliasDecl) @@ -20021,10 +20139,10 @@ MX_END_VISIT_DECL(NamespaceAliasDecl) MX_BEGIN_VISIT_DECL(LinkageSpecDecl) MX_ENTER_VISIT_LinkageSpecDecl MX_VISIT_BASE(LinkageSpecDecl, Decl) - MX_VISIT_ENTITY(LinkageSpecDecl, extern_token, 38, MX_APPLY_METHOD, ExternToken, Token, NthDecl) - MX_VISIT_ENUM(LinkageSpecDecl, language, 54, MX_APPLY_METHOD, Language, LinkageSpecLanguageIDs, NthDecl) - MX_VISIT_ENTITY(LinkageSpecDecl, r_brace_token, 45, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) - MX_VISIT_BOOL(LinkageSpecDecl, has_braces, 39, MX_APPLY_METHOD, HasBraces, bool, NthDecl) + MX_VISIT_ENTITY(LinkageSpecDecl, extern_token, 40, MX_APPLY_METHOD, ExternToken, Token, NthDecl) + MX_VISIT_ENUM(LinkageSpecDecl, language, 57, MX_APPLY_METHOD, Language, LinkageSpecLanguageIDs, NthDecl) + MX_VISIT_ENTITY(LinkageSpecDecl, r_brace_token, 48, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) + MX_VISIT_BOOL(LinkageSpecDecl, has_braces, 42, MX_APPLY_METHOD, HasBraces, bool, NthDecl) MX_EXIT_VISIT_LinkageSpecDecl MX_END_VISIT_DECL(LinkageSpecDecl) @@ -20038,10 +20156,11 @@ MX_END_VISIT_DECL(LinkageSpecDecl) MX_BEGIN_VISIT_DECL(LifetimeExtendedTemporaryDecl) MX_ENTER_VISIT_LifetimeExtendedTemporaryDecl MX_VISIT_BASE(LifetimeExtendedTemporaryDecl, Decl) - MX_VISIT_ENTITY_LIST(LifetimeExtendedTemporaryDecl, children, 40, MX_APPLY_METHOD, Children, Stmt, NthDecl) - MX_VISIT_ENTITY(LifetimeExtendedTemporaryDecl, extending_declaration, 38, MX_APPLY_METHOD, ExtendingDeclaration, ValueDecl, NthDecl) - MX_VISIT_ENUM(LifetimeExtendedTemporaryDecl, storage_duration, 54, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) - MX_VISIT_ENTITY(LifetimeExtendedTemporaryDecl, temporary_expression, 45, MX_APPLY_METHOD, TemporaryExpression, Expr, NthDecl) + MX_VISIT_ENTITY_LIST(LifetimeExtendedTemporaryDecl, children, 43, MX_APPLY_METHOD, Children, Stmt, NthDecl) + MX_VISIT_ENTITY(LifetimeExtendedTemporaryDecl, extending_declaration, 40, MX_APPLY_METHOD, ExtendingDeclaration, ValueDecl, NthDecl) + MX_VISIT_INT(LifetimeExtendedTemporaryDecl, mangling_number, 41, MX_APPLY_METHOD, ManglingNumber, uint32_t, NthDecl) + MX_VISIT_ENUM(LifetimeExtendedTemporaryDecl, storage_duration, 57, MX_APPLY_METHOD, StorageDuration, StorageDuration, NthDecl) + MX_VISIT_ENTITY(LifetimeExtendedTemporaryDecl, temporary_expression, 48, MX_APPLY_METHOD, TemporaryExpression, Expr, NthDecl) MX_EXIT_VISIT_LifetimeExtendedTemporaryDecl MX_END_VISIT_DECL(LifetimeExtendedTemporaryDecl) @@ -20055,7 +20174,7 @@ MX_END_VISIT_DECL(LifetimeExtendedTemporaryDecl) MX_BEGIN_VISIT_DECL(ImportDecl) MX_ENTER_VISIT_ImportDecl MX_VISIT_BASE(ImportDecl, Decl) - MX_VISIT_ENTITY_LIST(ImportDecl, identifier_tokens, 40, MX_APPLY_METHOD, IdentifierTokens, Token, NthDecl) + MX_VISIT_ENTITY_LIST(ImportDecl, identifier_tokens, 43, MX_APPLY_METHOD, IdentifierTokens, Token, NthDecl) MX_EXIT_VISIT_ImportDecl MX_END_VISIT_DECL(ImportDecl) @@ -20069,7 +20188,7 @@ MX_END_VISIT_DECL(ImportDecl) MX_BEGIN_VISIT_DECL(ImplicitConceptSpecializationDecl) MX_ENTER_VISIT_ImplicitConceptSpecializationDecl MX_VISIT_BASE(ImplicitConceptSpecializationDecl, Decl) - MX_VISIT_ENTITY_LIST(ImplicitConceptSpecializationDecl, template_arguments, 40, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) + MX_VISIT_ENTITY_LIST(ImplicitConceptSpecializationDecl, template_arguments, 43, MX_APPLY_METHOD, TemplateArguments, TemplateArgument, NthDecl) MX_EXIT_VISIT_ImplicitConceptSpecializationDecl MX_END_VISIT_DECL(ImplicitConceptSpecializationDecl) @@ -20083,10 +20202,10 @@ MX_END_VISIT_DECL(ImplicitConceptSpecializationDecl) MX_BEGIN_VISIT_DECL(FriendTemplateDecl) MX_ENTER_VISIT_FriendTemplateDecl MX_VISIT_BASE(FriendTemplateDecl, Decl) - MX_VISIT_ENTITY(FriendTemplateDecl, friend_declaration, 38, MX_APPLY_METHOD, FriendDeclaration, NamedDecl, NthDecl) - MX_VISIT_ENTITY(FriendTemplateDecl, friend_token, 45, MX_APPLY_METHOD, FriendToken, Token, NthDecl) - MX_VISIT_ENTITY(FriendTemplateDecl, friend_type, 46, MX_APPLY_METHOD, FriendType, Type, NthDecl) - MX_VISIT_ENTITY_LIST(FriendTemplateDecl, template_parameter_lists, 40, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) + MX_VISIT_ENTITY(FriendTemplateDecl, friend_declaration, 40, MX_APPLY_METHOD, FriendDeclaration, NamedDecl, NthDecl) + MX_VISIT_ENTITY(FriendTemplateDecl, friend_token, 48, MX_APPLY_METHOD, FriendToken, Token, NthDecl) + MX_VISIT_ENTITY(FriendTemplateDecl, friend_type, 49, MX_APPLY_METHOD, FriendType, Type, NthDecl) + MX_VISIT_ENTITY_LIST(FriendTemplateDecl, template_parameter_lists, 43, MX_APPLY_METHOD, TemplateParameterLists, TemplateParameterList, NthDecl) MX_EXIT_VISIT_FriendTemplateDecl MX_END_VISIT_DECL(FriendTemplateDecl) @@ -20100,11 +20219,12 @@ MX_END_VISIT_DECL(FriendTemplateDecl) MX_BEGIN_VISIT_DECL(FriendDecl) MX_ENTER_VISIT_FriendDecl MX_VISIT_BASE(FriendDecl, Decl) - MX_VISIT_OPTIONAL_ENTITY(FriendDecl, friend_declaration, 38, MX_APPLY_METHOD, FriendDeclaration, NamedDecl, NthDecl) - MX_VISIT_ENTITY(FriendDecl, friend_token, 45, MX_APPLY_METHOD, FriendToken, Token, NthDecl) - MX_VISIT_OPTIONAL_ENTITY(FriendDecl, friend_type, 46, MX_APPLY_METHOD, FriendType, Type, NthDecl) - MX_VISIT_BOOL(FriendDecl, is_unsupported_friend, 39, MX_APPLY_METHOD, IsUnsupportedFriend, bool, NthDecl) - MX_VISIT_ENTITY_LIST(FriendDecl, friend_type_template_parameter_lists, 40, MX_APPLY_METHOD, FriendTypeTemplateParameterLists, TemplateParameterList, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FriendDecl, friend_declaration, 40, MX_APPLY_METHOD, FriendDeclaration, NamedDecl, NthDecl) + MX_VISIT_ENTITY(FriendDecl, friend_token, 48, MX_APPLY_METHOD, FriendToken, Token, NthDecl) + MX_VISIT_OPTIONAL_ENTITY(FriendDecl, friend_type, 49, MX_APPLY_METHOD, FriendType, Type, NthDecl) + MX_VISIT_INT(FriendDecl, friend_type_num_template_parameter_lists, 41, MX_APPLY_METHOD, FriendTypeNumTemplateParameterLists, uint32_t, NthDecl) + MX_VISIT_BOOL(FriendDecl, is_unsupported_friend, 42, MX_APPLY_METHOD, IsUnsupportedFriend, bool, NthDecl) + MX_VISIT_ENTITY_LIST(FriendDecl, friend_type_template_parameter_lists, 43, MX_APPLY_METHOD, FriendTypeTemplateParameterLists, TemplateParameterList, NthDecl) MX_EXIT_VISIT_FriendDecl MX_END_VISIT_DECL(FriendDecl) @@ -20118,9 +20238,9 @@ MX_END_VISIT_DECL(FriendDecl) MX_BEGIN_VISIT_DECL(FileScopeAsmDecl) MX_ENTER_VISIT_FileScopeAsmDecl MX_VISIT_BASE(FileScopeAsmDecl, Decl) - MX_VISIT_ENTITY(FileScopeAsmDecl, assembly_token, 38, MX_APPLY_METHOD, AssemblyToken, Token, NthDecl) - MX_VISIT_ENTITY(FileScopeAsmDecl, assembly_string, 45, MX_APPLY_METHOD, AssemblyString, StringLiteral, NthDecl) - MX_VISIT_ENTITY(FileScopeAsmDecl, r_paren_token, 46, MX_APPLY_METHOD, RParenToken, Token, NthDecl) + MX_VISIT_ENTITY(FileScopeAsmDecl, assembly_token, 40, MX_APPLY_METHOD, AssemblyToken, Token, NthDecl) + MX_VISIT_ENTITY(FileScopeAsmDecl, assembly_string, 48, MX_APPLY_METHOD, AssemblyString, StringLiteral, NthDecl) + MX_VISIT_ENTITY(FileScopeAsmDecl, r_paren_token, 49, MX_APPLY_METHOD, RParenToken, Token, NthDecl) MX_EXIT_VISIT_FileScopeAsmDecl MX_END_VISIT_DECL(FileScopeAsmDecl) @@ -20147,9 +20267,9 @@ MX_END_VISIT_DECL(ExternCContextDecl) MX_BEGIN_VISIT_DECL(ExportDecl) MX_ENTER_VISIT_ExportDecl MX_VISIT_BASE(ExportDecl, Decl) - MX_VISIT_ENTITY(ExportDecl, export_token, 38, MX_APPLY_METHOD, ExportToken, Token, NthDecl) - MX_VISIT_ENTITY(ExportDecl, r_brace_token, 45, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) - MX_VISIT_BOOL(ExportDecl, has_braces, 39, MX_APPLY_METHOD, HasBraces, bool, NthDecl) + MX_VISIT_ENTITY(ExportDecl, export_token, 40, MX_APPLY_METHOD, ExportToken, Token, NthDecl) + MX_VISIT_ENTITY(ExportDecl, r_brace_token, 48, MX_APPLY_METHOD, RBraceToken, Token, NthDecl) + MX_VISIT_BOOL(ExportDecl, has_braces, 42, MX_APPLY_METHOD, HasBraces, bool, NthDecl) MX_EXIT_VISIT_ExportDecl MX_END_VISIT_DECL(ExportDecl) diff --git a/lib/AST.capnp b/lib/AST.capnp index ddadeb39c..f9abc9c27 100644 --- a/lib/AST.capnp +++ b/lib/AST.capnp @@ -15,558 +15,571 @@ struct Decl @0xfb5879761ffaedb6{ val4 @0 :UInt8; val7 @1 :UInt8; val10 @2 :UInt8; - val33 @3 :UInt8; - val34 @4 :UInt8; - val54 @5 :UInt8; - val58 @6 :UInt8; - val59 @7 :UInt8; - val69 @8 :UInt8; - val73 @9 :UInt8; - val74 @10 :UInt8; - val75 @11 :UInt8; - val76 @12 :UInt8; - val77 @13 :UInt8; - val114 @14 :UInt8; - val150 @15 :UInt8; + val35 @3 :UInt8; + val36 @4 :UInt8; + val57 @5 :UInt8; + val61 @6 :UInt8; + val62 @7 :UInt8; + val72 @8 :UInt8; + val76 @9 :UInt8; + val77 @10 :UInt8; + val78 @11 :UInt8; + val79 @12 :UInt8; + val80 @13 :UInt8; + val118 @14 :UInt8; + val156 @15 :UInt8; val3 @16 :List(UInt64); - val40 @17 :List(UInt64); - val41 @18 :List(UInt64); - val51 @19 :List(UInt64); - val147 @20 :List(UInt64); - val162 @21 :List(UInt64); - val167 @22 :List(UInt64); - val171 @23 :List(UInt64); - val323 @24 :List(UInt64); - val334 @25 :List(UInt64); - val341 @26 :List(UInt64); - val342 @27 :List(UInt64); - val343 @28 :List(UInt64); - val344 @29 :List(UInt64); - val345 @30 :List(UInt64); - val346 @31 :List(UInt64); - val52 @32 :Text; - val53 @33 :Text; + val43 @17 :List(UInt64); + val44 @18 :List(UInt64); + val54 @19 :List(UInt64); + val153 @20 :List(UInt64); + val168 @21 :List(UInt64); + val174 @22 :List(UInt64); + val178 @23 :List(UInt64); + val329 @24 :List(UInt64); + val340 @25 :List(UInt64); + val347 @26 :List(UInt64); + val348 @27 :List(UInt64); + val349 @28 :List(UInt64); + val350 @29 :List(UInt64); + val351 @30 :List(UInt64); + val352 @31 :List(UInt64); + val55 @32 :Text; + val56 @33 :Text; val0 @34 :UInt64; val1 @35 :UInt64; val5 @36 :UInt64; val6 @37 :UInt64; val11 @38 :UInt64; - val35 @39 :UInt64; - val36 @40 :UInt64; - val37 @41 :UInt64; - val38 @42 :UInt64; - val45 @43 :UInt64; - val46 @44 :UInt64; - val47 @45 :UInt64; - val55 @46 :UInt64; - val56 @47 :UInt64; - val57 @48 :UInt64; - val67 @49 :UInt64; - val68 @50 :UInt64; - val70 @51 :UInt64; - val71 @52 :UInt64; - val72 @53 :UInt64; - val110 @54 :UInt64; - val111 @55 :UInt64; - val112 @56 :UInt64; - val113 @57 :UInt64; - val115 @58 :UInt64; - val116 @59 :UInt64; - val146 @60 :UInt64; - val148 @61 :UInt64; - val149 @62 :UInt64; - val151 @63 :UInt64; - val163 @64 :UInt64; - val164 @65 :UInt64; - val338 @66 :UInt64; - val339 @67 :UInt64; + val37 @39 :UInt64; + val38 @40 :UInt64; + val39 @41 :UInt64; + val40 @42 :UInt64; + val48 @43 :UInt64; + val49 @44 :UInt64; + val50 @45 :UInt64; + val58 @46 :UInt64; + val59 @47 :UInt64; + val60 @48 :UInt64; + val70 @49 :UInt64; + val71 @50 :UInt64; + val73 @51 :UInt64; + val74 @52 :UInt64; + val75 @53 :UInt64; + val113 @54 :UInt64; + val114 @55 :UInt64; + val115 @56 :UInt64; + val116 @57 :UInt64; + val119 @58 :UInt64; + val120 @59 :UInt64; + val152 @60 :UInt64; + val154 @61 :UInt64; + val155 @62 :UInt64; + val157 @63 :UInt64; + val170 @64 :UInt64; + val171 @65 :UInt64; + val344 @66 :UInt64; + val345 @67 :UInt64; val2 @68 :Bool; val9 @69 :Bool; - val12 @70 :Bool; - val13 @71 :Bool; - val14 @72 :Bool; - val15 @73 :Bool; - val16 @74 :Bool; - val17 @75 :Bool; - val18 @76 :Bool; - val19 @77 :Bool; - val20 @78 :Bool; - val21 @79 :Bool; - val22 @80 :Bool; - val23 @81 :Bool; - val24 @82 :Bool; - val25 @83 :Bool; - val26 @84 :Bool; - val27 @85 :Bool; - val28 @86 :Bool; - val29 @87 :Bool; - val30 @88 :Bool; - val31 @89 :Bool; - val32 @90 :Bool; - val39 @91 :Bool; - val42 @92 :Bool; - val43 @93 :Bool; - val44 @94 :Bool; - val48 @95 :Bool; - val49 @96 :Bool; - val50 @97 :Bool; - val60 @98 :Bool; - val61 @99 :Bool; - val62 @100 :Bool; - val63 @101 :Bool; - val64 @102 :Bool; - val65 @103 :Bool; - val66 @104 :Bool; - val78 @105 :Bool; - val79 @106 :Bool; - val80 @107 :Bool; - val81 @108 :Bool; - val82 @109 :Bool; - val83 @110 :Bool; - val84 @111 :Bool; - val85 @112 :Bool; - val86 @113 :Bool; - val87 @114 :Bool; - val88 @115 :Bool; - val89 @116 :Bool; - val90 @117 :Bool; - val91 @118 :Bool; - val92 @119 :Bool; - val93 @120 :Bool; - val94 @121 :Bool; - val95 @122 :Bool; - val96 @123 :Bool; - val97 @124 :Bool; - val98 @125 :Bool; - val99 @126 :Bool; - val100 @127 :Bool; - val101 @128 :Bool; - val102 @129 :Bool; - val103 @130 :Bool; - val104 @131 :Bool; - val105 @132 :Bool; - val106 @133 :Bool; - val107 @134 :Bool; - val108 @135 :Bool; - val109 @136 :Bool; - val117 @137 :Bool; - val118 @138 :Bool; - val119 @139 :Bool; - val120 @140 :Bool; - val121 @141 :Bool; - val122 @142 :Bool; - val123 @143 :Bool; - val124 @144 :Bool; - val125 @145 :Bool; - val126 @146 :Bool; - val127 @147 :Bool; - val128 @148 :Bool; - val129 @149 :Bool; - val130 @150 :Bool; - val131 @151 :Bool; - val132 @152 :Bool; - val133 @153 :Bool; - val134 @154 :Bool; - val135 @155 :Bool; - val136 @156 :Bool; - val137 @157 :Bool; - val138 @158 :Bool; - val139 @159 :Bool; - val140 @160 :Bool; - val141 @161 :Bool; - val142 @162 :Bool; - val143 @163 :Bool; - val144 @164 :Bool; - val145 @165 :Bool; - val152 @166 :Bool; - val153 @167 :Bool; - val154 @168 :Bool; - val155 @169 :Bool; - val156 @170 :Bool; - val157 @171 :Bool; - val158 @172 :Bool; - val159 @173 :Bool; - val160 @174 :Bool; - val161 @175 :Bool; - val165 @176 :Bool; - val166 @177 :Bool; - val168 @178 :Bool; - val169 @179 :Bool; - val170 @180 :Bool; - val173 @181 :Bool; - val174 @182 :Bool; - val175 @183 :Bool; - val176 @184 :Bool; - val177 @185 :Bool; - val178 @186 :Bool; - val179 @187 :Bool; - val180 @188 :Bool; - val181 @189 :Bool; - val182 @190 :Bool; - val183 @191 :Bool; - val184 @192 :Bool; - val185 @193 :Bool; - val186 @194 :Bool; - val187 @195 :Bool; - val188 @196 :Bool; - val189 @197 :Bool; - val190 @198 :Bool; - val191 @199 :Bool; - val192 @200 :Bool; - val193 @201 :Bool; - val194 @202 :Bool; - val195 @203 :Bool; - val196 @204 :Bool; - val197 @205 :Bool; - val198 @206 :Bool; - val199 @207 :Bool; - val200 @208 :Bool; - val201 @209 :Bool; - val202 @210 :Bool; - val203 @211 :Bool; - val204 @212 :Bool; - val205 @213 :Bool; - val206 @214 :Bool; - val207 @215 :Bool; - val208 @216 :Bool; - val209 @217 :Bool; - val210 @218 :Bool; - val211 @219 :Bool; - val212 @220 :Bool; - val213 @221 :Bool; - val214 @222 :Bool; - val215 @223 :Bool; - val216 @224 :Bool; - val217 @225 :Bool; - val218 @226 :Bool; - val219 @227 :Bool; - val220 @228 :Bool; - val221 @229 :Bool; - val222 @230 :Bool; - val223 @231 :Bool; - val224 @232 :Bool; - val225 @233 :Bool; - val226 @234 :Bool; - val227 @235 :Bool; - val228 @236 :Bool; - val229 @237 :Bool; - val230 @238 :Bool; - val231 @239 :Bool; - val232 @240 :Bool; - val233 @241 :Bool; - val234 @242 :Bool; - val235 @243 :Bool; - val236 @244 :Bool; - val237 @245 :Bool; - val238 @246 :Bool; - val239 @247 :Bool; - val240 @248 :Bool; - val241 @249 :Bool; - val242 @250 :Bool; - val243 @251 :Bool; - val244 @252 :Bool; - val245 @253 :Bool; - val246 @254 :Bool; - val247 @255 :Bool; - val248 @256 :Bool; - val249 @257 :Bool; - val250 @258 :Bool; - val251 @259 :Bool; - val252 @260 :Bool; - val253 @261 :Bool; - val254 @262 :Bool; - val255 @263 :Bool; - val256 @264 :Bool; - val257 @265 :Bool; - val258 @266 :Bool; - val259 @267 :Bool; - val260 @268 :Bool; - val261 @269 :Bool; - val262 @270 :Bool; - val263 @271 :Bool; - val264 @272 :Bool; - val265 @273 :Bool; - val266 @274 :Bool; - val267 @275 :Bool; - val268 @276 :Bool; - val269 @277 :Bool; - val270 @278 :Bool; - val271 @279 :Bool; - val272 @280 :Bool; - val273 @281 :Bool; - val274 @282 :Bool; - val275 @283 :Bool; - val276 @284 :Bool; - val277 @285 :Bool; - val278 @286 :Bool; - val279 @287 :Bool; - val280 @288 :Bool; - val281 @289 :Bool; - val282 @290 :Bool; - val283 @291 :Bool; - val284 @292 :Bool; - val285 @293 :Bool; - val286 @294 :Bool; - val287 @295 :Bool; - val288 @296 :Bool; - val289 @297 :Bool; - val290 @298 :Bool; - val291 @299 :Bool; - val292 @300 :Bool; - val293 @301 :Bool; - val294 @302 :Bool; - val295 @303 :Bool; - val296 @304 :Bool; - val297 @305 :Bool; - val298 @306 :Bool; - val299 @307 :Bool; - val300 @308 :Bool; - val301 @309 :Bool; - val302 @310 :Bool; - val303 @311 :Bool; - val304 @312 :Bool; - val305 @313 :Bool; - val306 @314 :Bool; - val307 @315 :Bool; - val308 @316 :Bool; - val309 @317 :Bool; - val310 @318 :Bool; - val311 @319 :Bool; - val312 @320 :Bool; - val313 @321 :Bool; - val314 @322 :Bool; - val315 @323 :Bool; - val316 @324 :Bool; - val317 @325 :Bool; - val318 @326 :Bool; - val319 @327 :Bool; - val320 @328 :Bool; - val321 @329 :Bool; - val322 @330 :Bool; - val324 @331 :Bool; - val325 @332 :Bool; - val326 @333 :Bool; - val327 @334 :Bool; - val328 @335 :Bool; - val329 @336 :Bool; - val330 @337 :Bool; - val331 @338 :Bool; - val332 @339 :Bool; - val333 @340 :Bool; - val335 @341 :Bool; - val336 @342 :Bool; - val337 @343 :Bool; - val340 @344 :Bool; + val14 @70 :Bool; + val15 @71 :Bool; + val16 @72 :Bool; + val17 @73 :Bool; + val18 @74 :Bool; + val19 @75 :Bool; + val20 @76 :Bool; + val21 @77 :Bool; + val22 @78 :Bool; + val23 @79 :Bool; + val24 @80 :Bool; + val25 @81 :Bool; + val26 @82 :Bool; + val27 @83 :Bool; + val28 @84 :Bool; + val29 @85 :Bool; + val30 @86 :Bool; + val31 @87 :Bool; + val32 @88 :Bool; + val33 @89 :Bool; + val34 @90 :Bool; + val42 @91 :Bool; + val45 @92 :Bool; + val46 @93 :Bool; + val47 @94 :Bool; + val51 @95 :Bool; + val52 @96 :Bool; + val53 @97 :Bool; + val63 @98 :Bool; + val64 @99 :Bool; + val65 @100 :Bool; + val66 @101 :Bool; + val67 @102 :Bool; + val68 @103 :Bool; + val69 @104 :Bool; + val81 @105 :Bool; + val82 @106 :Bool; + val83 @107 :Bool; + val84 @108 :Bool; + val85 @109 :Bool; + val86 @110 :Bool; + val87 @111 :Bool; + val88 @112 :Bool; + val89 @113 :Bool; + val90 @114 :Bool; + val91 @115 :Bool; + val92 @116 :Bool; + val93 @117 :Bool; + val94 @118 :Bool; + val95 @119 :Bool; + val96 @120 :Bool; + val97 @121 :Bool; + val98 @122 :Bool; + val99 @123 :Bool; + val100 @124 :Bool; + val101 @125 :Bool; + val102 @126 :Bool; + val103 @127 :Bool; + val104 @128 :Bool; + val105 @129 :Bool; + val106 @130 :Bool; + val107 @131 :Bool; + val108 @132 :Bool; + val109 @133 :Bool; + val110 @134 :Bool; + val111 @135 :Bool; + val112 @136 :Bool; + val121 @137 :Bool; + val122 @138 :Bool; + val123 @139 :Bool; + val124 @140 :Bool; + val125 @141 :Bool; + val126 @142 :Bool; + val127 @143 :Bool; + val128 @144 :Bool; + val131 @145 :Bool; + val132 @146 :Bool; + val133 @147 :Bool; + val134 @148 :Bool; + val135 @149 :Bool; + val136 @150 :Bool; + val137 @151 :Bool; + val138 @152 :Bool; + val139 @153 :Bool; + val140 @154 :Bool; + val141 @155 :Bool; + val142 @156 :Bool; + val143 @157 :Bool; + val144 @158 :Bool; + val145 @159 :Bool; + val146 @160 :Bool; + val147 @161 :Bool; + val148 @162 :Bool; + val149 @163 :Bool; + val150 @164 :Bool; + val151 @165 :Bool; + val158 @166 :Bool; + val159 @167 :Bool; + val160 @168 :Bool; + val161 @169 :Bool; + val162 @170 :Bool; + val163 @171 :Bool; + val164 @172 :Bool; + val165 @173 :Bool; + val166 @174 :Bool; + val167 @175 :Bool; + val172 @176 :Bool; + val173 @177 :Bool; + val175 @178 :Bool; + val176 @179 :Bool; + val177 @180 :Bool; + val179 @181 :Bool; + val180 @182 :Bool; + val181 @183 :Bool; + val182 @184 :Bool; + val183 @185 :Bool; + val184 @186 :Bool; + val185 @187 :Bool; + val186 @188 :Bool; + val187 @189 :Bool; + val188 @190 :Bool; + val189 @191 :Bool; + val190 @192 :Bool; + val191 @193 :Bool; + val192 @194 :Bool; + val193 @195 :Bool; + val194 @196 :Bool; + val195 @197 :Bool; + val196 @198 :Bool; + val197 @199 :Bool; + val198 @200 :Bool; + val199 @201 :Bool; + val200 @202 :Bool; + val201 @203 :Bool; + val202 @204 :Bool; + val203 @205 :Bool; + val204 @206 :Bool; + val205 @207 :Bool; + val206 @208 :Bool; + val207 @209 :Bool; + val208 @210 :Bool; + val209 @211 :Bool; + val210 @212 :Bool; + val211 @213 :Bool; + val212 @214 :Bool; + val213 @215 :Bool; + val214 @216 :Bool; + val215 @217 :Bool; + val216 @218 :Bool; + val217 @219 :Bool; + val218 @220 :Bool; + val219 @221 :Bool; + val220 @222 :Bool; + val221 @223 :Bool; + val222 @224 :Bool; + val223 @225 :Bool; + val224 @226 :Bool; + val225 @227 :Bool; + val226 @228 :Bool; + val227 @229 :Bool; + val228 @230 :Bool; + val229 @231 :Bool; + val230 @232 :Bool; + val231 @233 :Bool; + val232 @234 :Bool; + val233 @235 :Bool; + val234 @236 :Bool; + val235 @237 :Bool; + val236 @238 :Bool; + val237 @239 :Bool; + val238 @240 :Bool; + val239 @241 :Bool; + val240 @242 :Bool; + val241 @243 :Bool; + val242 @244 :Bool; + val243 @245 :Bool; + val244 @246 :Bool; + val245 @247 :Bool; + val246 @248 :Bool; + val247 @249 :Bool; + val248 @250 :Bool; + val249 @251 :Bool; + val250 @252 :Bool; + val251 @253 :Bool; + val252 @254 :Bool; + val253 @255 :Bool; + val254 @256 :Bool; + val255 @257 :Bool; + val256 @258 :Bool; + val257 @259 :Bool; + val258 @260 :Bool; + val259 @261 :Bool; + val260 @262 :Bool; + val261 @263 :Bool; + val262 @264 :Bool; + val263 @265 :Bool; + val264 @266 :Bool; + val265 @267 :Bool; + val266 @268 :Bool; + val267 @269 :Bool; + val268 @270 :Bool; + val269 @271 :Bool; + val270 @272 :Bool; + val271 @273 :Bool; + val272 @274 :Bool; + val273 @275 :Bool; + val274 @276 :Bool; + val275 @277 :Bool; + val276 @278 :Bool; + val277 @279 :Bool; + val278 @280 :Bool; + val279 @281 :Bool; + val280 @282 :Bool; + val281 @283 :Bool; + val282 @284 :Bool; + val283 @285 :Bool; + val284 @286 :Bool; + val285 @287 :Bool; + val286 @288 :Bool; + val287 @289 :Bool; + val288 @290 :Bool; + val289 @291 :Bool; + val290 @292 :Bool; + val291 @293 :Bool; + val292 @294 :Bool; + val293 @295 :Bool; + val294 @296 :Bool; + val295 @297 :Bool; + val296 @298 :Bool; + val297 @299 :Bool; + val298 @300 :Bool; + val299 @301 :Bool; + val300 @302 :Bool; + val301 @303 :Bool; + val302 @304 :Bool; + val303 @305 :Bool; + val304 @306 :Bool; + val305 @307 :Bool; + val306 @308 :Bool; + val307 @309 :Bool; + val308 @310 :Bool; + val309 @311 :Bool; + val310 @312 :Bool; + val311 @313 :Bool; + val312 @314 :Bool; + val313 @315 :Bool; + val314 @316 :Bool; + val315 @317 :Bool; + val316 @318 :Bool; + val317 @319 :Bool; + val318 @320 :Bool; + val319 @321 :Bool; + val320 @322 :Bool; + val321 @323 :Bool; + val322 @324 :Bool; + val323 @325 :Bool; + val324 @326 :Bool; + val325 @327 :Bool; + val326 @328 :Bool; + val327 @329 :Bool; + val328 @330 :Bool; + val330 @331 :Bool; + val331 @332 :Bool; + val332 @333 :Bool; + val333 @334 :Bool; + val334 @335 :Bool; + val335 @336 :Bool; + val336 @337 :Bool; + val337 @338 :Bool; + val338 @339 :Bool; + val339 @340 :Bool; + val341 @341 :Bool; + val342 @342 :Bool; + val343 @343 :Bool; + val346 @344 :Bool; val8 @345 :UInt32; - val172 @346 :UInt32; + val12 @346 :UInt32; + val13 @347 :UInt32; + val41 @348 :UInt32; + val117 @349 :UInt32; + val129 @350 :UInt32; + val130 @351 :UInt32; + val169 @352 :UInt32; } struct Stmt @0x91127d30fade9a32{ - val99 @0 :UInt32; - val61 @1 :List(Text); - val62 @2 :List(Text); - val63 @3 :List(Text); - 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; - val88 @20 :UInt8; - val90 @21 :UInt8; - val60 @22 :Text; - val65 @23 :Text; - val12 @24 :Bool; - val16 @25 :Bool; - val23 @26 :Bool; - val24 @27 :Bool; - val25 @28 :Bool; - val57 @29 :Bool; - val58 @30 :Bool; - val59 @31 :Bool; - val70 @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; - val89 @50 :Bool; - val91 @51 :Bool; - val92 @52 :Bool; - val93 @53 :Bool; - val94 @54 :Bool; - val95 @55 :Bool; - val96 @56 :Bool; - val97 @57 :Bool; - val98 @58 :Bool; - val0 @59 :UInt64; - val1 @60 :UInt64; - val2 @61 :UInt64; - val3 @62 :UInt64; - val5 @63 :UInt64; - val6 @64 :UInt64; - val8 @65 :UInt64; - val9 @66 :UInt64; - val10 @67 :UInt64; - val11 @68 :UInt64; - val13 @69 :UInt64; - val14 @70 :UInt64; - val17 @71 :UInt64; - val18 @72 :UInt64; - val19 @73 :UInt64; - val20 @74 :UInt64; - val21 @75 :UInt64; - val22 @76 :UInt64; - val30 @77 :UInt64; - val31 @78 :UInt64; - val32 @79 :UInt64; - val33 @80 :UInt64; - val34 @81 :UInt64; - val35 @82 :UInt64; - val36 @83 :UInt64; - val37 @84 :UInt64; - val38 @85 :UInt64; - val39 @86 :UInt64; - val40 @87 :UInt64; - val41 @88 :UInt64; - val42 @89 :UInt64; - val43 @90 :UInt64; - val44 @91 :UInt64; - val45 @92 :UInt64; - val46 @93 :UInt64; - val47 @94 :UInt64; - val48 @95 :UInt64; - val49 @96 :UInt64; - val50 @97 :UInt64; - val51 @98 :UInt64; - val55 @99 :UInt64; + val62 @0 :List(Text); + val63 @1 :List(Text); + val64 @2 :List(Text); + val65 @3 :List(Text); + val67 @4 :List(Text); + val69 @5 :List(Text); + val4 @6 :List(UInt64); + val15 @7 :List(UInt64); + val27 @8 :List(UInt64); + val28 @9 :List(UInt64); + val29 @10 :List(UInt64); + val30 @11 :List(UInt64); + val53 @12 :List(UInt64); + val54 @13 :List(UInt64); + val55 @14 :List(UInt64); + val68 @15 :List(UInt64); + val7 @16 :UInt8; + val57 @17 :UInt8; + val70 @18 :UInt8; + val89 @19 :UInt8; + val91 @20 :UInt8; + val61 @21 :Text; + val66 @22 :Text; + val0 @23 :UInt64; + val1 @24 :UInt64; + val2 @25 :UInt64; + val3 @26 :UInt64; + val5 @27 :UInt64; + val6 @28 :UInt64; + val8 @29 :UInt64; + val9 @30 :UInt64; + val10 @31 :UInt64; + val11 @32 :UInt64; + val13 @33 :UInt64; + val14 @34 :UInt64; + val17 @35 :UInt64; + val18 @36 :UInt64; + val19 @37 :UInt64; + val20 @38 :UInt64; + val21 @39 :UInt64; + val22 @40 :UInt64; + val31 @41 :UInt64; + val32 @42 :UInt64; + val33 @43 :UInt64; + val34 @44 :UInt64; + val35 @45 :UInt64; + val36 @46 :UInt64; + val37 @47 :UInt64; + val38 @48 :UInt64; + val39 @49 :UInt64; + val40 @50 :UInt64; + val41 @51 :UInt64; + val42 @52 :UInt64; + val43 @53 :UInt64; + val44 @54 :UInt64; + val45 @55 :UInt64; + val46 @56 :UInt64; + val47 @57 :UInt64; + val48 @58 :UInt64; + val49 @59 :UInt64; + val50 @60 :UInt64; + val51 @61 :UInt64; + val52 @62 :UInt64; + val56 @63 :UInt64; + val12 @64 :Bool; + val16 @65 :Bool; + val23 @66 :Bool; + val24 @67 :Bool; + val25 @68 :Bool; + val58 @69 :Bool; + val59 @70 :Bool; + val60 @71 :Bool; + val71 @72 :Bool; + val72 @73 :Bool; + val73 @74 :Bool; + val74 @75 :Bool; + val75 @76 :Bool; + val76 @77 :Bool; + val77 @78 :Bool; + val78 @79 :Bool; + val79 @80 :Bool; + val80 @81 :Bool; + val81 @82 :Bool; + val82 @83 :Bool; + val83 @84 :Bool; + val84 @85 :Bool; + val85 @86 :Bool; + val86 @87 :Bool; + val87 @88 :Bool; + val88 @89 :Bool; + val90 @90 :Bool; + val92 @91 :Bool; + val93 @92 :Bool; + val94 @93 :Bool; + val95 @94 :Bool; + val96 @95 :Bool; + val97 @96 :Bool; + val98 @97 :Bool; + val99 @98 :Bool; + val26 @99 :UInt32; + val100 @100 :UInt32; + val101 @101 :UInt32; + val102 @102 :UInt32; } struct Type @0xd739e808bc1b3fd7{ - val68 @0 :UInt16; - val13 @1 :UInt8; - val14 @2 :UInt8; - val16 @3 :UInt8; - val27 @4 :UInt8; - val65 @5 :UInt8; - val66 @6 :UInt8; - val67 @7 :UInt8; - val23 @8 :List(UInt64); - val59 @9 :List(UInt64); - val62 @10 :List(UInt64); - val64 @11 :List(UInt64); - val0 @12 :UInt64; - val1 @13 :UInt64; - val3 @14 :UInt64; - val4 @15 :UInt64; - val6 @16 :UInt64; - val15 @17 :UInt64; - val19 @18 :UInt64; - val25 @19 :UInt64; - val26 @20 :UInt64; - val60 @21 :UInt64; - val61 @22 :UInt64; - val63 @23 :UInt64; - val2 @24 :Bool; - val5 @25 :Bool; - val7 @26 :Bool; - val8 @27 :Bool; - val9 @28 :Bool; - val10 @29 :Bool; - val11 @30 :Bool; - val12 @31 :Bool; - val17 @32 :Bool; - val18 @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; - val58 @67 :Bool; - val24 @68 :UInt32; + val70 @0 :UInt16; + val14 @1 :UInt8; + val15 @2 :UInt8; + val17 @3 :UInt8; + val29 @4 :UInt8; + val67 @5 :UInt8; + val68 @6 :UInt8; + val69 @7 :UInt8; + val26 @8 :List(UInt64); + val61 @9 :List(UInt64); + val64 @10 :List(UInt64); + val66 @11 :List(UInt64); + val3 @12 :Bool; + val6 @13 :Bool; + val8 @14 :Bool; + val9 @15 :Bool; + val10 @16 :Bool; + val11 @17 :Bool; + val12 @18 :Bool; + val13 @19 :Bool; + val18 @20 :Bool; + val19 @21 :Bool; + val23 @22 :Bool; + val24 @23 :Bool; + val25 @24 :Bool; + val30 @25 :Bool; + val31 @26 :Bool; + val32 @27 :Bool; + val33 @28 :Bool; + val34 @29 :Bool; + val35 @30 :Bool; + val36 @31 :Bool; + val37 @32 :Bool; + val38 @33 :Bool; + val39 @34 :Bool; + val40 @35 :Bool; + val41 @36 :Bool; + val42 @37 :Bool; + val43 @38 :Bool; + val44 @39 :Bool; + val45 @40 :Bool; + val46 @41 :Bool; + val47 @42 :Bool; + val48 @43 :Bool; + val49 @44 :Bool; + val50 @45 :Bool; + val51 @46 :Bool; + val52 @47 :Bool; + val53 @48 :Bool; + val54 @49 :Bool; + val55 @50 :Bool; + val56 @51 :Bool; + val57 @52 :Bool; + val58 @53 :Bool; + val59 @54 :Bool; + val60 @55 :Bool; + val1 @56 :UInt64; + val2 @57 :UInt64; + val4 @58 :UInt64; + val5 @59 :UInt64; + val7 @60 :UInt64; + val16 @61 :UInt64; + val20 @62 :UInt64; + val27 @63 :UInt64; + val28 @64 :UInt64; + val62 @65 :UInt64; + val63 @66 :UInt64; + val65 @67 :UInt64; + val0 @68 :UInt32; + val21 @69 :UInt32; + val22 @70 :UInt32; } struct Attr @0xe5b70746662da9f3{ - val26 @0 :UInt32; - val12 @1 :UInt8; - val20 @2 :UInt8; - val21 @3 :UInt8; - val0 @4 :UInt64; - val1 @5 :UInt64; - val2 @6 :UInt64; - val8 @7 :UInt64; - val9 @8 :UInt64; - val10 @9 :UInt64; - val22 @10 :UInt64; - val25 @11 :UInt64; - val3 @12 :Bool; - val4 @13 :Bool; - val5 @14 :Bool; - val6 @15 :Bool; - val13 @16 :Bool; - val14 @17 :Bool; - val15 @18 :Bool; - val16 @19 :Bool; - val17 @20 :Bool; - val18 @21 :Bool; - val27 @22 :Bool; - val28 @23 :Bool; - val29 @24 :Bool; - val11 @25 :Text; - val23 @26 :Text; - val24 @27 :Text; - val7 @28 :UInt16; - val19 @29 :UInt16; + val13 @0 :UInt8; + val21 @1 :UInt8; + val22 @2 :UInt8; + val0 @3 :UInt64; + val1 @4 :UInt64; + val2 @5 :UInt64; + val8 @6 :UInt64; + val9 @7 :UInt64; + val10 @8 :UInt64; + val23 @9 :UInt64; + val28 @10 :UInt64; + val3 @11 :Bool; + val4 @12 :Bool; + val5 @13 :Bool; + val6 @14 :Bool; + val14 @15 :Bool; + val15 @16 :Bool; + val16 @17 :Bool; + val17 @18 :Bool; + val18 @19 :Bool; + val19 @20 :Bool; + val29 @21 :Bool; + val30 @22 :Bool; + val31 @23 :Bool; + val11 @24 :Text; + val24 @25 :Text; + val26 @26 :Text; + val7 @27 :UInt16; + val20 @28 :UInt16; + val12 @29 :UInt32; + val25 @30 :UInt32; + val27 @31 :UInt32; } struct Macro @0xf88157fb8bf2eeff{ diff --git a/lib/AST/AMDGPUFlatWorkGroupSizeAttr.cpp b/lib/AST/AMDGPUFlatWorkGroupSizeAttr.cpp index 5fb22b472..dace17608 100644 --- a/lib/AST/AMDGPUFlatWorkGroupSizeAttr.cpp +++ b/lib/AST/AMDGPUFlatWorkGroupSizeAttr.cpp @@ -132,7 +132,7 @@ Expr AMDGPUFlatWorkGroupSizeAttr::max(void) const { } Expr AMDGPUFlatWorkGroupSizeAttr::min(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/AMDGPUNumSGPRAttr.cpp b/lib/AST/AMDGPUNumSGPRAttr.cpp index 6f137cf69..74f596da1 100644 --- a/lib/AST/AMDGPUNumSGPRAttr.cpp +++ b/lib/AST/AMDGPUNumSGPRAttr.cpp @@ -125,6 +125,10 @@ std::optional AMDGPUNumSGPRAttr::from(const TokenContext &t) return std::nullopt; } +uint32_t AMDGPUNumSGPRAttr::num_sgpr(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AMDGPUNumVGPRAttr.cpp b/lib/AST/AMDGPUNumVGPRAttr.cpp index d4890c9c1..f0b4176ef 100644 --- a/lib/AST/AMDGPUNumVGPRAttr.cpp +++ b/lib/AST/AMDGPUNumVGPRAttr.cpp @@ -125,6 +125,10 @@ std::optional AMDGPUNumVGPRAttr::from(const TokenContext &t) return std::nullopt; } +uint32_t AMDGPUNumVGPRAttr::num_vgpr(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AMDGPUWavesPerEUAttr.cpp b/lib/AST/AMDGPUWavesPerEUAttr.cpp index 1c7b85e65..274ad9cc4 100644 --- a/lib/AST/AMDGPUWavesPerEUAttr.cpp +++ b/lib/AST/AMDGPUWavesPerEUAttr.cpp @@ -132,7 +132,7 @@ Expr AMDGPUWavesPerEUAttr::max(void) const { } Expr AMDGPUWavesPerEUAttr::min(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ARMInterruptAttr.cpp b/lib/AST/ARMInterruptAttr.cpp index aea4c0f96..f36805eca 100644 --- a/lib/AST/ARMInterruptAttr.cpp +++ b/lib/AST/ARMInterruptAttr.cpp @@ -126,7 +126,7 @@ std::optional ARMInterruptAttr::from(const TokenContext &t) { } ARMInterruptAttrInterruptType ARMInterruptAttr::interrupt(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/AbstractConditionalOperator.cpp b/lib/AST/AbstractConditionalOperator.cpp index 41ff48bc9..e8523dcf8 100644 --- a/lib/AST/AbstractConditionalOperator.cpp +++ b/lib/AST/AbstractConditionalOperator.cpp @@ -197,25 +197,25 @@ std::optional AbstractConditionalOperator::from(con } Token AbstractConditionalOperator::colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr AbstractConditionalOperator::condition(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr AbstractConditionalOperator::false_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token AbstractConditionalOperator::question_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Expr AbstractConditionalOperator::true_expression(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/AccessSpecDecl.cpp b/lib/AST/AccessSpecDecl.cpp index 17e8405eb..b0d30921e 100644 --- a/lib/AST/AccessSpecDecl.cpp +++ b/lib/AST/AccessSpecDecl.cpp @@ -220,11 +220,11 @@ std::optional AccessSpecDecl::from(const TokenContext &t) { } Token AccessSpecDecl::access_specifier_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token AccessSpecDecl::colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } #pragma GCC diagnostic pop diff --git a/lib/AST/AcquireCapabilityAttr.cpp b/lib/AST/AcquireCapabilityAttr.cpp index dbf2f19e1..d60d12dcc 100644 --- a/lib/AST/AcquireCapabilityAttr.cpp +++ b/lib/AST/AcquireCapabilityAttr.cpp @@ -126,11 +126,11 @@ std::optional AcquireCapabilityAttr::from(const TokenCont } AcquireCapabilityAttrSpelling AcquireCapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool AcquireCapabilityAttr::is_shared(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AcquireHandleAttr.cpp b/lib/AST/AcquireHandleAttr.cpp index fe982fc3b..9242d042b 100644 --- a/lib/AST/AcquireHandleAttr.cpp +++ b/lib/AST/AcquireHandleAttr.cpp @@ -130,6 +130,10 @@ std::string_view AcquireHandleAttr::handle_type(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AcquireHandleAttr::handle_type_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AddrLabelExpr.cpp b/lib/AST/AddrLabelExpr.cpp index a6999907a..033434dbf 100644 --- a/lib/AST/AddrLabelExpr.cpp +++ b/lib/AST/AddrLabelExpr.cpp @@ -194,16 +194,16 @@ std::optional AddrLabelExpr::from(const TokenContext &t) { } Token AddrLabelExpr::amp_amp_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } LabelDecl AddrLabelExpr::label(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return LabelDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token AddrLabelExpr::label_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/AdjustedType.cpp b/lib/AST/AdjustedType.cpp index 7cb7078eb..d0d2e5147 100644 --- a/lib/AST/AdjustedType.cpp +++ b/lib/AST/AdjustedType.cpp @@ -101,17 +101,17 @@ std::optional AdjustedType::from(const TokenContext &t) { } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool AdjustedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AliasAttr.cpp b/lib/AST/AliasAttr.cpp index f176b1ec9..d3c3c3dad 100644 --- a/lib/AST/AliasAttr.cpp +++ b/lib/AST/AliasAttr.cpp @@ -129,6 +129,10 @@ std::string_view AliasAttr::aliasee(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AliasAttr::aliasee_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AlignedAttr.cpp b/lib/AST/AlignedAttr.cpp index 586d08dfc..be6b3640f 100644 --- a/lib/AST/AlignedAttr.cpp +++ b/lib/AST/AlignedAttr.cpp @@ -127,6 +127,10 @@ std::optional AlignedAttr::from(const TokenContext &t) { return std::nullopt; } +uint32_t AlignedAttr::alignment(void) const { + return impl->reader.getVal12(); +} + std::optional AlignedAttr::alignment_expression(void) const { if (true) { RawEntityId eid = impl->reader.getVal10(); @@ -142,7 +146,7 @@ std::optional AlignedAttr::alignment_expression(void) const { std::optional AlignedAttr::alignment_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -154,44 +158,44 @@ std::optional AlignedAttr::alignment_type(void) const { } std::optional AlignedAttr::cached_alignment_value(void) const { - if (!impl->reader.getVal14()) { + if (!impl->reader.getVal15()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal26()); + return static_cast(impl->reader.getVal25()); } return std::nullopt; } AlignedAttrSpelling AlignedAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool AlignedAttr::is_alignas(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } bool AlignedAttr::is_alignment_dependent(void) const { - return impl->reader.getVal16(); + return impl->reader.getVal17(); } bool AlignedAttr::is_alignment_error_dependent(void) const { - return impl->reader.getVal17(); + return impl->reader.getVal18(); } bool AlignedAttr::is_alignment_expression(void) const { - return impl->reader.getVal18(); + return impl->reader.getVal19(); } bool AlignedAttr::is_c11(void) const { - return impl->reader.getVal27(); + return impl->reader.getVal29(); } bool AlignedAttr::is_declspec(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool AlignedAttr::is_gnu(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AlwaysInlineAttr.cpp b/lib/AST/AlwaysInlineAttr.cpp index 0ba2eb357..6715db776 100644 --- a/lib/AST/AlwaysInlineAttr.cpp +++ b/lib/AST/AlwaysInlineAttr.cpp @@ -127,11 +127,11 @@ std::optional AlwaysInlineAttr::from(const TokenContext &t) { } AlwaysInlineAttrSpelling AlwaysInlineAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool AlwaysInlineAttr::is_clang_always_inline(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AnnotateAttr.cpp b/lib/AST/AnnotateAttr.cpp index aa3527599..9a1ff9bcd 100644 --- a/lib/AST/AnnotateAttr.cpp +++ b/lib/AST/AnnotateAttr.cpp @@ -131,6 +131,10 @@ std::string_view AnnotateAttr::annotation(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AnnotateAttr::annotation_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AnnotateTypeAttr.cpp b/lib/AST/AnnotateTypeAttr.cpp index 6e60d424c..6bebb20a1 100644 --- a/lib/AST/AnnotateTypeAttr.cpp +++ b/lib/AST/AnnotateTypeAttr.cpp @@ -130,6 +130,10 @@ std::string_view AnnotateTypeAttr::annotation(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AnnotateTypeAttr::annotation_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ArgumentWithTypeTagAttr.cpp b/lib/AST/ArgumentWithTypeTagAttr.cpp index a30b05cfb..4137203ff 100644 --- a/lib/AST/ArgumentWithTypeTagAttr.cpp +++ b/lib/AST/ArgumentWithTypeTagAttr.cpp @@ -126,11 +126,11 @@ std::optional ArgumentWithTypeTagAttr::from(const Token } bool ArgumentWithTypeTagAttr::is_pointer(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } ArgumentWithTypeTagAttrSpelling ArgumentWithTypeTagAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ArmNewAttr.cpp b/lib/AST/ArmNewAttr.cpp index 7513232cb..7c0b3bd9c 100644 --- a/lib/AST/ArmNewAttr.cpp +++ b/lib/AST/ArmNewAttr.cpp @@ -126,11 +126,11 @@ std::optional ArmNewAttr::from(const TokenContext &t) { } bool ArmNewAttr::is_new_za(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool ArmNewAttr::is_new_zt0(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ArrayInitLoopExpr.cpp b/lib/AST/ArrayInitLoopExpr.cpp index cd558bf14..0ceb931fa 100644 --- a/lib/AST/ArrayInitLoopExpr.cpp +++ b/lib/AST/ArrayInitLoopExpr.cpp @@ -194,12 +194,12 @@ std::optional ArrayInitLoopExpr::from(const TokenContext &t) } OpaqueValueExpr ArrayInitLoopExpr::common_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return OpaqueValueExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ArrayInitLoopExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ArraySubscriptExpr.cpp b/lib/AST/ArraySubscriptExpr.cpp index 6cd0f45ed..026674b18 100644 --- a/lib/AST/ArraySubscriptExpr.cpp +++ b/lib/AST/ArraySubscriptExpr.cpp @@ -193,26 +193,26 @@ std::optional ArraySubscriptExpr::from(const TokenContext &t } Expr ArraySubscriptExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ArraySubscriptExpr::index(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ArraySubscriptExpr::lhs(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token ArraySubscriptExpr::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Expr ArraySubscriptExpr::rhs(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ArrayType.cpp b/lib/AST/ArrayType.cpp index 4a4a799d0..23050382c 100644 --- a/lib/AST/ArrayType.cpp +++ b/lib/AST/ArrayType.cpp @@ -108,12 +108,16 @@ std::optional ArrayType::from(const TokenContext &t) { } Type ArrayType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } +uint32_t ArrayType::index_type_cvr_qualifiers(void) const { + return impl->reader.getVal21(); +} + ArraySizeModifier ArrayType::size_modifier(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ArrayTypeTraitExpr.cpp b/lib/AST/ArrayTypeTraitExpr.cpp index b0a5ea0fd..f5435ef97 100644 --- a/lib/AST/ArrayTypeTraitExpr.cpp +++ b/lib/AST/ArrayTypeTraitExpr.cpp @@ -194,17 +194,21 @@ std::optional ArrayTypeTraitExpr::from(const TokenContext &t } Expr ArrayTypeTraitExpr::dimension_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Type ArrayTypeTraitExpr::queried_type(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ArrayTypeTrait ArrayTypeTraitExpr::trait(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); +} + +uint64_t ArrayTypeTraitExpr::value(void) const { + return impl->reader.getVal40(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AsTypeExpr.cpp b/lib/AST/AsTypeExpr.cpp index d89a992a8..ad5f112dc 100644 --- a/lib/AST/AsTypeExpr.cpp +++ b/lib/AST/AsTypeExpr.cpp @@ -193,15 +193,15 @@ std::optional AsTypeExpr::from(const TokenContext &t) { } Token AsTypeExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token AsTypeExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr AsTypeExpr::src_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/AsmLabelAttr.cpp b/lib/AST/AsmLabelAttr.cpp index 2a6b57bc4..9fdf5d31c 100644 --- a/lib/AST/AsmLabelAttr.cpp +++ b/lib/AST/AsmLabelAttr.cpp @@ -126,7 +126,7 @@ std::optional AsmLabelAttr::from(const TokenContext &t) { } bool AsmLabelAttr::is_literal_label(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } std::string_view AsmLabelAttr::label(void) const { @@ -134,6 +134,10 @@ std::string_view AsmLabelAttr::label(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AsmLabelAttr::label_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AsmStmt.cpp b/lib/AST/AsmStmt.cpp index f76fc2a2e..bb1330011 100644 --- a/lib/AST/AsmStmt.cpp +++ b/lib/AST/AsmStmt.cpp @@ -196,7 +196,7 @@ std::optional AsmStmt::from(const TokenContext &t) { } std::string_view AsmStmt::generate_assembly_string(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } @@ -245,11 +245,11 @@ bool AsmStmt::is_volatile(void) const { } unsigned AsmStmt::num_outputs(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional AsmStmt::nth_output(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -263,12 +263,12 @@ std::optional AsmStmt::nth_output(unsigned n) const { } gap::generator AsmStmt::outputs(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d26 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d26))) { + if (auto d27 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d27))) { co_yield std::move(*e); } } @@ -277,7 +277,7 @@ gap::generator AsmStmt::outputs(void) const & { } gap::generator AsmStmt::output_constraints(void) const & { - auto list = impl->reader.getVal61(); + auto list = impl->reader.getVal62(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); @@ -286,11 +286,11 @@ co_yield std::string_view(v.cStr(), v.size()); } unsigned AsmStmt::num_output_expressions(void) const { - return impl->reader.getVal27().size(); + return impl->reader.getVal28().size(); } std::optional AsmStmt::nth_output_expression(unsigned n) const { - auto list = impl->reader.getVal27(); + auto list = impl->reader.getVal28(); if (n >= list.size()) { return std::nullopt; } @@ -304,12 +304,12 @@ std::optional AsmStmt::nth_output_expression(unsigned n) const { } gap::generator AsmStmt::output_expressions(void) const & { - auto list = impl->reader.getVal27(); + auto list = impl->reader.getVal28(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d27 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d27))) { + if (auto d28 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d28))) { co_yield std::move(*e); } } @@ -318,7 +318,7 @@ gap::generator AsmStmt::output_expressions(void) const & { } gap::generator AsmStmt::input_constraints(void) const & { - auto list = impl->reader.getVal62(); + auto list = impl->reader.getVal63(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); @@ -327,11 +327,11 @@ co_yield std::string_view(v.cStr(), v.size()); } unsigned AsmStmt::num_input_expressions(void) const { - return impl->reader.getVal28().size(); + return impl->reader.getVal29().size(); } std::optional AsmStmt::nth_input_expression(unsigned n) const { - auto list = impl->reader.getVal28(); + auto list = impl->reader.getVal29(); if (n >= list.size()) { return std::nullopt; } @@ -345,12 +345,12 @@ std::optional AsmStmt::nth_input_expression(unsigned n) const { } gap::generator AsmStmt::input_expressions(void) const & { - auto list = impl->reader.getVal28(); + auto list = impl->reader.getVal29(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d28 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d28))) { + if (auto d29 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d29))) { co_yield std::move(*e); } } @@ -359,7 +359,7 @@ gap::generator AsmStmt::input_expressions(void) const & { } gap::generator AsmStmt::clobbers(void) const & { - auto list = impl->reader.getVal63(); + auto list = impl->reader.getVal64(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); diff --git a/lib/AST/AssertCapabilityAttr.cpp b/lib/AST/AssertCapabilityAttr.cpp index faa8abc21..3f99ee7f2 100644 --- a/lib/AST/AssertCapabilityAttr.cpp +++ b/lib/AST/AssertCapabilityAttr.cpp @@ -126,11 +126,11 @@ std::optional AssertCapabilityAttr::from(const TokenContex } AssertCapabilityAttrSpelling AssertCapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool AssertCapabilityAttr::is_shared(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AssumeAlignedAttr.cpp b/lib/AST/AssumeAlignedAttr.cpp index 3cfd29362..d8ea287c5 100644 --- a/lib/AST/AssumeAlignedAttr.cpp +++ b/lib/AST/AssumeAlignedAttr.cpp @@ -133,7 +133,7 @@ Expr AssumeAlignedAttr::alignment(void) const { std::optional AssumeAlignedAttr::offset(void) const { if (true) { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/AssumptionAttr.cpp b/lib/AST/AssumptionAttr.cpp index f58e62d78..59abcca66 100644 --- a/lib/AST/AssumptionAttr.cpp +++ b/lib/AST/AssumptionAttr.cpp @@ -130,6 +130,10 @@ std::string_view AssumptionAttr::assumption(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AssumptionAttr::assumption_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/AtomicExpr.cpp b/lib/AST/AtomicExpr.cpp index 7c23f54a3..09277d25e 100644 --- a/lib/AST/AtomicExpr.cpp +++ b/lib/AST/AtomicExpr.cpp @@ -194,26 +194,26 @@ std::optional AtomicExpr::from(const TokenContext &t) { } Token AtomicExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } AtomicExprAtomicOp AtomicExpr::operation(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::string_view AtomicExpr::operation_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } Expr AtomicExpr::order(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional AtomicExpr::order_fail(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -225,17 +225,17 @@ std::optional AtomicExpr::order_fail(void) const { } Expr AtomicExpr::pointer(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token AtomicExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } std::optional AtomicExpr::scope(void) const { if (true) { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -248,7 +248,7 @@ std::optional AtomicExpr::scope(void) const { std::optional AtomicExpr::value1(void) const { if (true) { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -261,7 +261,7 @@ std::optional AtomicExpr::value1(void) const { std::optional AtomicExpr::value2(void) const { if (true) { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -273,13 +273,13 @@ std::optional AtomicExpr::value2(void) const { } Type AtomicExpr::value_type(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional AtomicExpr::weak(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal47(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -291,15 +291,15 @@ std::optional AtomicExpr::weak(void) const { } bool AtomicExpr::is_cmp_x_chg(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool AtomicExpr::is_open_cl(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool AtomicExpr::is_volatile(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } unsigned AtomicExpr::num_sub_expressions(void) const { diff --git a/lib/AST/AtomicType.cpp b/lib/AST/AtomicType.cpp index 2f5bb5749..a60fc1f64 100644 --- a/lib/AST/AtomicType.cpp +++ b/lib/AST/AtomicType.cpp @@ -98,12 +98,12 @@ std::optional AtomicType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AttributedType.cpp b/lib/AST/AttributedType.cpp index 7606418d2..f1d2d4801 100644 --- a/lib/AST/AttributedType.cpp +++ b/lib/AST/AttributedType.cpp @@ -100,7 +100,7 @@ std::optional AttributedType::from(const TokenContext &t) { std::optional AttributedType::attribute(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -112,50 +112,50 @@ std::optional AttributedType::attribute(void) const { } AttrKind AttributedType::attribute_kind(void) const { - return static_cast(impl->reader.getVal68()); + return static_cast(impl->reader.getVal70()); } Type AttributedType::equivalent_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional AttributedType::immediate_nullability(void) const { - if (!impl->reader.getVal20()) { + if (!impl->reader.getVal23()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } return std::nullopt; } Type AttributedType::modified_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool AttributedType::has_attribute(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool AttributedType::is_calling_conv(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } bool AttributedType::is_ms_type_spec(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool AttributedType::is_qualifier(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool AttributedType::is_sugared(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } bool AttributedType::is_web_assembly_funcref_spec(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AutoType.cpp b/lib/AST/AutoType.cpp index 3ab96db4c..8d449218d 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.getVal29()); } unsigned AutoType::num_type_constraint_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional AutoType::nth_type_constraint_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); 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.getVal26(); 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 d26 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d26)); } } 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.getVal27(); 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.getVal25(); } bool AutoType::is_decltype_auto(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool AutoType::is_gnu_auto_type(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } #pragma GCC diagnostic pop diff --git a/lib/AST/AvailabilityAttr.cpp b/lib/AST/AvailabilityAttr.cpp index 4ae9d49b2..911c8d5fa 100644 --- a/lib/AST/AvailabilityAttr.cpp +++ b/lib/AST/AvailabilityAttr.cpp @@ -130,17 +130,25 @@ std::string_view AvailabilityAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t AvailabilityAttr::message_length(void) const { + return impl->reader.getVal12(); +} + std::string_view AvailabilityAttr::replacement(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t AvailabilityAttr::replacement_length(void) const { + return impl->reader.getVal25(); +} + bool AvailabilityAttr::strict(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool AvailabilityAttr::unavailable(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BTFDeclTagAttr.cpp b/lib/AST/BTFDeclTagAttr.cpp index 38ef1b7f9..cd2cc4c82 100644 --- a/lib/AST/BTFDeclTagAttr.cpp +++ b/lib/AST/BTFDeclTagAttr.cpp @@ -130,6 +130,10 @@ std::string_view BTFDeclTagAttr::btf_decl_tag(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t BTFDeclTagAttr::btf_decl_tag_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/BTFTagAttributedType.cpp b/lib/AST/BTFTagAttributedType.cpp index 85de23c6a..ab9c33dda 100644 --- a/lib/AST/BTFTagAttributedType.cpp +++ b/lib/AST/BTFTagAttributedType.cpp @@ -99,17 +99,17 @@ std::optional BTFTagAttributedType::from(const TokenContex } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool BTFTagAttributedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BTFTypeTagAttr.cpp b/lib/AST/BTFTypeTagAttr.cpp index 2de4f4899..b22500597 100644 --- a/lib/AST/BTFTypeTagAttr.cpp +++ b/lib/AST/BTFTypeTagAttr.cpp @@ -130,6 +130,10 @@ std::string_view BTFTypeTagAttr::btf_type_tag(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t BTFTypeTagAttr::btf_type_tag_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/BaseUsingDecl.cpp b/lib/AST/BaseUsingDecl.cpp index 1c8a5afc0..b835ffee0 100644 --- a/lib/AST/BaseUsingDecl.cpp +++ b/lib/AST/BaseUsingDecl.cpp @@ -226,11 +226,11 @@ std::optional BaseUsingDecl::from(const TokenContext &t) { } unsigned BaseUsingDecl::num_shadows(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional BaseUsingDecl::nth_shadow(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -244,12 +244,12 @@ std::optional BaseUsingDecl::nth_shadow(unsigned n) const { } gap::generator BaseUsingDecl::shadows(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = UsingShadowDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = UsingShadowDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } diff --git a/lib/AST/BinaryConditionalOperator.cpp b/lib/AST/BinaryConditionalOperator.cpp index 92830c981..86a77e605 100644 --- a/lib/AST/BinaryConditionalOperator.cpp +++ b/lib/AST/BinaryConditionalOperator.cpp @@ -195,12 +195,12 @@ std::optional BinaryConditionalOperator::from(const T } Expr BinaryConditionalOperator::common(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } OpaqueValueExpr BinaryConditionalOperator::opaque_value(void) const { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); return OpaqueValueExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/BinaryOperator.cpp b/lib/AST/BinaryOperator.cpp index 0ab27d442..f0c4324eb 100644 --- a/lib/AST/BinaryOperator.cpp +++ b/lib/AST/BinaryOperator.cpp @@ -196,82 +196,82 @@ std::optional BinaryOperator::from(const TokenContext &t) { } Expr BinaryOperator::lhs(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } BinaryOperatorKind BinaryOperator::opcode(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::string_view BinaryOperator::opcode_string(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } Token BinaryOperator::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr BinaryOperator::rhs(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool BinaryOperator::has_stored_fp_features(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool BinaryOperator::is_additive_operation(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool BinaryOperator::is_assignment_operation(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool BinaryOperator::is_bitwise_operation(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool BinaryOperator::is_comma_operation(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool BinaryOperator::is_comparison_operation(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } bool BinaryOperator::is_compound_assignment_operation(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } bool BinaryOperator::is_equality_operation(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal93(); } bool BinaryOperator::is_logical_operation(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal94(); } bool BinaryOperator::is_multiplicative_operation(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool BinaryOperator::is_pointer_memory_operation(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool BinaryOperator::is_relational_operation(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } bool BinaryOperator::is_shift_assign_operation(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal98(); } bool BinaryOperator::is_shift_operation(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal99(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BindingDecl.cpp b/lib/AST/BindingDecl.cpp index 196af0bc6..0b3281721 100644 --- a/lib/AST/BindingDecl.cpp +++ b/lib/AST/BindingDecl.cpp @@ -225,7 +225,7 @@ std::optional BindingDecl::from(const TokenContext &t) { std::optional BindingDecl::binding(void) const { if (true) { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -237,13 +237,13 @@ std::optional BindingDecl::binding(void) const { } ValueDecl BindingDecl::decomposed_declaration(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); return ValueDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional BindingDecl::holding_variable(void) const { if (true) { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/BitIntType.cpp b/lib/AST/BitIntType.cpp index da09fecb6..3b115e83a 100644 --- a/lib/AST/BitIntType.cpp +++ b/lib/AST/BitIntType.cpp @@ -98,15 +98,15 @@ std::optional BitIntType::from(const TokenContext &t) { } bool BitIntType::is_signed(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool BitIntType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool BitIntType::is_unsigned(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BlockDecl.cpp b/lib/AST/BlockDecl.cpp index c5908fa94..47a02c7f8 100644 --- a/lib/AST/BlockDecl.cpp +++ b/lib/AST/BlockDecl.cpp @@ -224,24 +224,24 @@ std::optional BlockDecl::from(const TokenContext &t) { } bool BlockDecl::block_missing_return_type(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } bool BlockDecl::can_avoid_copy_to_heap(void) const { - return impl->reader.getVal42(); + return impl->reader.getVal45(); } bool BlockDecl::captures_cxx_this(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal46(); } bool BlockDecl::does_not_escape(void) const { - return impl->reader.getVal44(); + return impl->reader.getVal47(); } std::optional BlockDecl::block_mangling_context_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -252,38 +252,42 @@ std::optional BlockDecl::block_mangling_context_declaration(void) const { return std::nullopt; } +uint32_t BlockDecl::block_mangling_number(void) const { + return impl->reader.getVal41(); +} + Token BlockDecl::caret_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } CompoundStmt BlockDecl::compound_body(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return CompoundStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Type BlockDecl::signature_as_written(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool BlockDecl::has_captures(void) const { - return impl->reader.getVal48(); + return impl->reader.getVal51(); } bool BlockDecl::is_conversion_from_lambda(void) const { - return impl->reader.getVal49(); + return impl->reader.getVal52(); } bool BlockDecl::is_variadic(void) const { - return impl->reader.getVal50(); + return impl->reader.getVal53(); } unsigned BlockDecl::num_parameters(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional BlockDecl::nth_parameter(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -297,12 +301,12 @@ std::optional BlockDecl::nth_parameter(unsigned n) const { } gap::generator BlockDecl::parameters(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = ParmVarDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = ParmVarDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } @@ -311,11 +315,11 @@ gap::generator BlockDecl::parameters(void) const & { } unsigned BlockDecl::num_parameter_declarations(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional BlockDecl::nth_parameter_declaration(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -329,12 +333,12 @@ std::optional BlockDecl::nth_parameter_declaration(unsigned n) cons } gap::generator BlockDecl::parameter_declarations(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->DeclFor(ep, v)) { - if (auto e = ParmVarDecl::from_base(std::move(d41))) { + if (auto d44 = ep->DeclFor(ep, v)) { + if (auto e = ParmVarDecl::from_base(std::move(d44))) { co_yield std::move(*e); } } diff --git a/lib/AST/BlockExpr.cpp b/lib/AST/BlockExpr.cpp index c5e16595e..6041a9f41 100644 --- a/lib/AST/BlockExpr.cpp +++ b/lib/AST/BlockExpr.cpp @@ -195,21 +195,21 @@ std::optional BlockExpr::from(const TokenContext &t) { } BlockDecl BlockExpr::block_declaration(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return BlockDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Stmt BlockExpr::body(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Stmt(impl->ep->StmtFor(impl->ep, eid)); } Token BlockExpr::caret_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } FunctionProtoType BlockExpr::function_type(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return FunctionProtoType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } diff --git a/lib/AST/BlockPointerType.cpp b/lib/AST/BlockPointerType.cpp index 7001a55f0..b27e6e921 100644 --- a/lib/AST/BlockPointerType.cpp +++ b/lib/AST/BlockPointerType.cpp @@ -98,12 +98,12 @@ std::optional BlockPointerType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/BlocksAttr.cpp b/lib/AST/BlocksAttr.cpp index a691ac96b..289962d5c 100644 --- a/lib/AST/BlocksAttr.cpp +++ b/lib/AST/BlocksAttr.cpp @@ -126,7 +126,7 @@ std::optional BlocksAttr::from(const TokenContext &t) { } BlocksAttrBlockType BlocksAttr::type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/BuiltinAliasAttr.cpp b/lib/AST/BuiltinAliasAttr.cpp index ac7cdb300..15d8ca6fc 100644 --- a/lib/AST/BuiltinAliasAttr.cpp +++ b/lib/AST/BuiltinAliasAttr.cpp @@ -125,7 +125,7 @@ std::optional BuiltinAliasAttr::from(const TokenContext &t) { } BuiltinAliasAttrSpelling BuiltinAliasAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/BuiltinType.cpp b/lib/AST/BuiltinType.cpp index 6c0d04264..49e6f8c3e 100644 --- a/lib/AST/BuiltinType.cpp +++ b/lib/AST/BuiltinType.cpp @@ -98,35 +98,35 @@ std::optional BuiltinType::from(const TokenContext &t) { } BuiltinTypeKind BuiltinType::builtin_kind(void) const { - return static_cast(impl->reader.getVal68()); + return static_cast(impl->reader.getVal70()); } bool BuiltinType::is_floating_point(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool BuiltinType::is_integer(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool BuiltinType::is_sve_bool(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } bool BuiltinType::is_sve_count(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool BuiltinType::is_signed_integer(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool BuiltinType::is_sugared(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } bool BuiltinType::is_unsigned_integer(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CFGuardAttr.cpp b/lib/AST/CFGuardAttr.cpp index a8b44296f..62ee52eab 100644 --- a/lib/AST/CFGuardAttr.cpp +++ b/lib/AST/CFGuardAttr.cpp @@ -126,7 +126,7 @@ std::optional CFGuardAttr::from(const TokenContext &t) { } CFGuardAttrGuardArg CFGuardAttr::guard(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CStyleCastExpr.cpp b/lib/AST/CStyleCastExpr.cpp index 3d05890d6..b61ed6527 100644 --- a/lib/AST/CStyleCastExpr.cpp +++ b/lib/AST/CStyleCastExpr.cpp @@ -195,11 +195,11 @@ std::optional CStyleCastExpr::from(const TokenContext &t) { } Token CStyleCastExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Token CStyleCastExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CUDAKernelCallExpr.cpp b/lib/AST/CUDAKernelCallExpr.cpp index 805524039..34655143e 100644 --- a/lib/AST/CUDAKernelCallExpr.cpp +++ b/lib/AST/CUDAKernelCallExpr.cpp @@ -194,7 +194,7 @@ std::optional CUDAKernelCallExpr::from(const TokenContext &t } CallExpr CUDAKernelCallExpr::config(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return CallExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CUDALaunchBoundsAttr.cpp b/lib/AST/CUDALaunchBoundsAttr.cpp index 9625a9787..bfae1e5f5 100644 --- a/lib/AST/CUDALaunchBoundsAttr.cpp +++ b/lib/AST/CUDALaunchBoundsAttr.cpp @@ -132,12 +132,12 @@ Expr CUDALaunchBoundsAttr::max_blocks(void) const { } Expr CUDALaunchBoundsAttr::max_threads(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CUDALaunchBoundsAttr::min_blocks(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal28(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXX11NoReturnAttr.cpp b/lib/AST/CXX11NoReturnAttr.cpp index 76ea1bbff..d105e261e 100644 --- a/lib/AST/CXX11NoReturnAttr.cpp +++ b/lib/AST/CXX11NoReturnAttr.cpp @@ -126,7 +126,7 @@ std::optional CXX11NoReturnAttr::from(const TokenContext &t) } CXX11NoReturnAttrSpelling CXX11NoReturnAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXBindTemporaryExpr.cpp b/lib/AST/CXXBindTemporaryExpr.cpp index 911b7de87..74a29b17f 100644 --- a/lib/AST/CXXBindTemporaryExpr.cpp +++ b/lib/AST/CXXBindTemporaryExpr.cpp @@ -193,7 +193,7 @@ std::optional CXXBindTemporaryExpr::from(const TokenContex } Expr CXXBindTemporaryExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXXBoolLiteralExpr.cpp b/lib/AST/CXXBoolLiteralExpr.cpp index 21ca435c5..9d3d2865b 100644 --- a/lib/AST/CXXBoolLiteralExpr.cpp +++ b/lib/AST/CXXBoolLiteralExpr.cpp @@ -193,11 +193,11 @@ std::optional CXXBoolLiteralExpr::from(const TokenContext &t } Token CXXBoolLiteralExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } bool CXXBoolLiteralExpr::value(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXConstructExpr.cpp b/lib/AST/CXXConstructExpr.cpp index 0f9959277..3e9aa3017 100644 --- a/lib/AST/CXXConstructExpr.cpp +++ b/lib/AST/CXXConstructExpr.cpp @@ -230,44 +230,44 @@ gap::generator CXXConstructExpr::arguments(void) const & { } CXXConstructionKind CXXConstructExpr::construction_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } CXXConstructorDecl CXXConstructExpr::constructor(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return CXXConstructorDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token CXXConstructExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } TokenRange CXXConstructExpr::parenthesis_or_brace_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal39(), impl->reader.getVal40()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal40(), impl->reader.getVal41()); } bool CXXConstructExpr::had_multiple_candidates(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CXXConstructExpr::is_elidable(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CXXConstructExpr::is_immediate_escalating(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CXXConstructExpr::is_list_initialization(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool CXXConstructExpr::is_std_initializer_list_initialization(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool CXXConstructExpr::requires_zero_initialization(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXConstructorDecl.cpp b/lib/AST/CXXConstructorDecl.cpp index d1e2b3c90..a173d28e1 100644 --- a/lib/AST/CXXConstructorDecl.cpp +++ b/lib/AST/CXXConstructorDecl.cpp @@ -228,7 +228,7 @@ std::optional CXXConstructorDecl::from(const TokenContext &t std::optional CXXConstructorDecl::target_constructor(void) const { if (true) { - RawEntityId eid = impl->reader.getVal163(); + RawEntityId eid = impl->reader.getVal170(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -240,11 +240,11 @@ std::optional CXXConstructorDecl::target_constructor(void) c } unsigned CXXConstructorDecl::num_initializers(void) const { - return impl->reader.getVal167().size(); + return impl->reader.getVal174().size(); } std::optional CXXConstructorDecl::nth_initializer(unsigned n) const { - auto list = impl->reader.getVal167(); + auto list = impl->reader.getVal174(); if (n >= list.size()) { return std::nullopt; } @@ -258,35 +258,35 @@ std::optional CXXConstructorDecl::nth_initializer(unsigned n } gap::generator CXXConstructorDecl::initializers(void) const & { - auto list = impl->reader.getVal167(); + auto list = impl->reader.getVal174(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d167 = ep->CXXCtorInitializerFor(ep, v)) { - co_yield CXXCtorInitializer(std::move(d167)); + if (auto d174 = ep->CXXCtorInitializerFor(ep, v)) { + co_yield CXXCtorInitializer(std::move(d174)); } } co_return; } bool CXXConstructorDecl::is_default_constructor(void) const { - return impl->reader.getVal165(); + return impl->reader.getVal172(); } bool CXXConstructorDecl::is_delegating_constructor(void) const { - return impl->reader.getVal166(); + return impl->reader.getVal173(); } bool CXXConstructorDecl::is_explicit(void) const { - return impl->reader.getVal168(); + return impl->reader.getVal175(); } bool CXXConstructorDecl::is_inheriting_constructor(void) const { - return impl->reader.getVal169(); + return impl->reader.getVal176(); } bool CXXConstructorDecl::is_specialization_copying_object(void) const { - return impl->reader.getVal170(); + return impl->reader.getVal177(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXConversionDecl.cpp b/lib/AST/CXXConversionDecl.cpp index a0ed8ea0f..07587972e 100644 --- a/lib/AST/CXXConversionDecl.cpp +++ b/lib/AST/CXXConversionDecl.cpp @@ -227,16 +227,16 @@ std::optional CXXConversionDecl::from(const TokenContext &t) } Type CXXConversionDecl::conversion_type(void) const { - RawEntityId eid = impl->reader.getVal163(); + RawEntityId eid = impl->reader.getVal170(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool CXXConversionDecl::is_explicit(void) const { - return impl->reader.getVal165(); + return impl->reader.getVal172(); } bool CXXConversionDecl::is_lambda_to_block_pointer_conversion(void) const { - return impl->reader.getVal166(); + return impl->reader.getVal173(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDeductionGuideDecl.cpp b/lib/AST/CXXDeductionGuideDecl.cpp index 9f892d566..f6a52180f 100644 --- a/lib/AST/CXXDeductionGuideDecl.cpp +++ b/lib/AST/CXXDeductionGuideDecl.cpp @@ -228,7 +228,7 @@ std::optional CXXDeductionGuideDecl::from(const TokenCont std::optional CXXDeductionGuideDecl::corresponding_constructor(void) const { if (true) { - RawEntityId eid = impl->reader.getVal148(); + RawEntityId eid = impl->reader.getVal154(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -240,16 +240,16 @@ std::optional CXXDeductionGuideDecl::corresponding_construct } TemplateDecl CXXDeductionGuideDecl::deduced_template(void) const { - RawEntityId eid = impl->reader.getVal149(); + RawEntityId eid = impl->reader.getVal155(); return TemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } DeductionCandidate CXXDeductionGuideDecl::deduction_candidate_kind(void) const { - return static_cast(impl->reader.getVal150()); + return static_cast(impl->reader.getVal156()); } bool CXXDeductionGuideDecl::is_explicit(void) const { - return impl->reader.getVal152(); + return impl->reader.getVal158(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDefaultArgExpr.cpp b/lib/AST/CXXDefaultArgExpr.cpp index 05dde5b0f..4e24dd3d8 100644 --- a/lib/AST/CXXDefaultArgExpr.cpp +++ b/lib/AST/CXXDefaultArgExpr.cpp @@ -194,18 +194,18 @@ std::optional CXXDefaultArgExpr::from(const TokenContext &t) } Expr CXXDefaultArgExpr::expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ParmVarDecl CXXDefaultArgExpr::parameter(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return ParmVarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional CXXDefaultArgExpr::rewritten_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -217,11 +217,11 @@ std::optional CXXDefaultArgExpr::rewritten_expression(void) const { } Token CXXDefaultArgExpr::used_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool CXXDefaultArgExpr::has_rewritten_initializer(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDefaultInitExpr.cpp b/lib/AST/CXXDefaultInitExpr.cpp index 1f122e293..5f1bb088d 100644 --- a/lib/AST/CXXDefaultInitExpr.cpp +++ b/lib/AST/CXXDefaultInitExpr.cpp @@ -195,7 +195,7 @@ std::optional CXXDefaultInitExpr::from(const TokenContext &t std::optional CXXDefaultInitExpr::expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -207,21 +207,21 @@ std::optional CXXDefaultInitExpr::expression(void) const { } FieldDecl CXXDefaultInitExpr::field(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return FieldDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Expr CXXDefaultInitExpr::rewritten_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token CXXDefaultInitExpr::used_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool CXXDefaultInitExpr::has_rewritten_initializer(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDeleteExpr.cpp b/lib/AST/CXXDeleteExpr.cpp index 6fccdb3a4..9360a7d0c 100644 --- a/lib/AST/CXXDeleteExpr.cpp +++ b/lib/AST/CXXDeleteExpr.cpp @@ -195,17 +195,17 @@ std::optional CXXDeleteExpr::from(const TokenContext &t) { } bool CXXDeleteExpr::does_usual_array_delete_want_size(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } Expr CXXDeleteExpr::argument(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional CXXDeleteExpr::destroyed_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -218,7 +218,7 @@ std::optional CXXDeleteExpr::destroyed_type(void) const { std::optional CXXDeleteExpr::operator_delete(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -230,15 +230,15 @@ std::optional CXXDeleteExpr::operator_delete(void) const { } bool CXXDeleteExpr::is_array_form(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CXXDeleteExpr::is_array_form_as_written(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CXXDeleteExpr::is_global_delete(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDependentScopeMemberExpr.cpp b/lib/AST/CXXDependentScopeMemberExpr.cpp index bb5ca7cc9..f36e0e7cb 100644 --- a/lib/AST/CXXDependentScopeMemberExpr.cpp +++ b/lib/AST/CXXDependentScopeMemberExpr.cpp @@ -196,7 +196,7 @@ std::optional CXXDependentScopeMemberExpr::from(con std::optional CXXDependentScopeMemberExpr::base(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -208,13 +208,13 @@ std::optional CXXDependentScopeMemberExpr::base(void) const { } Type CXXDependentScopeMemberExpr::base_type(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional CXXDependentScopeMemberExpr::first_qualifier_found_in_scope(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -226,39 +226,39 @@ std::optional CXXDependentScopeMemberExpr::first_qualifier_found_in_s } Token CXXDependentScopeMemberExpr::l_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token CXXDependentScopeMemberExpr::member_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } Token CXXDependentScopeMemberExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Token CXXDependentScopeMemberExpr::r_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } Token CXXDependentScopeMemberExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); } bool CXXDependentScopeMemberExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CXXDependentScopeMemberExpr::has_template_keyword(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CXXDependentScopeMemberExpr::is_arrow(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CXXDependentScopeMemberExpr::is_implicit_access(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXDestructorDecl.cpp b/lib/AST/CXXDestructorDecl.cpp index 1cc3fa431..2d08335ac 100644 --- a/lib/AST/CXXDestructorDecl.cpp +++ b/lib/AST/CXXDestructorDecl.cpp @@ -228,7 +228,7 @@ std::optional CXXDestructorDecl::from(const TokenContext &t) std::optional CXXDestructorDecl::operator_delete(void) const { if (true) { - RawEntityId eid = impl->reader.getVal163(); + RawEntityId eid = impl->reader.getVal170(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -241,7 +241,7 @@ std::optional CXXDestructorDecl::operator_delete(void) const { std::optional CXXDestructorDecl::operator_delete_this_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal164(); + RawEntityId eid = impl->reader.getVal171(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/CXXDynamicCastExpr.cpp b/lib/AST/CXXDynamicCastExpr.cpp index fabaca58f..146fe65a8 100644 --- a/lib/AST/CXXDynamicCastExpr.cpp +++ b/lib/AST/CXXDynamicCastExpr.cpp @@ -196,7 +196,7 @@ std::optional CXXDynamicCastExpr::from(const TokenContext &t } bool CXXDynamicCastExpr::is_always_null(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXFoldExpr.cpp b/lib/AST/CXXFoldExpr.cpp index e988faeb2..57a609308 100644 --- a/lib/AST/CXXFoldExpr.cpp +++ b/lib/AST/CXXFoldExpr.cpp @@ -195,7 +195,7 @@ std::optional CXXFoldExpr::from(const TokenContext &t) { std::optional CXXFoldExpr::callee(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -207,12 +207,12 @@ std::optional CXXFoldExpr::callee(void) const { } Token CXXFoldExpr::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } std::optional CXXFoldExpr::initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -225,7 +225,7 @@ std::optional CXXFoldExpr::initializer(void) const { std::optional CXXFoldExpr::lhs(void) const { if (true) { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -237,21 +237,21 @@ std::optional CXXFoldExpr::lhs(void) const { } Token CXXFoldExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } BinaryOperatorKind CXXFoldExpr::operator_(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Expr CXXFoldExpr::pattern(void) const { - RawEntityId eid = impl->reader.getVal42(); + 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(); + RawEntityId eid = impl->reader.getVal44(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -263,15 +263,15 @@ std::optional CXXFoldExpr::rhs(void) const { } Token CXXFoldExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); } bool CXXFoldExpr::is_left_fold(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CXXFoldExpr::is_right_fold(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXForRangeStmt.cpp b/lib/AST/CXXForRangeStmt.cpp index 9bf3664b0..9d99bffb4 100644 --- a/lib/AST/CXXForRangeStmt.cpp +++ b/lib/AST/CXXForRangeStmt.cpp @@ -286,16 +286,16 @@ VarDecl CXXForRangeStmt::loop_variable(void) const { } Token CXXForRangeStmt::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal30()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal31()); } Expr CXXForRangeStmt::range_initializer(void) const { - RawEntityId eid = impl->reader.getVal31(); + RawEntityId eid = impl->reader.getVal32(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } DeclStmt CXXForRangeStmt::range_statement(void) const { - RawEntityId eid = impl->reader.getVal32(); + RawEntityId eid = impl->reader.getVal33(); return DeclStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXXFunctionalCastExpr.cpp b/lib/AST/CXXFunctionalCastExpr.cpp index 0fb98c4ac..e075041e9 100644 --- a/lib/AST/CXXFunctionalCastExpr.cpp +++ b/lib/AST/CXXFunctionalCastExpr.cpp @@ -195,15 +195,15 @@ std::optional CXXFunctionalCastExpr::from(const TokenCont } Token CXXFunctionalCastExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Token CXXFunctionalCastExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } bool CXXFunctionalCastExpr::is_list_initialization(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXInheritedCtorInitExpr.cpp b/lib/AST/CXXInheritedCtorInitExpr.cpp index 25fffee6f..1540af461 100644 --- a/lib/AST/CXXInheritedCtorInitExpr.cpp +++ b/lib/AST/CXXInheritedCtorInitExpr.cpp @@ -194,24 +194,24 @@ std::optional CXXInheritedCtorInitExpr::from(const Tok } bool CXXInheritedCtorInitExpr::constructs_virtual_base(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } CXXConstructionKind CXXInheritedCtorInitExpr::construction_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } CXXConstructorDecl CXXInheritedCtorInitExpr::constructor(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return CXXConstructorDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token CXXInheritedCtorInitExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } bool CXXInheritedCtorInitExpr::inherited_from_virtual_base(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXMemberCallExpr.cpp b/lib/AST/CXXMemberCallExpr.cpp index d3d721654..4d9a72e15 100644 --- a/lib/AST/CXXMemberCallExpr.cpp +++ b/lib/AST/CXXMemberCallExpr.cpp @@ -197,13 +197,13 @@ std::optional CXXMemberCallExpr::from(const TokenContext &t) } Expr CXXMemberCallExpr::implicit_object_argument(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional CXXMemberCallExpr::method_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -215,12 +215,12 @@ std::optional CXXMemberCallExpr::method_declaration(void) const { } Type CXXMemberCallExpr::object_type(void) const { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); return Type(impl->ep->TypeFor(impl->ep, eid)); } CXXRecordDecl CXXMemberCallExpr::record_declaration(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXXMethodDecl.cpp b/lib/AST/CXXMethodDecl.cpp index 745472c7f..653286de2 100644 --- a/lib/AST/CXXMethodDecl.cpp +++ b/lib/AST/CXXMethodDecl.cpp @@ -235,22 +235,22 @@ std::optional CXXMethodDecl::from(const TokenContext &t) { } Type CXXMethodDecl::function_object_parameter_reference_type(void) const { - RawEntityId eid = impl->reader.getVal148(); + RawEntityId eid = impl->reader.getVal154(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type CXXMethodDecl::function_object_parameter_type(void) const { - RawEntityId eid = impl->reader.getVal149(); + RawEntityId eid = impl->reader.getVal155(); return Type(impl->ep->TypeFor(impl->ep, eid)); } RefQualifierKind CXXMethodDecl::reference_qualifier(void) const { - return static_cast(impl->reader.getVal150()); + return static_cast(impl->reader.getVal156()); } std::optional CXXMethodDecl::this_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal151(); + RawEntityId eid = impl->reader.getVal157(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -262,51 +262,51 @@ std::optional CXXMethodDecl::this_type(void) const { } bool CXXMethodDecl::has_inline_body(void) const { - return impl->reader.getVal152(); + return impl->reader.getVal158(); } bool CXXMethodDecl::is_const(void) const { - return impl->reader.getVal153(); + return impl->reader.getVal159(); } bool CXXMethodDecl::is_copy_assignment_operator(void) const { - return impl->reader.getVal154(); + return impl->reader.getVal160(); } bool CXXMethodDecl::is_explicit_object_member_function(void) const { - return impl->reader.getVal155(); + return impl->reader.getVal161(); } bool CXXMethodDecl::is_implicit_object_member_function(void) const { - return impl->reader.getVal156(); + return impl->reader.getVal162(); } bool CXXMethodDecl::is_instance(void) const { - return impl->reader.getVal157(); + return impl->reader.getVal163(); } bool CXXMethodDecl::is_lambda_static_invoker(void) const { - return impl->reader.getVal158(); + return impl->reader.getVal164(); } bool CXXMethodDecl::is_move_assignment_operator(void) const { - return impl->reader.getVal159(); + return impl->reader.getVal165(); } bool CXXMethodDecl::is_virtual(void) const { - return impl->reader.getVal160(); + return impl->reader.getVal166(); } bool CXXMethodDecl::is_volatile(void) const { - return impl->reader.getVal161(); + return impl->reader.getVal167(); } unsigned CXXMethodDecl::num_overridden_methods(void) const { - return impl->reader.getVal162().size(); + return impl->reader.getVal168().size(); } std::optional CXXMethodDecl::nth_overridden_method(unsigned n) const { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); if (n >= list.size()) { return std::nullopt; } @@ -320,12 +320,12 @@ std::optional CXXMethodDecl::nth_overridden_method(unsigned n) co } gap::generator CXXMethodDecl::overridden_methods(void) const & { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d162 = ep->DeclFor(ep, v)) { - if (auto e = CXXMethodDecl::from_base(std::move(d162))) { + if (auto d168 = ep->DeclFor(ep, v)) { + if (auto e = CXXMethodDecl::from_base(std::move(d168))) { co_yield std::move(*e); } } @@ -333,6 +333,10 @@ gap::generator CXXMethodDecl::overridden_methods(void) const & { co_return; } +uint32_t CXXMethodDecl::size_overridden_methods(void) const { + return impl->reader.getVal169(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/CXXNamedCastExpr.cpp b/lib/AST/CXXNamedCastExpr.cpp index ce681a666..c4edca3f8 100644 --- a/lib/AST/CXXNamedCastExpr.cpp +++ b/lib/AST/CXXNamedCastExpr.cpp @@ -209,20 +209,20 @@ std::optional CXXNamedCastExpr::from(const TokenContext &t) { } TokenRange CXXNamedCastExpr::angle_brackets(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal42(), impl->reader.getVal43()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal43(), impl->reader.getVal44()); } std::string_view CXXNamedCastExpr::cast_name(void) const { - capnp::Text::Reader data = impl->reader.getVal65(); + capnp::Text::Reader data = impl->reader.getVal66(); return std::string_view(data.cStr(), data.size()); } Token CXXNamedCastExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); } Token CXXNamedCastExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXNewExpr.cpp b/lib/AST/CXXNewExpr.cpp index 685c135d4..fccd852b0 100644 --- a/lib/AST/CXXNewExpr.cpp +++ b/lib/AST/CXXNewExpr.cpp @@ -197,17 +197,17 @@ std::optional CXXNewExpr::from(const TokenContext &t) { } bool CXXNewExpr::does_usual_array_delete_want_size(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } Type CXXNewExpr::allocated_type(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional CXXNewExpr::array_size(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -220,7 +220,7 @@ std::optional CXXNewExpr::array_size(void) const { std::optional CXXNewExpr::construct_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -232,16 +232,16 @@ std::optional CXXNewExpr::construct_expression(void) const { } TokenRange CXXNewExpr::direct_initializer_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal40(), impl->reader.getVal41()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal41(), impl->reader.getVal42()); } CXXNewInitializationStyle CXXNewExpr::initialization_style(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::optional CXXNewExpr::initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -254,7 +254,7 @@ std::optional CXXNewExpr::initializer(void) const { std::optional CXXNewExpr::operator_delete(void) const { if (true) { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -267,7 +267,7 @@ std::optional CXXNewExpr::operator_delete(void) const { std::optional CXXNewExpr::operator_new(void) const { if (true) { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -279,27 +279,27 @@ std::optional CXXNewExpr::operator_new(void) const { } TokenRange CXXNewExpr::type_id_parentheses(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal45(), impl->reader.getVal46()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal46(), impl->reader.getVal47()); } bool CXXNewExpr::has_initializer(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CXXNewExpr::is_array(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CXXNewExpr::is_global_new(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool CXXNewExpr::is_parenthesis_type_id(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool CXXNewExpr::pass_alignment(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } unsigned CXXNewExpr::num_placement_arguments(void) const { diff --git a/lib/AST/CXXNoexceptExpr.cpp b/lib/AST/CXXNoexceptExpr.cpp index 05a589ae3..54663b530 100644 --- a/lib/AST/CXXNoexceptExpr.cpp +++ b/lib/AST/CXXNoexceptExpr.cpp @@ -193,12 +193,12 @@ std::optional CXXNoexceptExpr::from(const TokenContext &t) { } Expr CXXNoexceptExpr::operand(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool CXXNoexceptExpr::value(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXNullPtrLiteralExpr.cpp b/lib/AST/CXXNullPtrLiteralExpr.cpp index cc8f23fc0..220d354aa 100644 --- a/lib/AST/CXXNullPtrLiteralExpr.cpp +++ b/lib/AST/CXXNullPtrLiteralExpr.cpp @@ -193,7 +193,7 @@ std::optional CXXNullPtrLiteralExpr::from(const TokenCont } Token CXXNullPtrLiteralExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXOperatorCallExpr.cpp b/lib/AST/CXXOperatorCallExpr.cpp index 5982219f2..4413c5b65 100644 --- a/lib/AST/CXXOperatorCallExpr.cpp +++ b/lib/AST/CXXOperatorCallExpr.cpp @@ -194,23 +194,23 @@ std::optional CXXOperatorCallExpr::from(const TokenContext } OverloadedOperatorKind CXXOperatorCallExpr::operator_(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } Token CXXOperatorCallExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } bool CXXOperatorCallExpr::is_assignment_operation(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } bool CXXOperatorCallExpr::is_comparison_operation(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal93(); } bool CXXOperatorCallExpr::is_infix_binary_operation(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal94(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXParenListInitExpr.cpp b/lib/AST/CXXParenListInitExpr.cpp index fb7455917..6e2435f80 100644 --- a/lib/AST/CXXParenListInitExpr.cpp +++ b/lib/AST/CXXParenListInitExpr.cpp @@ -194,16 +194,16 @@ std::optional CXXParenListInitExpr::from(const TokenContex } Expr CXXParenListInitExpr::array_filler(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token CXXParenListInitExpr::initializer_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } FieldDecl CXXParenListInitExpr::initialized_field_in_union(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return FieldDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXXPseudoDestructorExpr.cpp b/lib/AST/CXXPseudoDestructorExpr.cpp index dd63ec0ac..0134daf17 100644 --- a/lib/AST/CXXPseudoDestructorExpr.cpp +++ b/lib/AST/CXXPseudoDestructorExpr.cpp @@ -194,17 +194,17 @@ std::optional CXXPseudoDestructorExpr::from(const Token } Expr CXXPseudoDestructorExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token CXXPseudoDestructorExpr::colon_colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } std::optional CXXPseudoDestructorExpr::destroyed_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -216,23 +216,23 @@ std::optional CXXPseudoDestructorExpr::destroyed_type(void) const { } Token CXXPseudoDestructorExpr::destroyed_type_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token CXXPseudoDestructorExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } Token CXXPseudoDestructorExpr::tilde_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } bool CXXPseudoDestructorExpr::has_qualifier(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CXXPseudoDestructorExpr::is_arrow(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXRecordDecl.cpp b/lib/AST/CXXRecordDecl.cpp index edb140c35..73efad784 100644 --- a/lib/AST/CXXRecordDecl.cpp +++ b/lib/AST/CXXRecordDecl.cpp @@ -240,46 +240,46 @@ std::optional CXXRecordDecl::from(const TokenContext &t) { } std::optional CXXRecordDecl::allow_const_default_initializer(void) const { - if (!impl->reader.getVal119()) { + if (!impl->reader.getVal123()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal118()); + return static_cast(impl->reader.getVal122()); } return std::nullopt; } std::optional> CXXRecordDecl::bases(void) const { - if (!impl->reader.getVal120()) { + if (!impl->reader.getVal124()) { return std::nullopt; } - auto list = impl->reader.getVal147(); + auto list = impl->reader.getVal153(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d147 = ep->CXXBaseSpecifierFor(ep, v)) { - vec.emplace_back(std::move(d147)); + if (auto d153 = ep->CXXBaseSpecifierFor(ep, v)) { + vec.emplace_back(std::move(d153)); } } return vec; } std::optional CXXRecordDecl::inheritance_model(void) const { - if (!impl->reader.getVal121()) { + if (!impl->reader.getVal125()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); } return std::nullopt; } unsigned CXXRecordDecl::num_constructors(void) const { - return impl->reader.getVal162().size(); + return impl->reader.getVal168().size(); } std::optional CXXRecordDecl::nth_constructor(unsigned n) const { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); if (n >= list.size()) { return std::nullopt; } @@ -293,12 +293,12 @@ std::optional CXXRecordDecl::nth_constructor(unsigned n) con } gap::generator CXXRecordDecl::constructors(void) const & { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d162 = ep->DeclFor(ep, v)) { - if (auto e = CXXConstructorDecl::from_base(std::move(d162))) { + if (auto d168 = ep->DeclFor(ep, v)) { + if (auto e = CXXConstructorDecl::from_base(std::move(d168))) { co_yield std::move(*e); } } @@ -307,17 +307,17 @@ gap::generator CXXRecordDecl::constructors(void) const & { } std::optional> CXXRecordDecl::friends(void) const { - if (!impl->reader.getVal122()) { + if (!impl->reader.getVal126()) { return std::nullopt; } - auto list = impl->reader.getVal167(); + auto list = impl->reader.getVal174(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d167 = ep->DeclFor(ep, v)) { - if (auto e = FriendDecl::from_base(std::move(d167))) { + if (auto d174 = ep->DeclFor(ep, v)) { + if (auto e = FriendDecl::from_base(std::move(d174))) { vec.emplace_back(std::move(*e)); } } @@ -327,7 +327,7 @@ std::optional> CXXRecordDecl::friends(void) const { std::optional CXXRecordDecl::dependent_lambda_call_operator(void) const { if (true) { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -340,7 +340,7 @@ std::optional CXXRecordDecl::dependent_lambda_call_operato std::optional CXXRecordDecl::described_class_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal72(); + RawEntityId eid = impl->reader.getVal75(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -353,7 +353,7 @@ std::optional CXXRecordDecl::described_class_template(void) c std::optional CXXRecordDecl::destructor(void) const { if (true) { - RawEntityId eid = impl->reader.getVal110(); + RawEntityId eid = impl->reader.getVal113(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -364,9 +364,13 @@ std::optional CXXRecordDecl::destructor(void) const { return std::nullopt; } +uint32_t CXXRecordDecl::device_lambda_mangling_number(void) const { + return impl->reader.getVal41(); +} + std::optional CXXRecordDecl::generic_lambda_template_parameter_list(void) const { if (true) { - RawEntityId eid = impl->reader.getVal111(); + RawEntityId eid = impl->reader.getVal114(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -379,7 +383,7 @@ std::optional CXXRecordDecl::generic_lambda_template_para std::optional CXXRecordDecl::instantiated_from_member_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal112(); + RawEntityId eid = impl->reader.getVal115(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -392,7 +396,7 @@ std::optional CXXRecordDecl::instantiated_from_member_class(void) std::optional CXXRecordDecl::lambda_call_operator(void) const { if (true) { - RawEntityId eid = impl->reader.getVal113(); + RawEntityId eid = impl->reader.getVal116(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -404,17 +408,17 @@ std::optional CXXRecordDecl::lambda_call_operator(void) const { } std::optional CXXRecordDecl::lambda_capture_default(void) const { - if (!impl->reader.getVal123()) { + if (!impl->reader.getVal127()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal75()); + return static_cast(impl->reader.getVal78()); } return std::nullopt; } std::optional CXXRecordDecl::lambda_context_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal115(); + RawEntityId eid = impl->reader.getVal119(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -425,18 +429,22 @@ std::optional CXXRecordDecl::lambda_context_declaration(void) const { return std::nullopt; } +uint32_t CXXRecordDecl::lambda_dependency_kind(void) const { + return impl->reader.getVal117(); +} + std::optional> CXXRecordDecl::lambda_explicit_template_parameters(void) const { - if (!impl->reader.getVal124()) { + if (!impl->reader.getVal128()) { return std::nullopt; } - auto list = impl->reader.getVal171(); + auto list = impl->reader.getVal178(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d171 = ep->DeclFor(ep, v)) { - if (auto e = NamedDecl::from_base(std::move(d171))) { + if (auto d178 = ep->DeclFor(ep, v)) { + if (auto e = NamedDecl::from_base(std::move(d178))) { vec.emplace_back(std::move(*e)); } } @@ -444,18 +452,22 @@ std::optional> CXXRecordDecl::lambda_explicit_template_pa return vec; } +uint32_t CXXRecordDecl::lambda_index_in_context(void) const { + return impl->reader.getVal129(); +} + std::optional CXXRecordDecl::lambda_mangling_number(void) const { - if (!impl->reader.getVal125()) { + if (!impl->reader.getVal131()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal172()); + return static_cast(impl->reader.getVal130()); } return std::nullopt; } std::optional CXXRecordDecl::lambda_static_invoker(void) const { if (true) { - RawEntityId eid = impl->reader.getVal116(); + RawEntityId eid = impl->reader.getVal120(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -467,46 +479,19 @@ std::optional CXXRecordDecl::lambda_static_invoker(void) const { } std::optional CXXRecordDecl::ms_inheritance_model(void) const { - if (!impl->reader.getVal126()) { + if (!impl->reader.getVal132()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal76()); + return static_cast(impl->reader.getVal79()); } return std::nullopt; } MSVtorDispMode CXXRecordDecl::ms_vtor_disp_mode(void) const { - return static_cast(impl->reader.getVal77()); + return static_cast(impl->reader.getVal80()); } std::optional CXXRecordDecl::has_any_dependent_bases(void) const { - if (!impl->reader.getVal128()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal127()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::has_constexpr_default_constructor(void) const { - if (!impl->reader.getVal130()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal129()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::has_constexpr_destructor(void) const { - if (!impl->reader.getVal132()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal131()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::has_constexpr_non_copy_move_constructor(void) const { if (!impl->reader.getVal134()) { return std::nullopt; } else { @@ -515,7 +500,7 @@ std::optional CXXRecordDecl::has_constexpr_non_copy_move_constructor(void) return std::nullopt; } -std::optional CXXRecordDecl::has_copy_assignment_with_const_parameter(void) const { +std::optional CXXRecordDecl::has_constexpr_default_constructor(void) const { if (!impl->reader.getVal136()) { return std::nullopt; } else { @@ -524,7 +509,7 @@ std::optional CXXRecordDecl::has_copy_assignment_with_const_parameter(void return std::nullopt; } -std::optional CXXRecordDecl::has_copy_constructor_with_const_parameter(void) const { +std::optional CXXRecordDecl::has_constexpr_destructor(void) const { if (!impl->reader.getVal138()) { return std::nullopt; } else { @@ -533,7 +518,7 @@ std::optional CXXRecordDecl::has_copy_constructor_with_const_parameter(voi return std::nullopt; } -std::optional CXXRecordDecl::has_default_constructor(void) const { +std::optional CXXRecordDecl::has_constexpr_non_copy_move_constructor(void) const { if (!impl->reader.getVal140()) { return std::nullopt; } else { @@ -542,7 +527,7 @@ std::optional CXXRecordDecl::has_default_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_definition(void) const { +std::optional CXXRecordDecl::has_copy_assignment_with_const_parameter(void) const { if (!impl->reader.getVal142()) { return std::nullopt; } else { @@ -551,7 +536,7 @@ std::optional CXXRecordDecl::has_definition(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_direct_fields(void) const { +std::optional CXXRecordDecl::has_copy_constructor_with_const_parameter(void) const { if (!impl->reader.getVal144()) { return std::nullopt; } else { @@ -560,8 +545,8 @@ std::optional CXXRecordDecl::has_direct_fields(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_friends(void) const { - if (!impl->reader.getVal152()) { +std::optional CXXRecordDecl::has_default_constructor(void) const { + if (!impl->reader.getVal146()) { return std::nullopt; } else { return static_cast(impl->reader.getVal145()); @@ -569,34 +554,34 @@ std::optional CXXRecordDecl::has_friends(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_in_class_initializer(void) const { - if (!impl->reader.getVal154()) { +std::optional CXXRecordDecl::has_definition(void) const { + if (!impl->reader.getVal148()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal153()); + return static_cast(impl->reader.getVal147()); } return std::nullopt; } -std::optional CXXRecordDecl::has_inherited_assignment(void) const { - if (!impl->reader.getVal156()) { +std::optional CXXRecordDecl::has_direct_fields(void) const { + if (!impl->reader.getVal150()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal155()); + return static_cast(impl->reader.getVal149()); } return std::nullopt; } -std::optional CXXRecordDecl::has_inherited_constructor(void) const { +std::optional CXXRecordDecl::has_friends(void) const { if (!impl->reader.getVal158()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal157()); + return static_cast(impl->reader.getVal151()); } return std::nullopt; } -std::optional CXXRecordDecl::has_initializer_method(void) const { +std::optional CXXRecordDecl::has_in_class_initializer(void) const { if (!impl->reader.getVal160()) { return std::nullopt; } else { @@ -605,8 +590,8 @@ std::optional CXXRecordDecl::has_initializer_method(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_irrelevant_destructor(void) const { - if (!impl->reader.getVal165()) { +std::optional CXXRecordDecl::has_inherited_assignment(void) const { + if (!impl->reader.getVal162()) { return std::nullopt; } else { return static_cast(impl->reader.getVal161()); @@ -614,52 +599,52 @@ std::optional CXXRecordDecl::has_irrelevant_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_known_lambda_internal_linkage(void) const { - if (!impl->reader.getVal168()) { +std::optional CXXRecordDecl::has_inherited_constructor(void) const { + if (!impl->reader.getVal164()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal166()); + return static_cast(impl->reader.getVal163()); } return std::nullopt; } -std::optional CXXRecordDecl::has_move_assignment(void) const { - if (!impl->reader.getVal170()) { +std::optional CXXRecordDecl::has_initializer_method(void) const { + if (!impl->reader.getVal166()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal169()); + return static_cast(impl->reader.getVal165()); } return std::nullopt; } -std::optional CXXRecordDecl::has_move_constructor(void) const { - if (!impl->reader.getVal174()) { +std::optional CXXRecordDecl::has_irrelevant_destructor(void) const { + if (!impl->reader.getVal172()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal173()); + return static_cast(impl->reader.getVal167()); } return std::nullopt; } -std::optional CXXRecordDecl::has_mutable_fields(void) const { - if (!impl->reader.getVal176()) { +std::optional CXXRecordDecl::has_known_lambda_internal_linkage(void) const { + if (!impl->reader.getVal175()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal175()); + return static_cast(impl->reader.getVal173()); } return std::nullopt; } -std::optional CXXRecordDecl::has_non_literal_type_fields_or_bases(void) const { - if (!impl->reader.getVal178()) { +std::optional CXXRecordDecl::has_move_assignment(void) const { + if (!impl->reader.getVal177()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal177()); + return static_cast(impl->reader.getVal176()); } return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_copy_assignment(void) const { +std::optional CXXRecordDecl::has_move_constructor(void) const { if (!impl->reader.getVal180()) { return std::nullopt; } else { @@ -668,7 +653,7 @@ std::optional CXXRecordDecl::has_non_trivial_copy_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_copy_constructor(void) const { +std::optional CXXRecordDecl::has_mutable_fields(void) const { if (!impl->reader.getVal182()) { return std::nullopt; } else { @@ -677,7 +662,7 @@ std::optional CXXRecordDecl::has_non_trivial_copy_constructor(void) const return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_copy_constructor_for_call(void) const { +std::optional CXXRecordDecl::has_non_literal_type_fields_or_bases(void) const { if (!impl->reader.getVal184()) { return std::nullopt; } else { @@ -686,7 +671,7 @@ std::optional CXXRecordDecl::has_non_trivial_copy_constructor_for_call(voi return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_default_constructor(void) const { +std::optional CXXRecordDecl::has_non_trivial_copy_assignment(void) const { if (!impl->reader.getVal186()) { return std::nullopt; } else { @@ -695,7 +680,7 @@ std::optional CXXRecordDecl::has_non_trivial_default_constructor(void) con return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_destructor(void) const { +std::optional CXXRecordDecl::has_non_trivial_copy_constructor(void) const { if (!impl->reader.getVal188()) { return std::nullopt; } else { @@ -704,7 +689,7 @@ std::optional CXXRecordDecl::has_non_trivial_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_destructor_for_call(void) const { +std::optional CXXRecordDecl::has_non_trivial_copy_constructor_for_call(void) const { if (!impl->reader.getVal190()) { return std::nullopt; } else { @@ -713,7 +698,7 @@ std::optional CXXRecordDecl::has_non_trivial_destructor_for_call(void) con return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_move_assignment(void) const { +std::optional CXXRecordDecl::has_non_trivial_default_constructor(void) const { if (!impl->reader.getVal192()) { return std::nullopt; } else { @@ -722,7 +707,7 @@ std::optional CXXRecordDecl::has_non_trivial_move_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_move_constructor(void) const { +std::optional CXXRecordDecl::has_non_trivial_destructor(void) const { if (!impl->reader.getVal194()) { return std::nullopt; } else { @@ -731,7 +716,7 @@ std::optional CXXRecordDecl::has_non_trivial_move_constructor(void) const return std::nullopt; } -std::optional CXXRecordDecl::has_non_trivial_move_constructor_for_call(void) const { +std::optional CXXRecordDecl::has_non_trivial_destructor_for_call(void) const { if (!impl->reader.getVal196()) { return std::nullopt; } else { @@ -740,7 +725,7 @@ std::optional CXXRecordDecl::has_non_trivial_move_constructor_for_call(voi return std::nullopt; } -std::optional CXXRecordDecl::has_private_fields(void) const { +std::optional CXXRecordDecl::has_non_trivial_move_assignment(void) const { if (!impl->reader.getVal198()) { return std::nullopt; } else { @@ -749,7 +734,7 @@ std::optional CXXRecordDecl::has_private_fields(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_protected_fields(void) const { +std::optional CXXRecordDecl::has_non_trivial_move_constructor(void) const { if (!impl->reader.getVal200()) { return std::nullopt; } else { @@ -758,7 +743,7 @@ std::optional CXXRecordDecl::has_protected_fields(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_simple_copy_assignment(void) const { +std::optional CXXRecordDecl::has_non_trivial_move_constructor_for_call(void) const { if (!impl->reader.getVal202()) { return std::nullopt; } else { @@ -767,7 +752,7 @@ std::optional CXXRecordDecl::has_simple_copy_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_simple_copy_constructor(void) const { +std::optional CXXRecordDecl::has_private_fields(void) const { if (!impl->reader.getVal204()) { return std::nullopt; } else { @@ -776,7 +761,7 @@ std::optional CXXRecordDecl::has_simple_copy_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_simple_destructor(void) const { +std::optional CXXRecordDecl::has_protected_fields(void) const { if (!impl->reader.getVal206()) { return std::nullopt; } else { @@ -785,7 +770,7 @@ std::optional CXXRecordDecl::has_simple_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_simple_move_assignment(void) const { +std::optional CXXRecordDecl::has_simple_copy_assignment(void) const { if (!impl->reader.getVal208()) { return std::nullopt; } else { @@ -794,7 +779,7 @@ std::optional CXXRecordDecl::has_simple_move_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_simple_move_constructor(void) const { +std::optional CXXRecordDecl::has_simple_copy_constructor(void) const { if (!impl->reader.getVal210()) { return std::nullopt; } else { @@ -803,7 +788,7 @@ std::optional CXXRecordDecl::has_simple_move_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_copy_assignment(void) const { +std::optional CXXRecordDecl::has_simple_destructor(void) const { if (!impl->reader.getVal212()) { return std::nullopt; } else { @@ -812,7 +797,7 @@ std::optional CXXRecordDecl::has_trivial_copy_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_copy_constructor(void) const { +std::optional CXXRecordDecl::has_simple_move_assignment(void) const { if (!impl->reader.getVal214()) { return std::nullopt; } else { @@ -821,7 +806,7 @@ std::optional CXXRecordDecl::has_trivial_copy_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_copy_constructor_for_call(void) const { +std::optional CXXRecordDecl::has_simple_move_constructor(void) const { if (!impl->reader.getVal216()) { return std::nullopt; } else { @@ -830,7 +815,7 @@ std::optional CXXRecordDecl::has_trivial_copy_constructor_for_call(void) c return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_default_constructor(void) const { +std::optional CXXRecordDecl::has_trivial_copy_assignment(void) const { if (!impl->reader.getVal218()) { return std::nullopt; } else { @@ -839,7 +824,7 @@ std::optional CXXRecordDecl::has_trivial_default_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_destructor(void) const { +std::optional CXXRecordDecl::has_trivial_copy_constructor(void) const { if (!impl->reader.getVal220()) { return std::nullopt; } else { @@ -848,7 +833,7 @@ std::optional CXXRecordDecl::has_trivial_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_destructor_for_call(void) const { +std::optional CXXRecordDecl::has_trivial_copy_constructor_for_call(void) const { if (!impl->reader.getVal222()) { return std::nullopt; } else { @@ -857,7 +842,7 @@ std::optional CXXRecordDecl::has_trivial_destructor_for_call(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_move_assignment(void) const { +std::optional CXXRecordDecl::has_trivial_default_constructor(void) const { if (!impl->reader.getVal224()) { return std::nullopt; } else { @@ -866,7 +851,7 @@ std::optional CXXRecordDecl::has_trivial_move_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_move_constructor(void) const { +std::optional CXXRecordDecl::has_trivial_destructor(void) const { if (!impl->reader.getVal226()) { return std::nullopt; } else { @@ -875,7 +860,7 @@ std::optional CXXRecordDecl::has_trivial_move_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_trivial_move_constructor_for_call(void) const { +std::optional CXXRecordDecl::has_trivial_destructor_for_call(void) const { if (!impl->reader.getVal228()) { return std::nullopt; } else { @@ -884,7 +869,7 @@ std::optional CXXRecordDecl::has_trivial_move_constructor_for_call(void) c return std::nullopt; } -std::optional CXXRecordDecl::has_uninitialized_reference_member(void) const { +std::optional CXXRecordDecl::has_trivial_move_assignment(void) const { if (!impl->reader.getVal230()) { return std::nullopt; } else { @@ -893,7 +878,7 @@ std::optional CXXRecordDecl::has_uninitialized_reference_member(void) cons return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_constructor(void) const { +std::optional CXXRecordDecl::has_trivial_move_constructor(void) const { if (!impl->reader.getVal232()) { return std::nullopt; } else { @@ -902,7 +887,7 @@ std::optional CXXRecordDecl::has_user_declared_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_copy_assignment(void) const { +std::optional CXXRecordDecl::has_trivial_move_constructor_for_call(void) const { if (!impl->reader.getVal234()) { return std::nullopt; } else { @@ -911,7 +896,7 @@ std::optional CXXRecordDecl::has_user_declared_copy_assignment(void) const return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_copy_constructor(void) const { +std::optional CXXRecordDecl::has_uninitialized_reference_member(void) const { if (!impl->reader.getVal236()) { return std::nullopt; } else { @@ -920,7 +905,7 @@ std::optional CXXRecordDecl::has_user_declared_copy_constructor(void) cons return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_destructor(void) const { +std::optional CXXRecordDecl::has_user_declared_constructor(void) const { if (!impl->reader.getVal238()) { return std::nullopt; } else { @@ -929,7 +914,7 @@ std::optional CXXRecordDecl::has_user_declared_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_move_assignment(void) const { +std::optional CXXRecordDecl::has_user_declared_copy_assignment(void) const { if (!impl->reader.getVal240()) { return std::nullopt; } else { @@ -938,7 +923,7 @@ std::optional CXXRecordDecl::has_user_declared_move_assignment(void) const return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_move_constructor(void) const { +std::optional CXXRecordDecl::has_user_declared_copy_constructor(void) const { if (!impl->reader.getVal242()) { return std::nullopt; } else { @@ -947,7 +932,7 @@ std::optional CXXRecordDecl::has_user_declared_move_constructor(void) cons return std::nullopt; } -std::optional CXXRecordDecl::has_user_declared_move_operation(void) const { +std::optional CXXRecordDecl::has_user_declared_destructor(void) const { if (!impl->reader.getVal244()) { return std::nullopt; } else { @@ -956,7 +941,7 @@ std::optional CXXRecordDecl::has_user_declared_move_operation(void) const return std::nullopt; } -std::optional CXXRecordDecl::has_user_provided_default_constructor(void) const { +std::optional CXXRecordDecl::has_user_declared_move_assignment(void) const { if (!impl->reader.getVal246()) { return std::nullopt; } else { @@ -965,7 +950,7 @@ std::optional CXXRecordDecl::has_user_provided_default_constructor(void) c return std::nullopt; } -std::optional CXXRecordDecl::has_variant_members(void) const { +std::optional CXXRecordDecl::has_user_declared_move_constructor(void) const { if (!impl->reader.getVal248()) { return std::nullopt; } else { @@ -974,7 +959,7 @@ std::optional CXXRecordDecl::has_variant_members(void) const { return std::nullopt; } -std::optional CXXRecordDecl::implicit_copy_assignment_has_const_parameter(void) const { +std::optional CXXRecordDecl::has_user_declared_move_operation(void) const { if (!impl->reader.getVal250()) { return std::nullopt; } else { @@ -983,7 +968,7 @@ std::optional CXXRecordDecl::implicit_copy_assignment_has_const_parameter( return std::nullopt; } -std::optional CXXRecordDecl::implicit_copy_constructor_has_const_parameter(void) const { +std::optional CXXRecordDecl::has_user_provided_default_constructor(void) const { if (!impl->reader.getVal252()) { return std::nullopt; } else { @@ -992,7 +977,7 @@ std::optional CXXRecordDecl::implicit_copy_constructor_has_const_parameter return std::nullopt; } -std::optional CXXRecordDecl::is_abstract(void) const { +std::optional CXXRecordDecl::has_variant_members(void) const { if (!impl->reader.getVal254()) { return std::nullopt; } else { @@ -1001,7 +986,7 @@ std::optional CXXRecordDecl::is_abstract(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_aggregate(void) const { +std::optional CXXRecordDecl::implicit_copy_assignment_has_const_parameter(void) const { if (!impl->reader.getVal256()) { return std::nullopt; } else { @@ -1010,7 +995,7 @@ std::optional CXXRecordDecl::is_aggregate(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_any_destructor_no_return(void) const { +std::optional CXXRecordDecl::implicit_copy_constructor_has_const_parameter(void) const { if (!impl->reader.getVal258()) { return std::nullopt; } else { @@ -1019,7 +1004,7 @@ std::optional CXXRecordDecl::is_any_destructor_no_return(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_c_like(void) const { +std::optional CXXRecordDecl::is_abstract(void) const { if (!impl->reader.getVal260()) { return std::nullopt; } else { @@ -1028,7 +1013,7 @@ std::optional CXXRecordDecl::is_c_like(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_cxx11_standard_layout(void) const { +std::optional CXXRecordDecl::is_aggregate(void) const { if (!impl->reader.getVal262()) { return std::nullopt; } else { @@ -1037,66 +1022,93 @@ std::optional CXXRecordDecl::is_cxx11_standard_layout(void) const { return std::nullopt; } +std::optional CXXRecordDecl::is_any_destructor_no_return(void) const { + if (!impl->reader.getVal264()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal263()); + } + return std::nullopt; +} + +std::optional CXXRecordDecl::is_c_like(void) const { + if (!impl->reader.getVal266()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal265()); + } + return std::nullopt; +} + +std::optional CXXRecordDecl::is_cxx11_standard_layout(void) const { + if (!impl->reader.getVal268()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal267()); + } + return std::nullopt; +} + bool CXXRecordDecl::is_captureless_lambda(void) const { - return impl->reader.getVal263(); + return impl->reader.getVal269(); } bool CXXRecordDecl::is_dependent_lambda(void) const { - return impl->reader.getVal264(); + return impl->reader.getVal270(); } std::optional CXXRecordDecl::is_dynamic_class(void) const { - if (!impl->reader.getVal266()) { + if (!impl->reader.getVal272()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal265()); + return static_cast(impl->reader.getVal271()); } return std::nullopt; } std::optional CXXRecordDecl::is_effectively_final(void) const { - if (!impl->reader.getVal268()) { + if (!impl->reader.getVal274()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal267()); + return static_cast(impl->reader.getVal273()); } return std::nullopt; } std::optional CXXRecordDecl::is_empty(void) const { - if (!impl->reader.getVal270()) { + if (!impl->reader.getVal276()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal269()); + return static_cast(impl->reader.getVal275()); } return std::nullopt; } bool CXXRecordDecl::is_generic_lambda(void) const { - return impl->reader.getVal271(); + return impl->reader.getVal277(); } std::optional CXXRecordDecl::is_interface_like(void) const { - if (!impl->reader.getVal273()) { + if (!impl->reader.getVal279()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal272()); + return static_cast(impl->reader.getVal278()); } return std::nullopt; } std::optional CXXRecordDecl::is_literal(void) const { - if (!impl->reader.getVal275()) { + if (!impl->reader.getVal281()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal274()); + return static_cast(impl->reader.getVal280()); } return std::nullopt; } std::optional CXXRecordDecl::is_local_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal146(); + RawEntityId eid = impl->reader.getVal152(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -1108,37 +1120,10 @@ std::optional CXXRecordDecl::is_local_class(void) const { } bool CXXRecordDecl::is_never_dependent_lambda(void) const { - return impl->reader.getVal276(); + return impl->reader.getVal282(); } std::optional CXXRecordDecl::is_pod(void) const { - if (!impl->reader.getVal278()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal277()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::is_polymorphic(void) const { - if (!impl->reader.getVal280()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal279()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::is_standard_layout(void) const { - if (!impl->reader.getVal282()) { - return std::nullopt; - } else { - return static_cast(impl->reader.getVal281()); - } - return std::nullopt; -} - -std::optional CXXRecordDecl::is_structural(void) const { if (!impl->reader.getVal284()) { return std::nullopt; } else { @@ -1147,7 +1132,7 @@ std::optional CXXRecordDecl::is_structural(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_trivial(void) const { +std::optional CXXRecordDecl::is_polymorphic(void) const { if (!impl->reader.getVal286()) { return std::nullopt; } else { @@ -1156,7 +1141,7 @@ std::optional CXXRecordDecl::is_trivial(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_trivially_copy_constructible(void) const { +std::optional CXXRecordDecl::is_standard_layout(void) const { if (!impl->reader.getVal288()) { return std::nullopt; } else { @@ -1165,7 +1150,7 @@ std::optional CXXRecordDecl::is_trivially_copy_constructible(void) const { return std::nullopt; } -std::optional CXXRecordDecl::is_trivially_copyable(void) const { +std::optional CXXRecordDecl::is_structural(void) const { if (!impl->reader.getVal290()) { return std::nullopt; } else { @@ -1174,7 +1159,7 @@ std::optional CXXRecordDecl::is_trivially_copyable(void) const { return std::nullopt; } -std::optional CXXRecordDecl::lambda_is_default_constructible_and_assignable(void) const { +std::optional CXXRecordDecl::is_trivial(void) const { if (!impl->reader.getVal292()) { return std::nullopt; } else { @@ -1183,7 +1168,7 @@ std::optional CXXRecordDecl::lambda_is_default_constructible_and_assignabl return std::nullopt; } -std::optional CXXRecordDecl::may_be_abstract(void) const { +std::optional CXXRecordDecl::is_trivially_copy_constructible(void) const { if (!impl->reader.getVal294()) { return std::nullopt; } else { @@ -1192,7 +1177,7 @@ std::optional CXXRecordDecl::may_be_abstract(void) const { return std::nullopt; } -std::optional CXXRecordDecl::may_be_dynamic_class(void) const { +std::optional CXXRecordDecl::is_trivially_copyable(void) const { if (!impl->reader.getVal296()) { return std::nullopt; } else { @@ -1201,7 +1186,7 @@ std::optional CXXRecordDecl::may_be_dynamic_class(void) const { return std::nullopt; } -std::optional CXXRecordDecl::may_be_non_dynamic_class(void) const { +std::optional CXXRecordDecl::lambda_is_default_constructible_and_assignable(void) const { if (!impl->reader.getVal298()) { return std::nullopt; } else { @@ -1210,7 +1195,7 @@ std::optional CXXRecordDecl::may_be_non_dynamic_class(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_copy_assignment(void) const { +std::optional CXXRecordDecl::may_be_abstract(void) const { if (!impl->reader.getVal300()) { return std::nullopt; } else { @@ -1219,7 +1204,7 @@ std::optional CXXRecordDecl::needs_implicit_copy_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_copy_constructor(void) const { +std::optional CXXRecordDecl::may_be_dynamic_class(void) const { if (!impl->reader.getVal302()) { return std::nullopt; } else { @@ -1228,7 +1213,7 @@ std::optional CXXRecordDecl::needs_implicit_copy_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_default_constructor(void) const { +std::optional CXXRecordDecl::may_be_non_dynamic_class(void) const { if (!impl->reader.getVal304()) { return std::nullopt; } else { @@ -1237,7 +1222,7 @@ std::optional CXXRecordDecl::needs_implicit_default_constructor(void) cons return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_destructor(void) const { +std::optional CXXRecordDecl::needs_implicit_copy_assignment(void) const { if (!impl->reader.getVal306()) { return std::nullopt; } else { @@ -1246,7 +1231,7 @@ std::optional CXXRecordDecl::needs_implicit_destructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_move_assignment(void) const { +std::optional CXXRecordDecl::needs_implicit_copy_constructor(void) const { if (!impl->reader.getVal308()) { return std::nullopt; } else { @@ -1255,7 +1240,7 @@ std::optional CXXRecordDecl::needs_implicit_move_assignment(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_implicit_move_constructor(void) const { +std::optional CXXRecordDecl::needs_implicit_default_constructor(void) const { if (!impl->reader.getVal310()) { return std::nullopt; } else { @@ -1264,7 +1249,7 @@ std::optional CXXRecordDecl::needs_implicit_move_constructor(void) const { return std::nullopt; } -std::optional CXXRecordDecl::needs_overload_resolution_for_copy_assignment(void) const { +std::optional CXXRecordDecl::needs_implicit_destructor(void) const { if (!impl->reader.getVal312()) { return std::nullopt; } else { @@ -1273,7 +1258,7 @@ std::optional CXXRecordDecl::needs_overload_resolution_for_copy_assignment return std::nullopt; } -std::optional CXXRecordDecl::needs_overload_resolution_for_copy_constructor(void) const { +std::optional CXXRecordDecl::needs_implicit_move_assignment(void) const { if (!impl->reader.getVal314()) { return std::nullopt; } else { @@ -1282,7 +1267,7 @@ std::optional CXXRecordDecl::needs_overload_resolution_for_copy_constructo return std::nullopt; } -std::optional CXXRecordDecl::needs_overload_resolution_for_destructor(void) const { +std::optional CXXRecordDecl::needs_implicit_move_constructor(void) const { if (!impl->reader.getVal316()) { return std::nullopt; } else { @@ -1291,7 +1276,7 @@ std::optional CXXRecordDecl::needs_overload_resolution_for_destructor(void return std::nullopt; } -std::optional CXXRecordDecl::needs_overload_resolution_for_move_assignment(void) const { +std::optional CXXRecordDecl::needs_overload_resolution_for_copy_assignment(void) const { if (!impl->reader.getVal318()) { return std::nullopt; } else { @@ -1300,7 +1285,7 @@ std::optional CXXRecordDecl::needs_overload_resolution_for_move_assignment return std::nullopt; } -std::optional CXXRecordDecl::needs_overload_resolution_for_move_constructor(void) const { +std::optional CXXRecordDecl::needs_overload_resolution_for_copy_constructor(void) const { if (!impl->reader.getVal320()) { return std::nullopt; } else { @@ -1309,7 +1294,7 @@ std::optional CXXRecordDecl::needs_overload_resolution_for_move_constructo return std::nullopt; } -std::optional CXXRecordDecl::null_field_offset_is_zero(void) const { +std::optional CXXRecordDecl::needs_overload_resolution_for_destructor(void) const { if (!impl->reader.getVal322()) { return std::nullopt; } else { @@ -1318,35 +1303,62 @@ std::optional CXXRecordDecl::null_field_offset_is_zero(void) const { return std::nullopt; } -std::optional> CXXRecordDecl::virtual_bases(void) const { +std::optional CXXRecordDecl::needs_overload_resolution_for_move_assignment(void) const { if (!impl->reader.getVal324()) { return std::nullopt; + } else { + return static_cast(impl->reader.getVal323()); + } + return std::nullopt; +} + +std::optional CXXRecordDecl::needs_overload_resolution_for_move_constructor(void) const { + if (!impl->reader.getVal326()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal325()); } - auto list = impl->reader.getVal323(); + return std::nullopt; +} + +std::optional CXXRecordDecl::null_field_offset_is_zero(void) const { + if (!impl->reader.getVal328()) { + return std::nullopt; + } else { + return static_cast(impl->reader.getVal327()); + } + return std::nullopt; +} + +std::optional> CXXRecordDecl::virtual_bases(void) const { + if (!impl->reader.getVal330()) { + return std::nullopt; + } + auto list = impl->reader.getVal329(); std::vector vec; vec.reserve(list.size()); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d323 = ep->CXXBaseSpecifierFor(ep, v)) { - vec.emplace_back(std::move(d323)); + if (auto d329 = ep->CXXBaseSpecifierFor(ep, v)) { + vec.emplace_back(std::move(d329)); } } return vec; } std::optional CXXRecordDecl::size_without_virtual_bases(void) const { - if (!impl->reader.getVal325()) { + if (!impl->reader.getVal331()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal148()); + return static_cast(impl->reader.getVal154()); } return std::nullopt; } std::optional CXXRecordDecl::primary_base(void) const { if (true) { - RawEntityId eid = impl->reader.getVal149(); + RawEntityId eid = impl->reader.getVal155(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -1358,37 +1370,37 @@ std::optional CXXRecordDecl::primary_base(void) const { } std::optional CXXRecordDecl::has_own_virtual_function_table_pointer(void) const { - if (!impl->reader.getVal327()) { + if (!impl->reader.getVal333()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal326()); + return static_cast(impl->reader.getVal332()); } return std::nullopt; } std::optional CXXRecordDecl::has_extendable_virtual_function_table_pointer(void) const { - if (!impl->reader.getVal329()) { + if (!impl->reader.getVal335()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal328()); + return static_cast(impl->reader.getVal334()); } return std::nullopt; } std::optional CXXRecordDecl::has_virtual_base_table_pointer(void) const { - if (!impl->reader.getVal331()) { + if (!impl->reader.getVal337()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal330()); + return static_cast(impl->reader.getVal336()); } return std::nullopt; } std::optional CXXRecordDecl::has_own_virtual_base_table_pointer(void) const { - if (!impl->reader.getVal333()) { + if (!impl->reader.getVal339()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal332()); + return static_cast(impl->reader.getVal338()); } return std::nullopt; } diff --git a/lib/AST/CXXRewrittenBinaryOperator.cpp b/lib/AST/CXXRewrittenBinaryOperator.cpp index e5c7eb2fa..cabb329fd 100644 --- a/lib/AST/CXXRewrittenBinaryOperator.cpp +++ b/lib/AST/CXXRewrittenBinaryOperator.cpp @@ -193,47 +193,47 @@ std::optional CXXRewrittenBinaryOperator::from(const } Expr CXXRewrittenBinaryOperator::lhs(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } BinaryOperatorKind CXXRewrittenBinaryOperator::opcode(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::string_view CXXRewrittenBinaryOperator::opcode_string(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } BinaryOperatorKind CXXRewrittenBinaryOperator::operator_(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } Token CXXRewrittenBinaryOperator::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr CXXRewrittenBinaryOperator::rhs(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CXXRewrittenBinaryOperator::semantic_form(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool CXXRewrittenBinaryOperator::is_assignment_operation(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CXXRewrittenBinaryOperator::is_comparison_operation(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CXXRewrittenBinaryOperator::is_reversed(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXScalarValueInitExpr.cpp b/lib/AST/CXXScalarValueInitExpr.cpp index cfb8442d4..c83c885e3 100644 --- a/lib/AST/CXXScalarValueInitExpr.cpp +++ b/lib/AST/CXXScalarValueInitExpr.cpp @@ -193,7 +193,7 @@ std::optional CXXScalarValueInitExpr::from(const TokenCo } Token CXXScalarValueInitExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXStdInitializerListExpr.cpp b/lib/AST/CXXStdInitializerListExpr.cpp index ebd188e9f..001efb7fe 100644 --- a/lib/AST/CXXStdInitializerListExpr.cpp +++ b/lib/AST/CXXStdInitializerListExpr.cpp @@ -193,7 +193,7 @@ std::optional CXXStdInitializerListExpr::from(const T } Expr CXXStdInitializerListExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CXXThisExpr.cpp b/lib/AST/CXXThisExpr.cpp index 2a93c7420..1fef87085 100644 --- a/lib/AST/CXXThisExpr.cpp +++ b/lib/AST/CXXThisExpr.cpp @@ -193,11 +193,11 @@ std::optional CXXThisExpr::from(const TokenContext &t) { } Token CXXThisExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } bool CXXThisExpr::is_implicit(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXThrowExpr.cpp b/lib/AST/CXXThrowExpr.cpp index f3c49ccb8..c48c1e956 100644 --- a/lib/AST/CXXThrowExpr.cpp +++ b/lib/AST/CXXThrowExpr.cpp @@ -194,7 +194,7 @@ std::optional CXXThrowExpr::from(const TokenContext &t) { std::optional CXXThrowExpr::sub_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -206,11 +206,11 @@ std::optional CXXThrowExpr::sub_expression(void) const { } Token CXXThrowExpr::throw_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } bool CXXThrowExpr::is_thrown_variable_in_scope(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXTypeidExpr.cpp b/lib/AST/CXXTypeidExpr.cpp index 5152562ba..b8bc6d26c 100644 --- a/lib/AST/CXXTypeidExpr.cpp +++ b/lib/AST/CXXTypeidExpr.cpp @@ -195,7 +195,7 @@ std::optional CXXTypeidExpr::from(const TokenContext &t) { std::optional CXXTypeidExpr::expression_operand(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -208,7 +208,7 @@ std::optional CXXTypeidExpr::expression_operand(void) const { std::optional CXXTypeidExpr::type_operand(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -221,7 +221,7 @@ std::optional CXXTypeidExpr::type_operand(void) const { std::optional CXXTypeidExpr::type_operand_source_info(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -233,20 +233,20 @@ std::optional CXXTypeidExpr::type_operand_source_info(void) const { } std::optional CXXTypeidExpr::is_most_derived(void) const { - if (!impl->reader.getVal84()) { + if (!impl->reader.getVal85()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal83()); + return static_cast(impl->reader.getVal84()); } return std::nullopt; } bool CXXTypeidExpr::is_potentially_evaluated(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CXXTypeidExpr::is_type_operand(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXUnresolvedConstructExpr.cpp b/lib/AST/CXXUnresolvedConstructExpr.cpp index 4d8dc62aa..9cad6e654 100644 --- a/lib/AST/CXXUnresolvedConstructExpr.cpp +++ b/lib/AST/CXXUnresolvedConstructExpr.cpp @@ -226,20 +226,20 @@ gap::generator CXXUnresolvedConstructExpr::arguments(void) const & { } Token CXXUnresolvedConstructExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token CXXUnresolvedConstructExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Type CXXUnresolvedConstructExpr::type_as_written(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool CXXUnresolvedConstructExpr::is_list_initialization(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CXXUuidofExpr.cpp b/lib/AST/CXXUuidofExpr.cpp index 968394916..b75f9f1e5 100644 --- a/lib/AST/CXXUuidofExpr.cpp +++ b/lib/AST/CXXUuidofExpr.cpp @@ -196,7 +196,7 @@ std::optional CXXUuidofExpr::from(const TokenContext &t) { std::optional CXXUuidofExpr::expression_operand(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -208,13 +208,13 @@ std::optional CXXUuidofExpr::expression_operand(void) const { } MSGuidDecl CXXUuidofExpr::guid_declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return MSGuidDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional CXXUuidofExpr::type_operand(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -226,12 +226,12 @@ std::optional CXXUuidofExpr::type_operand(void) const { } Type CXXUuidofExpr::type_operand_source_info(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool CXXUuidofExpr::is_type_operand(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CallExpr.cpp b/lib/AST/CallExpr.cpp index 4013e6e1d..d2edfa382 100644 --- a/lib/AST/CallExpr.cpp +++ b/lib/AST/CallExpr.cpp @@ -240,22 +240,26 @@ gap::generator CallExpr::arguments(void) const & { } CallExprADLCallKind CallExpr::adl_call_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); +} + +uint32_t CallExpr::builtin_callee(void) const { + return impl->reader.getVal26(); } Type CallExpr::call_return_type(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr CallExpr::callee(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional CallExpr::callee_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -268,7 +272,7 @@ std::optional CallExpr::callee_declaration(void) const { std::optional CallExpr::direct_callee(void) const { if (true) { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -280,31 +284,31 @@ std::optional CallExpr::direct_callee(void) const { } Token CallExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } bool CallExpr::has_stored_fp_features(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool CallExpr::has_unused_result_attribute(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool CallExpr::is_builtin_assume_false(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool CallExpr::is_call_to_std_move(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool CallExpr::is_unevaluated_builtin_call(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool CallExpr::uses_adl(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CapabilityAttr.cpp b/lib/AST/CapabilityAttr.cpp index 975620625..aa027731a 100644 --- a/lib/AST/CapabilityAttr.cpp +++ b/lib/AST/CapabilityAttr.cpp @@ -130,12 +130,16 @@ std::string_view CapabilityAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t CapabilityAttr::name_length(void) const { + return impl->reader.getVal12(); +} + CapabilityAttrSpelling CapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool CapabilityAttr::is_shared(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CapturedDecl.cpp b/lib/AST/CapturedDecl.cpp index b4ab33c9d..05d5949db 100644 --- a/lib/AST/CapturedDecl.cpp +++ b/lib/AST/CapturedDecl.cpp @@ -222,20 +222,24 @@ std::optional CapturedDecl::from(const TokenContext &t) { } ImplicitParamDecl CapturedDecl::context_parameter(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return ImplicitParamDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } +uint32_t CapturedDecl::context_parameter_position(void) const { + return impl->reader.getVal41(); +} + bool CapturedDecl::is_nothrow(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } unsigned CapturedDecl::num_parameters(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional CapturedDecl::nth_parameter(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -249,12 +253,12 @@ std::optional CapturedDecl::nth_parameter(unsigned n) const { } gap::generator CapturedDecl::parameters(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = ImplicitParamDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = ImplicitParamDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } diff --git a/lib/AST/CapturedStmt.cpp b/lib/AST/CapturedStmt.cpp index d16d473e8..61734a70d 100644 --- a/lib/AST/CapturedStmt.cpp +++ b/lib/AST/CapturedStmt.cpp @@ -203,7 +203,7 @@ RecordDecl CapturedStmt::captured_record_declaration(void) const { } CapturedRegionKind CapturedStmt::captured_region_kind(void) const { - return static_cast(impl->reader.getVal56()); + return static_cast(impl->reader.getVal57()); } Stmt CapturedStmt::captured_statement(void) const { diff --git a/lib/AST/CastExpr.cpp b/lib/AST/CastExpr.cpp index d8c277506..d1a4ae082 100644 --- a/lib/AST/CastExpr.cpp +++ b/lib/AST/CastExpr.cpp @@ -223,21 +223,21 @@ std::optional CastExpr::from(const TokenContext &t) { } bool CastExpr::changes_volatile_qualification(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } CastKind CastExpr::cast_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::string_view CastExpr::cast_kind_name(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } std::optional CastExpr::conversion_function(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -249,18 +249,18 @@ std::optional CastExpr::conversion_function(void) const { } Expr CastExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CastExpr::sub_expression_as_written(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional CastExpr::target_union_field(void) const { if (true) { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -272,7 +272,7 @@ std::optional CastExpr::target_union_field(void) const { } bool CastExpr::has_stored_fp_features(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CharacterLiteral.cpp b/lib/AST/CharacterLiteral.cpp index e237850cb..257fc7b9f 100644 --- a/lib/AST/CharacterLiteral.cpp +++ b/lib/AST/CharacterLiteral.cpp @@ -193,11 +193,15 @@ std::optional CharacterLiteral::from(const TokenContext &t) { } CharacterLiteralKind CharacterLiteral::literal_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Token CharacterLiteral::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); +} + +uint32_t CharacterLiteral::value(void) const { + return impl->reader.getVal26(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ChooseExpr.cpp b/lib/AST/ChooseExpr.cpp index e81ca44b8..e633a521e 100644 --- a/lib/AST/ChooseExpr.cpp +++ b/lib/AST/ChooseExpr.cpp @@ -193,39 +193,39 @@ std::optional ChooseExpr::from(const TokenContext &t) { } Token ChooseExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr ChooseExpr::chosen_sub_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ChooseExpr::condition(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ChooseExpr::lhs(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ChooseExpr::rhs(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token ChooseExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } bool ChooseExpr::is_condition_dependent(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool ChooseExpr::is_condition_true(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ClassTemplateDecl.cpp b/lib/AST/ClassTemplateDecl.cpp index 66286bfdb..a6cc48c31 100644 --- a/lib/AST/ClassTemplateDecl.cpp +++ b/lib/AST/ClassTemplateDecl.cpp @@ -223,7 +223,7 @@ std::optional ClassTemplateDecl::from(const TokenContext &t) } bool ClassTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ClassTemplatePartialSpecializationDecl.cpp b/lib/AST/ClassTemplatePartialSpecializationDecl.cpp index fcd305112..6639036d4 100644 --- a/lib/AST/ClassTemplatePartialSpecializationDecl.cpp +++ b/lib/AST/ClassTemplatePartialSpecializationDecl.cpp @@ -229,17 +229,17 @@ std::optional ClassTemplatePartialSpecia } Type ClassTemplatePartialSpecializationDecl::injected_specialization_type(void) const { - RawEntityId eid = impl->reader.getVal338(); + RawEntityId eid = impl->reader.getVal344(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TemplateParameterList ClassTemplatePartialSpecializationDecl::template_parameters(void) const { - RawEntityId eid = impl->reader.getVal339(); + RawEntityId eid = impl->reader.getVal345(); return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } bool ClassTemplatePartialSpecializationDecl::has_associated_constraints(void) const { - return impl->reader.getVal340(); + return impl->reader.getVal346(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ClassTemplateSpecializationDecl.cpp b/lib/AST/ClassTemplateSpecializationDecl.cpp index fc500cef3..98c1c4e4b 100644 --- a/lib/AST/ClassTemplateSpecializationDecl.cpp +++ b/lib/AST/ClassTemplateSpecializationDecl.cpp @@ -231,24 +231,24 @@ std::optional ClassTemplateSpecializationDecl:: } Token ClassTemplateSpecializationDecl::extern_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal151()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal157()); } TemplateSpecializationKind ClassTemplateSpecializationDecl::specialization_kind(void) const { - return static_cast(impl->reader.getVal114()); + return static_cast(impl->reader.getVal118()); } ClassTemplateDecl ClassTemplateSpecializationDecl::specialized_template(void) const { - RawEntityId eid = impl->reader.getVal163(); + RawEntityId eid = impl->reader.getVal170(); return ClassTemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned ClassTemplateSpecializationDecl::num_template_arguments(void) const { - return impl->reader.getVal334().size(); + return impl->reader.getVal340().size(); } std::optional ClassTemplateSpecializationDecl::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); if (n >= list.size()) { return std::nullopt; } @@ -262,31 +262,31 @@ std::optional ClassTemplateSpecializationDecl::nth_template_ar } gap::generator ClassTemplateSpecializationDecl::template_arguments(void) const & { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d334 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d334)); + if (auto d340 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d340)); } } co_return; } Token ClassTemplateSpecializationDecl::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal164()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal171()); } bool ClassTemplateSpecializationDecl::is_class_scope_explicit_specialization(void) const { - return impl->reader.getVal335(); + return impl->reader.getVal341(); } bool ClassTemplateSpecializationDecl::is_explicit_instantiation_or_specialization(void) const { - return impl->reader.getVal336(); + return impl->reader.getVal342(); } bool ClassTemplateSpecializationDecl::is_explicit_specialization(void) const { - return impl->reader.getVal337(); + return impl->reader.getVal343(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CoawaitExpr.cpp b/lib/AST/CoawaitExpr.cpp index 870c0cea5..ecd96bb6f 100644 --- a/lib/AST/CoawaitExpr.cpp +++ b/lib/AST/CoawaitExpr.cpp @@ -194,7 +194,7 @@ std::optional CoawaitExpr::from(const TokenContext &t) { } bool CoawaitExpr::is_implicit(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CodeSegAttr.cpp b/lib/AST/CodeSegAttr.cpp index 68f15ee7d..461a867de 100644 --- a/lib/AST/CodeSegAttr.cpp +++ b/lib/AST/CodeSegAttr.cpp @@ -130,6 +130,10 @@ std::string_view CodeSegAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t CodeSegAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ComplexType.cpp b/lib/AST/ComplexType.cpp index f4c76c7d5..a2bb14f24 100644 --- a/lib/AST/ComplexType.cpp +++ b/lib/AST/ComplexType.cpp @@ -98,12 +98,12 @@ std::optional ComplexType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CompoundAssignOperator.cpp b/lib/AST/CompoundAssignOperator.cpp index ddba3c76f..e5c5a5040 100644 --- a/lib/AST/CompoundAssignOperator.cpp +++ b/lib/AST/CompoundAssignOperator.cpp @@ -195,12 +195,12 @@ std::optional CompoundAssignOperator::from(const TokenCo } Type CompoundAssignOperator::computation_lhs_type(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type CompoundAssignOperator::computation_result_type(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/CompoundLiteralExpr.cpp b/lib/AST/CompoundLiteralExpr.cpp index 8d1adf20a..c396672e3 100644 --- a/lib/AST/CompoundLiteralExpr.cpp +++ b/lib/AST/CompoundLiteralExpr.cpp @@ -193,16 +193,16 @@ std::optional CompoundLiteralExpr::from(const TokenContext } Expr CompoundLiteralExpr::initializer(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token CompoundLiteralExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } bool CompoundLiteralExpr::is_file_scope(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/CompoundStmt.cpp b/lib/AST/CompoundStmt.cpp index eccf0c72d..9c63178e7 100644 --- a/lib/AST/CompoundStmt.cpp +++ b/lib/AST/CompoundStmt.cpp @@ -215,6 +215,10 @@ bool CompoundStmt::has_stored_fp_features(void) const { return impl->reader.getVal12(); } +uint32_t CompoundStmt::size(void) const { + return impl->reader.getVal26(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ConceptDecl.cpp b/lib/AST/ConceptDecl.cpp index 6227ea004..f3267fcb3 100644 --- a/lib/AST/ConceptDecl.cpp +++ b/lib/AST/ConceptDecl.cpp @@ -223,12 +223,12 @@ std::optional ConceptDecl::from(const TokenContext &t) { } Expr ConceptDecl::constraint_expression(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool ConceptDecl::is_type_concept(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConceptSpecializationExpr.cpp b/lib/AST/ConceptSpecializationExpr.cpp index 5dacd7b43..006b43dd2 100644 --- a/lib/AST/ConceptSpecializationExpr.cpp +++ b/lib/AST/ConceptSpecializationExpr.cpp @@ -197,21 +197,21 @@ std::optional ConceptSpecializationExpr::from(const T } Token ConceptSpecializationExpr::concept_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } NamedDecl ConceptSpecializationExpr::found_declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ConceptDecl ConceptSpecializationExpr::named_concept(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return ConceptDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ImplicitConceptSpecializationDecl ConceptSpecializationExpr::specialization_declaration(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return ImplicitConceptSpecializationDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } @@ -246,11 +246,11 @@ gap::generator ConceptSpecializationExpr::template_arguments(v } Token ConceptSpecializationExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } bool ConceptSpecializationExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConditionalOperator.cpp b/lib/AST/ConditionalOperator.cpp index 78aacd98b..3760507bb 100644 --- a/lib/AST/ConditionalOperator.cpp +++ b/lib/AST/ConditionalOperator.cpp @@ -194,12 +194,12 @@ std::optional ConditionalOperator::from(const TokenContext } Expr ConditionalOperator::lhs(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ConditionalOperator::rhs(void) const { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ConstInitAttr.cpp b/lib/AST/ConstInitAttr.cpp index c32849539..ffc377e8d 100644 --- a/lib/AST/ConstInitAttr.cpp +++ b/lib/AST/ConstInitAttr.cpp @@ -126,11 +126,11 @@ std::optional ConstInitAttr::from(const TokenContext &t) { } ConstInitAttrSpelling ConstInitAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool ConstInitAttr::is_constinit(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConstantArrayType.cpp b/lib/AST/ConstantArrayType.cpp index 3cca6cbf8..6f189dc88 100644 --- a/lib/AST/ConstantArrayType.cpp +++ b/lib/AST/ConstantArrayType.cpp @@ -101,7 +101,7 @@ std::optional ConstantArrayType::from(const TokenContext &t) std::optional ConstantArrayType::size_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -113,7 +113,7 @@ std::optional ConstantArrayType::size_expression(void) const { } bool ConstantArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConstantExpr.cpp b/lib/AST/ConstantExpr.cpp index 2bab866bc..f879a08c9 100644 --- a/lib/AST/ConstantExpr.cpp +++ b/lib/AST/ConstantExpr.cpp @@ -194,15 +194,15 @@ std::optional ConstantExpr::from(const TokenContext &t) { } ConstantResultStorageKind ConstantExpr::result_storage_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } bool ConstantExpr::has_ap_value_result(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool ConstantExpr::is_immediate_invocation(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConstantMatrixType.cpp b/lib/AST/ConstantMatrixType.cpp index ccb9078d0..e59a7a528 100644 --- a/lib/AST/ConstantMatrixType.cpp +++ b/lib/AST/ConstantMatrixType.cpp @@ -98,6 +98,10 @@ std::optional ConstantMatrixType::from(const TokenContext &t return std::nullopt; } +uint32_t ConstantMatrixType::num_elements_flattened(void) const { + return impl->reader.getVal21(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ConstructorUsingShadowDecl.cpp b/lib/AST/ConstructorUsingShadowDecl.cpp index 121c1f7c2..2d825d4e4 100644 --- a/lib/AST/ConstructorUsingShadowDecl.cpp +++ b/lib/AST/ConstructorUsingShadowDecl.cpp @@ -223,17 +223,17 @@ std::optional ConstructorUsingShadowDecl::from(const } bool ConstructorUsingShadowDecl::constructs_virtual_base(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } CXXRecordDecl ConstructorUsingShadowDecl::constructed_base_class(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional ConstructorUsingShadowDecl::constructed_base_class_shadow_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -245,13 +245,13 @@ std::optional ConstructorUsingShadowDecl::constructe } CXXRecordDecl ConstructorUsingShadowDecl::nominated_base_class(void) const { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional ConstructorUsingShadowDecl::nominated_base_class_shadow_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal67(); + RawEntityId eid = impl->reader.getVal70(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/ConsumableAttr.cpp b/lib/AST/ConsumableAttr.cpp index fc1e3b7bb..296f31eb5 100644 --- a/lib/AST/ConsumableAttr.cpp +++ b/lib/AST/ConsumableAttr.cpp @@ -126,7 +126,7 @@ std::optional ConsumableAttr::from(const TokenContext &t) { } ConsumableAttrConsumedState ConsumableAttr::default_state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ConvertVectorExpr.cpp b/lib/AST/ConvertVectorExpr.cpp index 9a3bb842b..1dd2f2453 100644 --- a/lib/AST/ConvertVectorExpr.cpp +++ b/lib/AST/ConvertVectorExpr.cpp @@ -193,15 +193,15 @@ std::optional ConvertVectorExpr::from(const TokenContext &t) } Token ConvertVectorExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token ConvertVectorExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr ConvertVectorExpr::src_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CoroutineBodyStmt.cpp b/lib/AST/CoroutineBodyStmt.cpp index 745109357..35f192982 100644 --- a/lib/AST/CoroutineBodyStmt.cpp +++ b/lib/AST/CoroutineBodyStmt.cpp @@ -241,11 +241,11 @@ Stmt CoroutineBodyStmt::initializer_suspend_statement(void) const { } unsigned CoroutineBodyStmt::num_parameter_moves(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional CoroutineBodyStmt::nth_parameter_move(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -259,12 +259,12 @@ std::optional CoroutineBodyStmt::nth_parameter_move(unsigned n) const { } gap::generator CoroutineBodyStmt::parameter_moves(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d26 = ep->StmtFor(ep, v)) { - co_yield Stmt(std::move(d26)); + if (auto d27 = ep->StmtFor(ep, v)) { + co_yield Stmt(std::move(d27)); } } co_return; @@ -300,7 +300,7 @@ Stmt CoroutineBodyStmt::return_statement(void) const { std::optional CoroutineBodyStmt::return_statement_on_alloc_failure(void) const { if (true) { - RawEntityId eid = impl->reader.getVal30(); + RawEntityId eid = impl->reader.getVal31(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -312,12 +312,12 @@ std::optional CoroutineBodyStmt::return_statement_on_alloc_failure(void) c } Expr CoroutineBodyStmt::return_value(void) const { - RawEntityId eid = impl->reader.getVal31(); + RawEntityId eid = impl->reader.getVal32(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CoroutineBodyStmt::return_value_initializer(void) const { - RawEntityId eid = impl->reader.getVal32(); + RawEntityId eid = impl->reader.getVal33(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CoroutineSuspendExpr.cpp b/lib/AST/CoroutineSuspendExpr.cpp index e35ba5793..0e7c1ba85 100644 --- a/lib/AST/CoroutineSuspendExpr.cpp +++ b/lib/AST/CoroutineSuspendExpr.cpp @@ -198,36 +198,36 @@ std::optional CoroutineSuspendExpr::from(const TokenContex } Expr CoroutineSuspendExpr::common_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token CoroutineSuspendExpr::keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } OpaqueValueExpr CoroutineSuspendExpr::opaque_value(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return OpaqueValueExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CoroutineSuspendExpr::operand(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CoroutineSuspendExpr::ready_expression(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CoroutineSuspendExpr::resume_expression(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr CoroutineSuspendExpr::suspend_expression(void) const { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/CountedByAttr.cpp b/lib/AST/CountedByAttr.cpp index 636df366d..0738ae253 100644 --- a/lib/AST/CountedByAttr.cpp +++ b/lib/AST/CountedByAttr.cpp @@ -127,7 +127,7 @@ std::optional CountedByAttr::from(const TokenContext &t) { } TokenRange CountedByAttr::counted_by_field_token(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal10(), impl->reader.getVal22()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal10(), impl->reader.getVal23()); } #pragma GCC diagnostic pop diff --git a/lib/AST/DecayedType.cpp b/lib/AST/DecayedType.cpp index 039941bea..3d21da876 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.getVal28(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index 0d4172c46..48a2fd648 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -297,104 +297,112 @@ std::optional Decl::non_closure_context(void) const { return std::nullopt; } -bool Decl::is_deprecated(void) const { +uint32_t Decl::owning_module_id(void) const { return impl->reader.getVal12(); } -bool Decl::is_file_context_declaration(void) const { +uint32_t Decl::template_depth(void) const { return impl->reader.getVal13(); } -bool Decl::is_function_or_function_template(void) const { +bool Decl::is_deprecated(void) const { return impl->reader.getVal14(); } -bool Decl::is_implicit(void) const { +bool Decl::is_file_context_declaration(void) const { return impl->reader.getVal15(); } -bool Decl::is_in_anonymous_namespace(void) const { +bool Decl::is_function_or_function_template(void) const { return impl->reader.getVal16(); } -bool Decl::is_in_another_module_unit(void) const { +bool Decl::is_implicit(void) const { return impl->reader.getVal17(); } -bool Decl::is_in_export_declaration_context(void) const { +bool Decl::is_in_anonymous_namespace(void) const { return impl->reader.getVal18(); } -bool Decl::is_in_std_namespace(void) const { +bool Decl::is_in_another_module_unit(void) const { return impl->reader.getVal19(); } -bool Decl::is_invisible_outside_the_owning_module(void) const { +bool Decl::is_in_export_declaration_context(void) const { return impl->reader.getVal20(); } -bool Decl::is_local_extern_declaration(void) const { +bool Decl::is_in_std_namespace(void) const { return impl->reader.getVal21(); } -bool Decl::is_module_private(void) const { +bool Decl::is_invisible_outside_the_owning_module(void) const { return impl->reader.getVal22(); } -bool Decl::is_out_of_line(void) const { +bool Decl::is_local_extern_declaration(void) const { return impl->reader.getVal23(); } -bool Decl::is_parameter_pack(void) const { +bool Decl::is_module_private(void) const { return impl->reader.getVal24(); } -bool Decl::is_template_declaration(void) const { +bool Decl::is_out_of_line(void) const { return impl->reader.getVal25(); } -bool Decl::is_template_parameter(void) const { +bool Decl::is_parameter_pack(void) const { return impl->reader.getVal26(); } -bool Decl::is_template_parameter_pack(void) const { +bool Decl::is_template_declaration(void) const { return impl->reader.getVal27(); } -bool Decl::is_templated(void) const { +bool Decl::is_template_parameter(void) const { return impl->reader.getVal28(); } -bool Decl::is_top_level_declaration_in_obj_c_container(void) const { +bool Decl::is_template_parameter_pack(void) const { return impl->reader.getVal29(); } -bool Decl::is_unavailable(void) const { +bool Decl::is_templated(void) const { return impl->reader.getVal30(); } -bool Decl::is_unconditionally_visible(void) const { +bool Decl::is_top_level_declaration_in_obj_c_container(void) const { return impl->reader.getVal31(); } -bool Decl::is_weak_imported(void) const { +bool Decl::is_unavailable(void) const { return impl->reader.getVal32(); } +bool Decl::is_unconditionally_visible(void) const { + return impl->reader.getVal33(); +} + +bool Decl::is_weak_imported(void) const { + return impl->reader.getVal34(); +} + DeclKind Decl::kind(void) const { - return static_cast(impl->reader.getVal33()); + return static_cast(impl->reader.getVal35()); } DeclCategory Decl::category(void) const { - return static_cast(impl->reader.getVal34()); + return static_cast(impl->reader.getVal36()); } Token Decl::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal35()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); } TokenRange Decl::tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal36(), impl->reader.getVal37()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal38(), impl->reader.getVal39()); } #pragma GCC diagnostic pop diff --git a/lib/AST/DeclRefExpr.cpp b/lib/AST/DeclRefExpr.cpp index f46fb6c80..c53cb3cc1 100644 --- a/lib/AST/DeclRefExpr.cpp +++ b/lib/AST/DeclRefExpr.cpp @@ -194,48 +194,48 @@ std::optional DeclRefExpr::from(const TokenContext &t) { } ValueDecl DeclRefExpr::declaration(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return ValueDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token DeclRefExpr::l_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token DeclRefExpr::r_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token DeclRefExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool DeclRefExpr::had_multiple_candidates(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool DeclRefExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool DeclRefExpr::has_qualifier(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool DeclRefExpr::is_captured_by_copy_in_lambda_with_explicit_object_parameter(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool DeclRefExpr::is_immediate_escalating(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } NonOdrUseReason DeclRefExpr::is_non_odr_use(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } bool DeclRefExpr::refers_to_enclosing_variable_or_capture(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DeclaratorDecl.cpp b/lib/AST/DeclaratorDecl.cpp index 20163410f..d693ae065 100644 --- a/lib/AST/DeclaratorDecl.cpp +++ b/lib/AST/DeclaratorDecl.cpp @@ -276,16 +276,16 @@ std::optional DeclaratorDecl::from(const TokenContext &t) { } Token DeclaratorDecl::first_inner_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } Token DeclaratorDecl::first_outer_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } std::optional DeclaratorDecl::trailing_requires_clause(void) const { if (true) { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -297,19 +297,19 @@ std::optional DeclaratorDecl::trailing_requires_clause(void) const { } Token DeclaratorDecl::type_spec_end_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal57()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); } Token DeclaratorDecl::type_spec_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal67()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal70()); } unsigned DeclaratorDecl::num_template_parameter_lists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional DeclaratorDecl::nth_template_parameter_list(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -323,12 +323,12 @@ std::optional DeclaratorDecl::nth_template_parameter_list } gap::generator DeclaratorDecl::template_parameter_lists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->TemplateParameterListFor(ep, v)) { - co_yield TemplateParameterList(std::move(d40)); + if (auto d43 = ep->TemplateParameterListFor(ep, v)) { + co_yield TemplateParameterList(std::move(d43)); } } co_return; diff --git a/lib/AST/DecltypeType.cpp b/lib/AST/DecltypeType.cpp index 96c158e0a..c8502f1d8 100644 --- a/lib/AST/DecltypeType.cpp +++ b/lib/AST/DecltypeType.cpp @@ -99,17 +99,17 @@ std::optional DecltypeType::from(const TokenContext &t) { } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DecltypeType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DecompositionDecl.cpp b/lib/AST/DecompositionDecl.cpp index 8c96e88c6..96ad43242 100644 --- a/lib/AST/DecompositionDecl.cpp +++ b/lib/AST/DecompositionDecl.cpp @@ -225,11 +225,11 @@ std::optional DecompositionDecl::from(const TokenContext &t) } unsigned DecompositionDecl::num_bindings(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional DecompositionDecl::nth_binding(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -243,12 +243,12 @@ std::optional DecompositionDecl::nth_binding(unsigned n) const { } gap::generator DecompositionDecl::bindings(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->DeclFor(ep, v)) { - if (auto e = BindingDecl::from_base(std::move(d41))) { + if (auto d44 = ep->DeclFor(ep, v)) { + if (auto e = BindingDecl::from_base(std::move(d44))) { co_yield std::move(*e); } } diff --git a/lib/AST/DeducedType.cpp b/lib/AST/DeducedType.cpp index df08917bd..631d9ae4b 100644 --- a/lib/AST/DeducedType.cpp +++ b/lib/AST/DeducedType.cpp @@ -103,7 +103,7 @@ std::optional DeducedType::from(const TokenContext &t) { 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; } @@ -115,11 +115,11 @@ std::optional DeducedType::resolved_type(void) const { } bool DeducedType::is_deduced(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool DeducedType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentAddressSpaceType.cpp b/lib/AST/DependentAddressSpaceType.cpp index e520025db..5b305dd1f 100644 --- a/lib/AST/DependentAddressSpaceType.cpp +++ b/lib/AST/DependentAddressSpaceType.cpp @@ -99,21 +99,21 @@ std::optional DependentAddressSpaceType::from(const T } 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.getVal27()); } Type DependentAddressSpaceType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool DependentAddressSpaceType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentBitIntType.cpp b/lib/AST/DependentBitIntType.cpp index 55a1caaef..b9abf9463 100644 --- a/lib/AST/DependentBitIntType.cpp +++ b/lib/AST/DependentBitIntType.cpp @@ -99,20 +99,20 @@ std::optional DependentBitIntType::from(const TokenContext } 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.getVal23(); } bool DependentBitIntType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool DependentBitIntType::is_unsigned(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentCoawaitExpr.cpp b/lib/AST/DependentCoawaitExpr.cpp index 37f70ede1..61683fb65 100644 --- a/lib/AST/DependentCoawaitExpr.cpp +++ b/lib/AST/DependentCoawaitExpr.cpp @@ -194,16 +194,16 @@ std::optional DependentCoawaitExpr::from(const TokenContex } Token DependentCoawaitExpr::keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr DependentCoawaitExpr::operand(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } UnresolvedLookupExpr DependentCoawaitExpr::operator_coawait_lookup(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return UnresolvedLookupExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/DependentNameType.cpp b/lib/AST/DependentNameType.cpp index d948d4ecf..dfafe7d53 100644 --- a/lib/AST/DependentNameType.cpp +++ b/lib/AST/DependentNameType.cpp @@ -99,7 +99,7 @@ std::optional DependentNameType::from(const TokenContext &t) } bool DependentNameType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentScopeDeclRefExpr.cpp b/lib/AST/DependentScopeDeclRefExpr.cpp index 842e54b95..188f93ca8 100644 --- a/lib/AST/DependentScopeDeclRefExpr.cpp +++ b/lib/AST/DependentScopeDeclRefExpr.cpp @@ -193,23 +193,23 @@ std::optional DependentScopeDeclRefExpr::from(const T } Token DependentScopeDeclRefExpr::l_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token DependentScopeDeclRefExpr::r_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token DependentScopeDeclRefExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } bool DependentScopeDeclRefExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool DependentScopeDeclRefExpr::has_template_keyword(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedArrayType.cpp b/lib/AST/DependentSizedArrayType.cpp index f6481d974..adcf01552 100644 --- a/lib/AST/DependentSizedArrayType.cpp +++ b/lib/AST/DependentSizedArrayType.cpp @@ -101,20 +101,20 @@ std::optional DependentSizedArrayType::from(const Token } 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.getVal27(), impl->reader.getVal28()); } Token DependentSizedArrayType::l_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal62()); } Token DependentSizedArrayType::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal61()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal63()); } std::optional DependentSizedArrayType::size_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal63(); + RawEntityId eid = impl->reader.getVal65(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -126,7 +126,7 @@ std::optional DependentSizedArrayType::size_expression(void) const { } bool DependentSizedArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedExtVectorType.cpp b/lib/AST/DependentSizedExtVectorType.cpp index a48f82ec1..7cae3871a 100644 --- a/lib/AST/DependentSizedExtVectorType.cpp +++ b/lib/AST/DependentSizedExtVectorType.cpp @@ -99,21 +99,21 @@ std::optional DependentSizedExtVectorType::from(con } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentSizedExtVectorType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool DependentSizedExtVectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DependentSizedMatrixType.cpp b/lib/AST/DependentSizedMatrixType.cpp index 0e0b7b2f1..e9c89975c 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.getVal27()); } Expr DependentSizedMatrixType::column_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr DependentSizedMatrixType::row_expression(void) const { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal62(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/DependentTemplateSpecializationType.cpp b/lib/AST/DependentTemplateSpecializationType.cpp index 385b7e792..fd940dd6d 100644 --- a/lib/AST/DependentTemplateSpecializationType.cpp +++ b/lib/AST/DependentTemplateSpecializationType.cpp @@ -100,15 +100,15 @@ std::optional DependentTemplateSpecializati } bool DependentTemplateSpecializationType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } unsigned DependentTemplateSpecializationType::num_template_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional DependentTemplateSpecializationType::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); if (n >= list.size()) { return std::nullopt; } @@ -122,12 +122,12 @@ std::optional DependentTemplateSpecializationType::nth_templat } gap::generator DependentTemplateSpecializationType::template_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); 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 d26 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d26)); } } co_return; diff --git a/lib/AST/DependentVectorType.cpp b/lib/AST/DependentVectorType.cpp index 7b0f2741b..f95e3d0e5 100644 --- a/lib/AST/DependentVectorType.cpp +++ b/lib/AST/DependentVectorType.cpp @@ -99,25 +99,25 @@ std::optional DependentVectorType::from(const TokenContext } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr DependentVectorType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } VectorKind DependentVectorType::vector_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } bool DependentVectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/DeprecatedAttr.cpp b/lib/AST/DeprecatedAttr.cpp index c5d005c37..024302ee9 100644 --- a/lib/AST/DeprecatedAttr.cpp +++ b/lib/AST/DeprecatedAttr.cpp @@ -130,11 +130,19 @@ std::string_view DeprecatedAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t DeprecatedAttr::message_length(void) const { + return impl->reader.getVal12(); +} + std::string_view DeprecatedAttr::replacement(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t DeprecatedAttr::replacement_length(void) const { + return impl->reader.getVal25(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/DesignatedInitExpr.cpp b/lib/AST/DesignatedInitExpr.cpp index ec8147d15..f4d8ebf2b 100644 --- a/lib/AST/DesignatedInitExpr.cpp +++ b/lib/AST/DesignatedInitExpr.cpp @@ -225,32 +225,36 @@ gap::generator DesignatedInitExpr::designators(void) const & { } TokenRange DesignatedInitExpr::designators_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal37(), impl->reader.getVal38()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal38(), impl->reader.getVal39()); } Token DesignatedInitExpr::equal_or_colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Expr DesignatedInitExpr::initializer(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool DesignatedInitExpr::is_direct_initializer(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); +} + +uint32_t DesignatedInitExpr::size(void) const { + return impl->reader.getVal26(); } bool DesignatedInitExpr::uses_gnu_syntax(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } unsigned DesignatedInitExpr::num_sub_expressions(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional DesignatedInitExpr::nth_sub_expression(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -264,12 +268,12 @@ std::optional DesignatedInitExpr::nth_sub_expression(unsigned n) const { } gap::generator DesignatedInitExpr::sub_expressions(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d26 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d26))) { + if (auto d27 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d27))) { co_yield std::move(*e); } } diff --git a/lib/AST/DesignatedInitUpdateExpr.cpp b/lib/AST/DesignatedInitUpdateExpr.cpp index 736213170..81c5192a2 100644 --- a/lib/AST/DesignatedInitUpdateExpr.cpp +++ b/lib/AST/DesignatedInitUpdateExpr.cpp @@ -194,12 +194,12 @@ std::optional DesignatedInitUpdateExpr::from(const Tok } Expr DesignatedInitUpdateExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } InitListExpr DesignatedInitUpdateExpr::updater(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return InitListExpr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/DiagnoseIfAttr.cpp b/lib/AST/DiagnoseIfAttr.cpp index 43f39a766..d6908861b 100644 --- a/lib/AST/DiagnoseIfAttr.cpp +++ b/lib/AST/DiagnoseIfAttr.cpp @@ -128,7 +128,7 @@ std::optional DiagnoseIfAttr::from(const TokenContext &t) { } bool DiagnoseIfAttr::argument_dependent(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } Expr DiagnoseIfAttr::condition(void) const { @@ -137,7 +137,7 @@ Expr DiagnoseIfAttr::condition(void) const { } DiagnoseIfAttrDiagnosticType DiagnoseIfAttr::diagnostic_type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } std::string_view DiagnoseIfAttr::message(void) const { @@ -145,17 +145,21 @@ std::string_view DiagnoseIfAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t DiagnoseIfAttr::message_length(void) const { + return impl->reader.getVal12(); +} + NamedDecl DiagnoseIfAttr::parent(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool DiagnoseIfAttr::is_error(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } bool DiagnoseIfAttr::is_warning(void) const { - return impl->reader.getVal16(); + return impl->reader.getVal17(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ElaboratedType.cpp b/lib/AST/ElaboratedType.cpp index bb4e1340c..12588172b 100644 --- a/lib/AST/ElaboratedType.cpp +++ b/lib/AST/ElaboratedType.cpp @@ -100,13 +100,13 @@ std::optional ElaboratedType::from(const TokenContext &t) { } 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.getVal27(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -118,7 +118,7 @@ std::optional ElaboratedType::owned_tag_declaration(void) const { } bool ElaboratedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/EnableIfAttr.cpp b/lib/AST/EnableIfAttr.cpp index c5dbe2ea4..8ab8b8a86 100644 --- a/lib/AST/EnableIfAttr.cpp +++ b/lib/AST/EnableIfAttr.cpp @@ -136,6 +136,10 @@ std::string_view EnableIfAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t EnableIfAttr::message_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/EnforceTCBAttr.cpp b/lib/AST/EnforceTCBAttr.cpp index de1b3e0c6..8778d63a9 100644 --- a/lib/AST/EnforceTCBAttr.cpp +++ b/lib/AST/EnforceTCBAttr.cpp @@ -130,6 +130,10 @@ std::string_view EnforceTCBAttr::tcb_name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t EnforceTCBAttr::tcb_name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/EnforceTCBLeafAttr.cpp b/lib/AST/EnforceTCBLeafAttr.cpp index 09ebe9e94..1c48c9828 100644 --- a/lib/AST/EnforceTCBLeafAttr.cpp +++ b/lib/AST/EnforceTCBLeafAttr.cpp @@ -130,6 +130,10 @@ std::string_view EnforceTCBLeafAttr::tcb_name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t EnforceTCBLeafAttr::tcb_name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/EnumConstantDecl.cpp b/lib/AST/EnumConstantDecl.cpp index cd9904a69..4261329cc 100644 --- a/lib/AST/EnumConstantDecl.cpp +++ b/lib/AST/EnumConstantDecl.cpp @@ -224,7 +224,7 @@ std::optional EnumConstantDecl::from(const TokenContext &t) { std::optional EnumConstantDecl::initializer_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/EnumDecl.cpp b/lib/AST/EnumDecl.cpp index f14aae9a3..f8fe954d7 100644 --- a/lib/AST/EnumDecl.cpp +++ b/lib/AST/EnumDecl.cpp @@ -227,11 +227,11 @@ std::optional EnumDecl::from(const TokenContext &t) { } unsigned EnumDecl::num_enumerators(void) const { - return impl->reader.getVal51().size(); + return impl->reader.getVal54().size(); } std::optional EnumDecl::nth_enumerator(unsigned n) const { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -245,12 +245,12 @@ std::optional EnumDecl::nth_enumerator(unsigned n) const { } gap::generator EnumDecl::enumerators(void) const & { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d51 = ep->DeclFor(ep, v)) { - if (auto e = EnumConstantDecl::from_base(std::move(d51))) { + if (auto d54 = ep->DeclFor(ep, v)) { + if (auto e = EnumConstantDecl::from_base(std::move(d54))) { co_yield std::move(*e); } } @@ -260,7 +260,7 @@ gap::generator EnumDecl::enumerators(void) const & { std::optional EnumDecl::integer_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal67(); + RawEntityId eid = impl->reader.getVal70(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -272,12 +272,12 @@ std::optional EnumDecl::integer_type(void) const { } TokenRange EnumDecl::integer_type_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal68(), impl->reader.getVal70()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal71(), impl->reader.getVal73()); } std::optional EnumDecl::promotion_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -289,31 +289,31 @@ std::optional EnumDecl::promotion_type(void) const { } bool EnumDecl::is_closed(void) const { - return impl->reader.getVal88(); + return impl->reader.getVal91(); } bool EnumDecl::is_closed_flag(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal92(); } bool EnumDecl::is_closed_non_flag(void) const { - return impl->reader.getVal90(); + return impl->reader.getVal93(); } bool EnumDecl::is_complete(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal94(); } bool EnumDecl::is_fixed(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal95(); } bool EnumDecl::is_scoped(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal96(); } bool EnumDecl::is_scoped_using_class_tag(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal97(); } #pragma GCC diagnostic pop diff --git a/lib/AST/EnumExtensibilityAttr.cpp b/lib/AST/EnumExtensibilityAttr.cpp index f225caacf..b28742225 100644 --- a/lib/AST/EnumExtensibilityAttr.cpp +++ b/lib/AST/EnumExtensibilityAttr.cpp @@ -126,7 +126,7 @@ std::optional EnumExtensibilityAttr::from(const TokenCont } EnumExtensibilityAttrKind EnumExtensibilityAttr::extensibility(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/EnumType.cpp b/lib/AST/EnumType.cpp index e8fb6b967..324f120da 100644 --- a/lib/AST/EnumType.cpp +++ b/lib/AST/EnumType.cpp @@ -99,7 +99,7 @@ std::optional EnumType::from(const TokenContext &t) { } bool EnumType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ErrorAttr.cpp b/lib/AST/ErrorAttr.cpp index 6a41bf5d0..7c022593f 100644 --- a/lib/AST/ErrorAttr.cpp +++ b/lib/AST/ErrorAttr.cpp @@ -126,7 +126,7 @@ std::optional ErrorAttr::from(const TokenContext &t) { } ErrorAttrSpelling ErrorAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } std::string_view ErrorAttr::user_diagnostic(void) const { @@ -134,12 +134,16 @@ std::string_view ErrorAttr::user_diagnostic(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t ErrorAttr::user_diagnostic_length(void) const { + return impl->reader.getVal12(); +} + bool ErrorAttr::is_error(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool ErrorAttr::is_warning(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ExplicitCastExpr.cpp b/lib/AST/ExplicitCastExpr.cpp index 30b23ba3a..3f27def7c 100644 --- a/lib/AST/ExplicitCastExpr.cpp +++ b/lib/AST/ExplicitCastExpr.cpp @@ -220,7 +220,7 @@ std::optional ExplicitCastExpr::from(const TokenContext &t) { } Type ExplicitCastExpr::type_as_written(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/ExportDecl.cpp b/lib/AST/ExportDecl.cpp index c271871d1..f438d69bc 100644 --- a/lib/AST/ExportDecl.cpp +++ b/lib/AST/ExportDecl.cpp @@ -221,15 +221,15 @@ std::optional ExportDecl::from(const TokenContext &t) { } Token ExportDecl::export_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token ExportDecl::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } bool ExportDecl::has_braces(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } gap::generator ExportDecl::contained_declarations(void) const & { diff --git a/lib/AST/Expr.cpp b/lib/AST/Expr.cpp index 94dc270cb..ccb0fd286 100644 --- a/lib/AST/Expr.cpp +++ b/lib/AST/Expr.cpp @@ -623,12 +623,12 @@ std::optional Expr::ignore_parenthesis_noop_casts(void) const { } Expr Expr::ignore_parentheses(void) const { - RawEntityId eid = impl->reader.getVal30(); + RawEntityId eid = impl->reader.getVal31(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr Expr::ignore_unless_spelled_in_source(void) const { - RawEntityId eid = impl->reader.getVal31(); + RawEntityId eid = impl->reader.getVal32(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } @@ -641,12 +641,12 @@ bool Expr::contains_unexpanded_parameter_pack(void) const { } Token Expr::expression_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal32()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal33()); } std::optional Expr::obj_c_property(void) const { if (true) { - RawEntityId eid = impl->reader.getVal33(); + RawEntityId eid = impl->reader.getVal34(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -658,12 +658,12 @@ std::optional Expr::obj_c_property(void) const { } ExprObjectKind Expr::object_kind(void) const { - return static_cast(impl->reader.getVal56()); + return static_cast(impl->reader.getVal57()); } std::optional Expr::referenced_declaration_of_callee(void) const { if (true) { - RawEntityId eid = impl->reader.getVal34(); + RawEntityId eid = impl->reader.getVal35(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -676,7 +676,7 @@ std::optional Expr::referenced_declaration_of_callee(void) const { std::optional Expr::source_bit_field(void) const { if (true) { - RawEntityId eid = impl->reader.getVal35(); + RawEntityId eid = impl->reader.getVal36(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -689,7 +689,7 @@ std::optional Expr::source_bit_field(void) const { std::optional Expr::type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal36(); + RawEntityId eid = impl->reader.getVal37(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -701,7 +701,7 @@ std::optional Expr::type(void) const { } ExprValueKind Expr::value_kind(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal70()); } bool Expr::has_non_trivial_call(void) const { @@ -717,68 +717,68 @@ bool Expr::is_gl_value(void) const { } bool Expr::is_implicit_cxx_this(void) const { - return impl->reader.getVal57(); + return impl->reader.getVal58(); } bool Expr::is_instantiation_dependent(void) const { - return impl->reader.getVal58(); + return impl->reader.getVal59(); } bool Expr::is_l_value(void) const { - return impl->reader.getVal59(); + return impl->reader.getVal60(); } bool Expr::is_objcgc_candidate(void) const { - return impl->reader.getVal70(); + return impl->reader.getVal71(); } bool Expr::is_obj_c_self_expression(void) const { - return impl->reader.getVal71(); + return impl->reader.getVal72(); } bool Expr::is_ordinary_or_bit_field_object(void) const { - return impl->reader.getVal72(); + return impl->reader.getVal73(); } bool Expr::is_pr_value(void) const { - return impl->reader.getVal73(); + return impl->reader.getVal74(); } std::optional Expr::is_read_if_discarded_in_c_plus_plus11(void) const { - if (!impl->reader.getVal75()) { + if (!impl->reader.getVal76()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal75()); } return std::nullopt; } bool Expr::is_type_dependent(void) const { - return impl->reader.getVal76(); + return impl->reader.getVal77(); } bool Expr::is_value_dependent(void) const { - return impl->reader.getVal77(); + return impl->reader.getVal78(); } bool Expr::is_x_value(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal79(); } bool Expr::refers_to_bit_field(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal80(); } bool Expr::refers_to_global_register_variable(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal81(); } bool Expr::refers_to_matrix_element(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal82(); } bool Expr::refers_to_vector_element(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal83(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ExprWithCleanups.cpp b/lib/AST/ExprWithCleanups.cpp index fd7a93bd7..a0bc8480d 100644 --- a/lib/AST/ExprWithCleanups.cpp +++ b/lib/AST/ExprWithCleanups.cpp @@ -194,7 +194,7 @@ std::optional ExprWithCleanups::from(const TokenContext &t) { } bool ExprWithCleanups::cleanups_have_side_effects(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ExpressionTraitExpr.cpp b/lib/AST/ExpressionTraitExpr.cpp index 551cd1078..480065235 100644 --- a/lib/AST/ExpressionTraitExpr.cpp +++ b/lib/AST/ExpressionTraitExpr.cpp @@ -193,16 +193,16 @@ std::optional ExpressionTraitExpr::from(const TokenContext } Expr ExpressionTraitExpr::queried_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ExpressionTrait ExpressionTraitExpr::trait(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } bool ExpressionTraitExpr::value(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ExtVectorElementExpr.cpp b/lib/AST/ExtVectorElementExpr.cpp index d932422ab..7a1d80150 100644 --- a/lib/AST/ExtVectorElementExpr.cpp +++ b/lib/AST/ExtVectorElementExpr.cpp @@ -193,20 +193,20 @@ std::optional ExtVectorElementExpr::from(const TokenContex } bool ExtVectorElementExpr::contains_duplicate_elements(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } Token ExtVectorElementExpr::accessor_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr ExtVectorElementExpr::base(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool ExtVectorElementExpr::is_arrow(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ExternalSourceSymbolAttr.cpp b/lib/AST/ExternalSourceSymbolAttr.cpp index 259ff2006..f5022da76 100644 --- a/lib/AST/ExternalSourceSymbolAttr.cpp +++ b/lib/AST/ExternalSourceSymbolAttr.cpp @@ -130,20 +130,32 @@ std::string_view ExternalSourceSymbolAttr::defined_in(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t ExternalSourceSymbolAttr::defined_in_length(void) const { + return impl->reader.getVal12(); +} + bool ExternalSourceSymbolAttr::generated_declaration(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } std::string_view ExternalSourceSymbolAttr::language(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t ExternalSourceSymbolAttr::language_length(void) const { + return impl->reader.getVal25(); +} + std::string_view ExternalSourceSymbolAttr::usr(void) const { - capnp::Text::Reader data = impl->reader.getVal24(); + capnp::Text::Reader data = impl->reader.getVal26(); return std::string_view(data.cStr(), data.size()); } +uint32_t ExternalSourceSymbolAttr::usr_length(void) const { + return impl->reader.getVal27(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/FieldDecl.cpp b/lib/AST/FieldDecl.cpp index ff0bd1f5d..f7f103488 100644 --- a/lib/AST/FieldDecl.cpp +++ b/lib/AST/FieldDecl.cpp @@ -232,7 +232,7 @@ std::optional FieldDecl::from(const TokenContext &t) { std::optional FieldDecl::bit_width(void) const { if (true) { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -245,7 +245,7 @@ std::optional FieldDecl::bit_width(void) const { std::optional FieldDecl::captured_vla_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -256,13 +256,17 @@ std::optional FieldDecl::captured_vla_type(void) const { return std::nullopt; } +uint32_t FieldDecl::field_index(void) const { + return impl->reader.getVal41(); +} + InClassInitStyle FieldDecl::in_class_initializer_style(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } std::optional FieldDecl::in_class_initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -274,50 +278,50 @@ std::optional FieldDecl::in_class_initializer(void) const { } bool FieldDecl::has_captured_vla_type(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool FieldDecl::has_in_class_initializer(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool FieldDecl::has_non_null_in_class_initializer(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool FieldDecl::is_anonymous_struct_or_union(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } bool FieldDecl::is_bit_field(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal83(); } bool FieldDecl::is_mutable(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal84(); } bool FieldDecl::is_potentially_overlapping(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal85(); } bool FieldDecl::is_unnamed_bitfield(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal86(); } bool FieldDecl::is_zero_length_bit_field(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal87(); } bool FieldDecl::is_zero_size(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal88(); } std::optional FieldDecl::offset_in_bits(void) const { - if (!impl->reader.getVal86()) { + if (!impl->reader.getVal89()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal72()); + return static_cast(impl->reader.getVal75()); } return std::nullopt; } diff --git a/lib/AST/FileScopeAsmDecl.cpp b/lib/AST/FileScopeAsmDecl.cpp index ae5063bd2..4c06a7b16 100644 --- a/lib/AST/FileScopeAsmDecl.cpp +++ b/lib/AST/FileScopeAsmDecl.cpp @@ -221,16 +221,16 @@ std::optional FileScopeAsmDecl::from(const TokenContext &t) { } Token FileScopeAsmDecl::assembly_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } StringLiteral FileScopeAsmDecl::assembly_string(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return StringLiteral::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token FileScopeAsmDecl::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } #pragma GCC diagnostic pop diff --git a/lib/AST/FinalAttr.cpp b/lib/AST/FinalAttr.cpp index 37a781b7a..31021f1b1 100644 --- a/lib/AST/FinalAttr.cpp +++ b/lib/AST/FinalAttr.cpp @@ -126,11 +126,11 @@ std::optional FinalAttr::from(const TokenContext &t) { } FinalAttrSpelling FinalAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool FinalAttr::is_spelled_as_sealed(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FixedPointLiteral.cpp b/lib/AST/FixedPointLiteral.cpp index 726f73bb8..0d17a8a6f 100644 --- a/lib/AST/FixedPointLiteral.cpp +++ b/lib/AST/FixedPointLiteral.cpp @@ -193,7 +193,11 @@ std::optional FixedPointLiteral::from(const TokenContext &t) } Token FixedPointLiteral::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); +} + +uint32_t FixedPointLiteral::scale(void) const { + return impl->reader.getVal26(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FloatingLiteral.cpp b/lib/AST/FloatingLiteral.cpp index 27b4527c3..a27b61436 100644 --- a/lib/AST/FloatingLiteral.cpp +++ b/lib/AST/FloatingLiteral.cpp @@ -193,11 +193,11 @@ std::optional FloatingLiteral::from(const TokenContext &t) { } Token FloatingLiteral::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } bool FloatingLiteral::is_exact(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FriendDecl.cpp b/lib/AST/FriendDecl.cpp index b77f2804f..c893df2c4 100644 --- a/lib/AST/FriendDecl.cpp +++ b/lib/AST/FriendDecl.cpp @@ -224,7 +224,7 @@ std::optional FriendDecl::from(const TokenContext &t) { std::optional FriendDecl::friend_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -236,12 +236,12 @@ std::optional FriendDecl::friend_declaration(void) const { } Token FriendDecl::friend_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } std::optional FriendDecl::friend_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -252,16 +252,20 @@ std::optional FriendDecl::friend_type(void) const { return std::nullopt; } +uint32_t FriendDecl::friend_type_num_template_parameter_lists(void) const { + return impl->reader.getVal41(); +} + bool FriendDecl::is_unsupported_friend(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } unsigned FriendDecl::num_friend_type_template_parameter_lists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional FriendDecl::nth_friend_type_template_parameter_list(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -275,12 +279,12 @@ std::optional FriendDecl::nth_friend_type_template_parame } gap::generator FriendDecl::friend_type_template_parameter_lists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->TemplateParameterListFor(ep, v)) { - co_yield TemplateParameterList(std::move(d40)); + if (auto d43 = ep->TemplateParameterListFor(ep, v)) { + co_yield TemplateParameterList(std::move(d43)); } } co_return; diff --git a/lib/AST/FriendTemplateDecl.cpp b/lib/AST/FriendTemplateDecl.cpp index 3243245fc..206e000b9 100644 --- a/lib/AST/FriendTemplateDecl.cpp +++ b/lib/AST/FriendTemplateDecl.cpp @@ -223,25 +223,25 @@ std::optional FriendTemplateDecl::from(const TokenContext &t } NamedDecl FriendTemplateDecl::friend_declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token FriendTemplateDecl::friend_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } Type FriendTemplateDecl::friend_type(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return Type(impl->ep->TypeFor(impl->ep, eid)); } unsigned FriendTemplateDecl::num_template_parameter_lists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional FriendTemplateDecl::nth_template_parameter_list(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -255,12 +255,12 @@ std::optional FriendTemplateDecl::nth_template_parameter_ } gap::generator FriendTemplateDecl::template_parameter_lists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->TemplateParameterListFor(ep, v)) { - co_yield TemplateParameterList(std::move(d40)); + if (auto d43 = ep->TemplateParameterListFor(ep, v)) { + co_yield TemplateParameterList(std::move(d43)); } } co_return; diff --git a/lib/AST/FullExpr.cpp b/lib/AST/FullExpr.cpp index c139455cc..1f3746e22 100644 --- a/lib/AST/FullExpr.cpp +++ b/lib/AST/FullExpr.cpp @@ -197,7 +197,7 @@ std::optional FullExpr::from(const TokenContext &t) { } Expr FullExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/FunctionDecl.cpp b/lib/AST/FunctionDecl.cpp index 9901a97ab..4935ce432 100644 --- a/lib/AST/FunctionDecl.cpp +++ b/lib/AST/FunctionDecl.cpp @@ -244,51 +244,55 @@ std::optional FunctionDecl::from(const TokenContext &t) { } bool FunctionDecl::body_contains_immediate_escalating_expressions(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool FunctionDecl::friend_constraint_refers_to_enclosing_template(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool FunctionDecl::uses_fp_intrin(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } std::optional FunctionDecl::does_declaration_force_externally_visible_definition(void) const { - if (!impl->reader.getVal80()) { + if (!impl->reader.getVal83()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal79()); + return static_cast(impl->reader.getVal82()); } return std::nullopt; } bool FunctionDecl::does_this_declaration_have_a_body(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal84(); +} + +uint32_t FunctionDecl::builtin_id(void) const { + return impl->reader.getVal41(); } Type FunctionDecl::call_result_type(void) const { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); return Type(impl->ep->TypeFor(impl->ep, eid)); } ConstexprSpecKind FunctionDecl::constexpr_kind(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } Type FunctionDecl::declared_return_type(void) const { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token FunctionDecl::default_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal71()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal74()); } std::optional FunctionDecl::described_function_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal72(); + RawEntityId eid = impl->reader.getVal75(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -300,279 +304,291 @@ std::optional FunctionDecl::described_function_template(vo } Token FunctionDecl::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal110()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal113()); } TokenRange FunctionDecl::exception_spec_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal111(), impl->reader.getVal112()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal114(), impl->reader.getVal115()); } ExceptionSpecificationType FunctionDecl::exception_spec_type(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } LanguageLinkage FunctionDecl::language_linkage(void) const { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); +} + +uint32_t FunctionDecl::memory_function_kind(void) const { + return impl->reader.getVal117(); +} + +uint32_t FunctionDecl::min_required_arguments(void) const { + return impl->reader.getVal129(); +} + +uint32_t FunctionDecl::min_required_explicit_arguments(void) const { + return impl->reader.getVal130(); } MultiVersionKind FunctionDecl::multi_version_kind(void) const { - return static_cast(impl->reader.getVal75()); + return static_cast(impl->reader.getVal78()); } OverloadedOperatorKind FunctionDecl::overloaded_operator(void) const { - return static_cast(impl->reader.getVal76()); + return static_cast(impl->reader.getVal79()); } TokenRange FunctionDecl::parameters_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal113(), impl->reader.getVal115()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal116(), impl->reader.getVal119()); } Type FunctionDecl::return_type(void) const { - RawEntityId eid = impl->reader.getVal116(); + RawEntityId eid = impl->reader.getVal120(); return Type(impl->ep->TypeFor(impl->ep, eid)); } StorageClass FunctionDecl::storage_class(void) const { - return static_cast(impl->reader.getVal77()); + return static_cast(impl->reader.getVal80()); } FunctionDeclTemplatedKind FunctionDecl::templated_kind(void) const { - return static_cast(impl->reader.getVal114()); + return static_cast(impl->reader.getVal118()); } bool FunctionDecl::has_cxx_explicit_function_object_parameter(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal85(); } bool FunctionDecl::has_implicit_return_zero(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal86(); } bool FunctionDecl::has_inherited_prototype(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal87(); } bool FunctionDecl::has_one_parameter_or_default_arguments(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal88(); } bool FunctionDecl::has_prototype(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal89(); } bool FunctionDecl::has_skipped_body(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal90(); } bool FunctionDecl::has_trivial_body(void) const { - return impl->reader.getVal88(); + return impl->reader.getVal91(); } bool FunctionDecl::has_written_prototype(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal92(); } bool FunctionDecl::instantiation_is_pending(void) const { - return impl->reader.getVal90(); + return impl->reader.getVal93(); } bool FunctionDecl::is_cpu_dispatch_multi_version(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal94(); } bool FunctionDecl::is_cpu_specific_multi_version(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal95(); } bool FunctionDecl::is_consteval(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal96(); } bool FunctionDecl::is_constexpr(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal97(); } bool FunctionDecl::is_constexpr_specified(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal98(); } bool FunctionDecl::is_defaulted(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal99(); } bool FunctionDecl::is_deleted(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal100(); } bool FunctionDecl::is_deleted_as_written(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal101(); } bool FunctionDecl::is_destroying_operator_delete(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal102(); } bool FunctionDecl::is_explicitly_defaulted(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal103(); } bool FunctionDecl::is_extern_c(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal104(); } bool FunctionDecl::is_function_template_specialization(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal105(); } bool FunctionDecl::is_global(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal106(); } bool FunctionDecl::is_immediate_escalating(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal107(); } bool FunctionDecl::is_immediate_function(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal108(); } bool FunctionDecl::is_implicitly_instantiable(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal109(); } bool FunctionDecl::is_in_extern_c_context(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal110(); } bool FunctionDecl::is_in_extern_cxx_context(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal111(); } bool FunctionDecl::is_ineligible_or_not_selected(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal112(); } bool FunctionDecl::is_inline_builtin_declaration(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal121(); } std::optional FunctionDecl::is_inline_definition_externally_visible(void) const { - if (!impl->reader.getVal119()) { + if (!impl->reader.getVal123()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal118()); + return static_cast(impl->reader.getVal122()); } return std::nullopt; } bool FunctionDecl::is_inline_specified(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal124(); } bool FunctionDecl::is_inlined(void) const { - return impl->reader.getVal121(); + return impl->reader.getVal125(); } bool FunctionDecl::is_late_template_parsed(void) const { - return impl->reader.getVal122(); + return impl->reader.getVal126(); } std::optional FunctionDecl::is_ms_extern_inline(void) const { - if (!impl->reader.getVal124()) { + if (!impl->reader.getVal128()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal123()); + return static_cast(impl->reader.getVal127()); } return std::nullopt; } bool FunctionDecl::is_msvcrt_entry_point(void) const { - return impl->reader.getVal125(); + return impl->reader.getVal131(); } bool FunctionDecl::is_main(void) const { - return impl->reader.getVal126(); + return impl->reader.getVal132(); } bool FunctionDecl::is_member_like_constrained_friend(void) const { - return impl->reader.getVal127(); + return impl->reader.getVal133(); } bool FunctionDecl::is_multi_version(void) const { - return impl->reader.getVal128(); + return impl->reader.getVal134(); } bool FunctionDecl::is_no_return(void) const { - return impl->reader.getVal129(); + return impl->reader.getVal135(); } bool FunctionDecl::is_overloaded_operator(void) const { - return impl->reader.getVal130(); + return impl->reader.getVal136(); } bool FunctionDecl::is_pure_virtual(void) const { - return impl->reader.getVal131(); + return impl->reader.getVal137(); } bool FunctionDecl::is_replaceable_global_allocation_function(void) const { - return impl->reader.getVal132(); + return impl->reader.getVal138(); } std::optional FunctionDecl::is_reserved_global_placement_operator(void) const { - if (!impl->reader.getVal134()) { + if (!impl->reader.getVal140()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal133()); + return static_cast(impl->reader.getVal139()); } return std::nullopt; } bool FunctionDecl::is_static(void) const { - return impl->reader.getVal135(); + return impl->reader.getVal141(); } bool FunctionDecl::is_target_clones_multi_version(void) const { - return impl->reader.getVal136(); + return impl->reader.getVal142(); } bool FunctionDecl::is_target_multi_version(void) const { - return impl->reader.getVal137(); + return impl->reader.getVal143(); } bool FunctionDecl::is_template_instantiation(void) const { - return impl->reader.getVal138(); + return impl->reader.getVal144(); } bool FunctionDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal139(); + return impl->reader.getVal145(); } bool FunctionDecl::is_trivial(void) const { - return impl->reader.getVal140(); + return impl->reader.getVal146(); } bool FunctionDecl::is_trivial_for_call(void) const { - return impl->reader.getVal141(); + return impl->reader.getVal147(); } bool FunctionDecl::is_user_provided(void) const { - return impl->reader.getVal142(); + return impl->reader.getVal148(); } bool FunctionDecl::is_variadic(void) const { - return impl->reader.getVal143(); + return impl->reader.getVal149(); } bool FunctionDecl::is_virtual_as_written(void) const { - return impl->reader.getVal144(); + return impl->reader.getVal150(); } unsigned FunctionDecl::num_parameters(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional FunctionDecl::nth_parameter(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -586,12 +602,12 @@ std::optional FunctionDecl::nth_parameter(unsigned n) const { } gap::generator FunctionDecl::parameters(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->DeclFor(ep, v)) { - if (auto e = ParmVarDecl::from_base(std::move(d41))) { + if (auto d44 = ep->DeclFor(ep, v)) { + if (auto e = ParmVarDecl::from_base(std::move(d44))) { co_yield std::move(*e); } } @@ -600,12 +616,12 @@ gap::generator FunctionDecl::parameters(void) const & { } bool FunctionDecl::uses_seh_try(void) const { - return impl->reader.getVal145(); + return impl->reader.getVal151(); } std::optional FunctionDecl::body(void) const { if (true) { - RawEntityId eid = impl->reader.getVal146(); + RawEntityId eid = impl->reader.getVal152(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -617,11 +633,11 @@ std::optional FunctionDecl::body(void) const { } unsigned FunctionDecl::num_template_arguments(void) const { - return impl->reader.getVal51().size(); + return impl->reader.getVal54().size(); } std::optional FunctionDecl::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -635,12 +651,12 @@ std::optional FunctionDecl::nth_template_argument(unsigned n) } gap::generator FunctionDecl::template_arguments(void) const & { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d51 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d51)); + if (auto d54 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d54)); } } co_return; diff --git a/lib/AST/FunctionNoProtoType.cpp b/lib/AST/FunctionNoProtoType.cpp index 5e88365ed..5843dd498 100644 --- a/lib/AST/FunctionNoProtoType.cpp +++ b/lib/AST/FunctionNoProtoType.cpp @@ -99,7 +99,7 @@ std::optional FunctionNoProtoType::from(const TokenContext } bool FunctionNoProtoType::is_sugared(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FunctionParmPackExpr.cpp b/lib/AST/FunctionParmPackExpr.cpp index 228260e05..d79897be9 100644 --- a/lib/AST/FunctionParmPackExpr.cpp +++ b/lib/AST/FunctionParmPackExpr.cpp @@ -194,12 +194,12 @@ std::optional FunctionParmPackExpr::from(const TokenContex } VarDecl FunctionParmPackExpr::parameter_pack(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return VarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token FunctionParmPackExpr::parameter_pack_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } unsigned FunctionParmPackExpr::num_expansions(void) const { diff --git a/lib/AST/FunctionProtoType.cpp b/lib/AST/FunctionProtoType.cpp index 0909805b1..b994dcad2 100644 --- a/lib/AST/FunctionProtoType.cpp +++ b/lib/AST/FunctionProtoType.cpp @@ -101,21 +101,25 @@ std::optional FunctionProtoType::from(const TokenContext &t) } std::optional FunctionProtoType::can_throw(void) const { - if (!impl->reader.getVal31()) { + if (!impl->reader.getVal33()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal65()); + return static_cast(impl->reader.getVal67()); } return std::nullopt; } +uint32_t FunctionProtoType::a_arch64_sme_attributes(void) const { + return impl->reader.getVal22(); +} + Token FunctionProtoType::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal26()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal28()); } std::optional FunctionProtoType::exception_spec_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal62(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -128,7 +132,7 @@ std::optional FunctionProtoType::exception_spec_declaration(void) std::optional FunctionProtoType::exception_spec_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal61(); + RawEntityId eid = impl->reader.getVal63(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -140,12 +144,12 @@ std::optional FunctionProtoType::exception_spec_template(void) con } ExceptionSpecificationType FunctionProtoType::exception_spec_type(void) const { - return static_cast(impl->reader.getVal66()); + return static_cast(impl->reader.getVal68()); } std::optional FunctionProtoType::noexcept_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal63(); + RawEntityId eid = impl->reader.getVal65(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -157,11 +161,11 @@ std::optional FunctionProtoType::noexcept_expression(void) const { } unsigned FunctionProtoType::num_parameter_types(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional FunctionProtoType::nth_parameter_type(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); if (n >= list.size()) { return std::nullopt; } @@ -175,76 +179,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.getVal26(); 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 d26 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d26)); } } co_return; } RefQualifierKind FunctionProtoType::reference_qualifier(void) const { - return static_cast(impl->reader.getVal67()); + return static_cast(impl->reader.getVal69()); } bool FunctionProtoType::has_dependent_exception_spec(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal34(); } bool FunctionProtoType::has_dynamic_exception_spec(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal35(); } bool FunctionProtoType::has_exception_spec(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal36(); } bool FunctionProtoType::has_ext_parameter_infos(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal37(); } bool FunctionProtoType::has_instantiation_dependent_exception_spec(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal38(); } bool FunctionProtoType::has_noexcept_exception_spec(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal39(); } bool FunctionProtoType::has_trailing_return(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal40(); } std::optional FunctionProtoType::is_nothrow(void) const { - if (!impl->reader.getVal40()) { + if (!impl->reader.getVal42()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal39()); + return static_cast(impl->reader.getVal41()); } return std::nullopt; } bool FunctionProtoType::is_sugared(void) const { - return impl->reader.getVal41(); + return impl->reader.getVal43(); } bool FunctionProtoType::is_template_variadic(void) const { - return impl->reader.getVal42(); + return impl->reader.getVal44(); } bool FunctionProtoType::is_variadic(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal45(); } unsigned FunctionProtoType::num_exception_types(void) const { - return impl->reader.getVal59().size(); + return impl->reader.getVal61().size(); } std::optional FunctionProtoType::nth_exception_type(unsigned n) const { - auto list = impl->reader.getVal59(); + auto list = impl->reader.getVal61(); if (n >= list.size()) { return std::nullopt; } @@ -258,12 +262,12 @@ std::optional FunctionProtoType::nth_exception_type(unsigned n) const { } gap::generator FunctionProtoType::exception_types(void) const & { - auto list = impl->reader.getVal59(); + auto list = impl->reader.getVal61(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d59 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d59)); + if (auto d61 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d61)); } } co_return; diff --git a/lib/AST/FunctionReturnThunksAttr.cpp b/lib/AST/FunctionReturnThunksAttr.cpp index 94bcf0967..d2853e811 100644 --- a/lib/AST/FunctionReturnThunksAttr.cpp +++ b/lib/AST/FunctionReturnThunksAttr.cpp @@ -126,7 +126,7 @@ std::optional FunctionReturnThunksAttr::from(const Tok } FunctionReturnThunksAttrKind FunctionReturnThunksAttr::thunk_type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/FunctionTemplateDecl.cpp b/lib/AST/FunctionTemplateDecl.cpp index 90cd38148..8f9b655a0 100644 --- a/lib/AST/FunctionTemplateDecl.cpp +++ b/lib/AST/FunctionTemplateDecl.cpp @@ -223,11 +223,11 @@ std::optional FunctionTemplateDecl::from(const TokenContex } bool FunctionTemplateDecl::is_abbreviated(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool FunctionTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } #pragma GCC diagnostic pop diff --git a/lib/AST/FunctionType.cpp b/lib/AST/FunctionType.cpp index f5194c8bb..b20854484 100644 --- a/lib/AST/FunctionType.cpp +++ b/lib/AST/FunctionType.cpp @@ -102,41 +102,45 @@ std::optional FunctionType::from(const TokenContext &t) { } CallingConv FunctionType::call_conv(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } Type FunctionType::call_result_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool FunctionType::cmse_ns_call_attribute(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool FunctionType::has_reg_parm(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool FunctionType::no_return_attribute(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); +} + +uint32_t FunctionType::reg_parm_type(void) const { + return impl->reader.getVal21(); } Type FunctionType::return_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool FunctionType::is_const(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool FunctionType::is_restrict(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool FunctionType::is_volatile(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } #pragma GCC diagnostic pop diff --git a/lib/AST/GCCAsmStmt.cpp b/lib/AST/GCCAsmStmt.cpp index 4bfe45e5d..0ee5aa257 100644 --- a/lib/AST/GCCAsmStmt.cpp +++ b/lib/AST/GCCAsmStmt.cpp @@ -207,11 +207,11 @@ bool GCCAsmStmt::is_assembly_goto(void) const { } unsigned GCCAsmStmt::num_labels(void) const { - return impl->reader.getVal29().size(); + return impl->reader.getVal30().size(); } std::optional GCCAsmStmt::nth_label(unsigned n) const { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); if (n >= list.size()) { return std::nullopt; } @@ -225,12 +225,12 @@ std::optional GCCAsmStmt::nth_label(unsigned n) const { } gap::generator GCCAsmStmt::labels(void) const & { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d29 = ep->StmtFor(ep, v)) { - if (auto e = AddrLabelExpr::from_base(std::move(d29))) { + if (auto d30 = ep->StmtFor(ep, v)) { + if (auto e = AddrLabelExpr::from_base(std::move(d30))) { co_yield std::move(*e); } } @@ -239,11 +239,11 @@ gap::generator GCCAsmStmt::labels(void) const & { } unsigned GCCAsmStmt::num_output_constraint_literals(void) const { - return impl->reader.getVal52().size(); + return impl->reader.getVal53().size(); } std::optional GCCAsmStmt::nth_output_constraint_literal(unsigned n) const { - auto list = impl->reader.getVal52(); + auto list = impl->reader.getVal53(); if (n >= list.size()) { return std::nullopt; } @@ -257,12 +257,12 @@ std::optional GCCAsmStmt::nth_output_constraint_literal(unsigned } gap::generator GCCAsmStmt::output_constraint_literals(void) const & { - auto list = impl->reader.getVal52(); + auto list = impl->reader.getVal53(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d52 = ep->StmtFor(ep, v)) { - if (auto e = StringLiteral::from_base(std::move(d52))) { + if (auto d53 = ep->StmtFor(ep, v)) { + if (auto e = StringLiteral::from_base(std::move(d53))) { co_yield std::move(*e); } } @@ -271,7 +271,7 @@ gap::generator GCCAsmStmt::output_constraint_literals(void) const } gap::generator GCCAsmStmt::output_names(void) const & { - auto list = impl->reader.getVal64(); + auto list = impl->reader.getVal65(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); @@ -280,11 +280,11 @@ co_yield std::string_view(v.cStr(), v.size()); } unsigned GCCAsmStmt::num_input_constraint_literals(void) const { - return impl->reader.getVal53().size(); + return impl->reader.getVal54().size(); } std::optional GCCAsmStmt::nth_input_constraint_literal(unsigned n) const { - auto list = impl->reader.getVal53(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -298,12 +298,12 @@ std::optional GCCAsmStmt::nth_input_constraint_literal(unsigned n } gap::generator GCCAsmStmt::input_constraint_literals(void) const & { - auto list = impl->reader.getVal53(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d53 = ep->StmtFor(ep, v)) { - if (auto e = StringLiteral::from_base(std::move(d53))) { + if (auto d54 = ep->StmtFor(ep, v)) { + if (auto e = StringLiteral::from_base(std::move(d54))) { co_yield std::move(*e); } } @@ -312,7 +312,7 @@ gap::generator GCCAsmStmt::input_constraint_literals(void) const } gap::generator GCCAsmStmt::input_names(void) const & { - auto list = impl->reader.getVal66(); + auto list = impl->reader.getVal67(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); @@ -321,11 +321,11 @@ co_yield std::string_view(v.cStr(), v.size()); } unsigned GCCAsmStmt::num_clobber_string_literals(void) const { - return impl->reader.getVal54().size(); + return impl->reader.getVal55().size(); } std::optional GCCAsmStmt::nth_clobber_string_literal(unsigned n) const { - auto list = impl->reader.getVal54(); + auto list = impl->reader.getVal55(); if (n >= list.size()) { return std::nullopt; } @@ -339,12 +339,12 @@ std::optional GCCAsmStmt::nth_clobber_string_literal(unsigned n) } gap::generator GCCAsmStmt::clobber_string_literals(void) const & { - auto list = impl->reader.getVal54(); + auto list = impl->reader.getVal55(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d54 = ep->StmtFor(ep, v)) { - if (auto e = StringLiteral::from_base(std::move(d54))) { + if (auto d55 = ep->StmtFor(ep, v)) { + if (auto e = StringLiteral::from_base(std::move(d55))) { co_yield std::move(*e); } } @@ -353,11 +353,11 @@ gap::generator GCCAsmStmt::clobber_string_literals(void) const & } unsigned GCCAsmStmt::num_label_expressions(void) const { - return impl->reader.getVal67().size(); + return impl->reader.getVal68().size(); } std::optional GCCAsmStmt::nth_label_expression(unsigned n) const { - auto list = impl->reader.getVal67(); + auto list = impl->reader.getVal68(); if (n >= list.size()) { return std::nullopt; } @@ -371,12 +371,12 @@ std::optional GCCAsmStmt::nth_label_expression(unsigned n) const } gap::generator GCCAsmStmt::label_expressions(void) const & { - auto list = impl->reader.getVal67(); + auto list = impl->reader.getVal68(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d67 = ep->StmtFor(ep, v)) { - if (auto e = AddrLabelExpr::from_base(std::move(d67))) { + if (auto d68 = ep->StmtFor(ep, v)) { + if (auto e = AddrLabelExpr::from_base(std::move(d68))) { co_yield std::move(*e); } } @@ -385,7 +385,7 @@ gap::generator GCCAsmStmt::label_expressions(void) const & { } gap::generator GCCAsmStmt::label_names(void) const & { - auto list = impl->reader.getVal68(); + auto list = impl->reader.getVal69(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); diff --git a/lib/AST/GNUNullExpr.cpp b/lib/AST/GNUNullExpr.cpp index 52cd58f8a..f31f6c757 100644 --- a/lib/AST/GNUNullExpr.cpp +++ b/lib/AST/GNUNullExpr.cpp @@ -193,7 +193,7 @@ std::optional GNUNullExpr::from(const TokenContext &t) { } Token GNUNullExpr::token_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } #pragma GCC diagnostic pop diff --git a/lib/AST/GenericSelectionExpr.cpp b/lib/AST/GenericSelectionExpr.cpp index 90fcb2c89..1853b7be0 100644 --- a/lib/AST/GenericSelectionExpr.cpp +++ b/lib/AST/GenericSelectionExpr.cpp @@ -227,7 +227,7 @@ gap::generator GenericSelectionExpr::association_expressions(void) const & std::optional GenericSelectionExpr::controlling_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -240,7 +240,7 @@ std::optional GenericSelectionExpr::controlling_expression(void) const { std::optional GenericSelectionExpr::controlling_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -252,20 +252,20 @@ std::optional GenericSelectionExpr::controlling_type(void) const { } Token GenericSelectionExpr::default_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token GenericSelectionExpr::generic_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token GenericSelectionExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } std::optional GenericSelectionExpr::result_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -276,16 +276,20 @@ std::optional GenericSelectionExpr::result_expression(void) const { return std::nullopt; } +uint32_t GenericSelectionExpr::result_index(void) const { + return impl->reader.getVal26(); +} + bool GenericSelectionExpr::is_expression_predicate(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool GenericSelectionExpr::is_result_dependent(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool GenericSelectionExpr::is_type_predicate(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/HLSLBufferDecl.cpp b/lib/AST/HLSLBufferDecl.cpp index 6ff87ee19..e6c882448 100644 --- a/lib/AST/HLSLBufferDecl.cpp +++ b/lib/AST/HLSLBufferDecl.cpp @@ -221,19 +221,19 @@ std::optional HLSLBufferDecl::from(const TokenContext &t) { } Token HLSLBufferDecl::l_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } Token HLSLBufferDecl::token_start(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } Token HLSLBufferDecl::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } bool HLSLBufferDecl::is_c_buffer(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } #pragma GCC diagnostic pop diff --git a/lib/AST/HLSLParamModifierAttr.cpp b/lib/AST/HLSLParamModifierAttr.cpp index 30e971ecf..413005d1e 100644 --- a/lib/AST/HLSLParamModifierAttr.cpp +++ b/lib/AST/HLSLParamModifierAttr.cpp @@ -126,31 +126,31 @@ std::optional HLSLParamModifierAttr::from(const TokenCont } bool HLSLParamModifierAttr::merged_spelling(void) const { - return impl->reader.getVal13(); + return impl->reader.getVal14(); } HLSLParamModifierAttrSpelling HLSLParamModifierAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool HLSLParamModifierAttr::is_any_in(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool HLSLParamModifierAttr::is_any_out(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } bool HLSLParamModifierAttr::is_in(void) const { - return impl->reader.getVal16(); + return impl->reader.getVal17(); } bool HLSLParamModifierAttr::is_in_out(void) const { - return impl->reader.getVal17(); + return impl->reader.getVal18(); } bool HLSLParamModifierAttr::is_out(void) const { - return impl->reader.getVal18(); + return impl->reader.getVal19(); } #pragma GCC diagnostic pop diff --git a/lib/AST/HLSLResourceAttr.cpp b/lib/AST/HLSLResourceAttr.cpp index 3f1590b6e..fdf5ce7e3 100644 --- a/lib/AST/HLSLResourceAttr.cpp +++ b/lib/AST/HLSLResourceAttr.cpp @@ -126,7 +126,7 @@ std::optional HLSLResourceAttr::from(const TokenContext &t) { } bool HLSLResourceAttr::is_rov(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/HLSLResourceBindingAttr.cpp b/lib/AST/HLSLResourceBindingAttr.cpp index ce99fd465..1437dd2f1 100644 --- a/lib/AST/HLSLResourceBindingAttr.cpp +++ b/lib/AST/HLSLResourceBindingAttr.cpp @@ -130,11 +130,19 @@ std::string_view HLSLResourceBindingAttr::slot(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t HLSLResourceBindingAttr::slot_length(void) const { + return impl->reader.getVal12(); +} + std::string_view HLSLResourceBindingAttr::space(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t HLSLResourceBindingAttr::space_length(void) const { + return impl->reader.getVal25(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/HLSLShaderAttr.cpp b/lib/AST/HLSLShaderAttr.cpp index d5b6de95f..27550525b 100644 --- a/lib/AST/HLSLShaderAttr.cpp +++ b/lib/AST/HLSLShaderAttr.cpp @@ -126,7 +126,7 @@ std::optional HLSLShaderAttr::from(const TokenContext &t) { } HLSLShaderAttrShaderType HLSLShaderAttr::type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/IBOutletCollectionAttr.cpp b/lib/AST/IBOutletCollectionAttr.cpp index 2e5b831c1..6039dbfbd 100644 --- a/lib/AST/IBOutletCollectionAttr.cpp +++ b/lib/AST/IBOutletCollectionAttr.cpp @@ -132,7 +132,7 @@ Type IBOutletCollectionAttr::interface(void) const { } Type IBOutletCollectionAttr::interface_token(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/IFuncAttr.cpp b/lib/AST/IFuncAttr.cpp index f88e36fc8..109335fba 100644 --- a/lib/AST/IFuncAttr.cpp +++ b/lib/AST/IFuncAttr.cpp @@ -129,6 +129,10 @@ std::string_view IFuncAttr::resolver(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t IFuncAttr::resolver_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/IfStmt.cpp b/lib/AST/IfStmt.cpp index 0a1ec3f06..f23e2c42a 100644 --- a/lib/AST/IfStmt.cpp +++ b/lib/AST/IfStmt.cpp @@ -280,7 +280,7 @@ Token IfStmt::r_paren_token(void) const { } IfStatementKind IfStmt::statement_kind(void) const { - return static_cast(impl->reader.getVal56()); + return static_cast(impl->reader.getVal57()); } Stmt IfStmt::then(void) const { @@ -309,15 +309,15 @@ bool IfStmt::is_constexpr(void) const { } bool IfStmt::is_negated_consteval(void) const { - return impl->reader.getVal57(); + return impl->reader.getVal58(); } bool IfStmt::is_non_negated_consteval(void) const { - return impl->reader.getVal58(); + return impl->reader.getVal59(); } bool IfStmt::is_obj_c_availability_check(void) const { - return impl->reader.getVal59(); + return impl->reader.getVal60(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ImaginaryLiteral.cpp b/lib/AST/ImaginaryLiteral.cpp index 846a3abea..084a04f31 100644 --- a/lib/AST/ImaginaryLiteral.cpp +++ b/lib/AST/ImaginaryLiteral.cpp @@ -193,7 +193,7 @@ std::optional ImaginaryLiteral::from(const TokenContext &t) { } Expr ImaginaryLiteral::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ImplicitCastExpr.cpp b/lib/AST/ImplicitCastExpr.cpp index aea6071f8..c15201dc8 100644 --- a/lib/AST/ImplicitCastExpr.cpp +++ b/lib/AST/ImplicitCastExpr.cpp @@ -194,7 +194,7 @@ std::optional ImplicitCastExpr::from(const TokenContext &t) { } bool ImplicitCastExpr::is_part_of_explicit_cast(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ImplicitConceptSpecializationDecl.cpp b/lib/AST/ImplicitConceptSpecializationDecl.cpp index 5d0f1accf..f91f19113 100644 --- a/lib/AST/ImplicitConceptSpecializationDecl.cpp +++ b/lib/AST/ImplicitConceptSpecializationDecl.cpp @@ -221,11 +221,11 @@ std::optional ImplicitConceptSpecializationDe } unsigned ImplicitConceptSpecializationDecl::num_template_arguments(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional ImplicitConceptSpecializationDecl::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -239,12 +239,12 @@ std::optional ImplicitConceptSpecializationDecl::nth_template_ } gap::generator ImplicitConceptSpecializationDecl::template_arguments(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d40)); + if (auto d43 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d43)); } } co_return; diff --git a/lib/AST/ImplicitParamDecl.cpp b/lib/AST/ImplicitParamDecl.cpp index aa4533b4f..4b7ac8c0d 100644 --- a/lib/AST/ImplicitParamDecl.cpp +++ b/lib/AST/ImplicitParamDecl.cpp @@ -224,7 +224,7 @@ std::optional ImplicitParamDecl::from(const TokenContext &t) } ImplicitParamKind ImplicitParamDecl::parameter_kind(void) const { - return static_cast(impl->reader.getVal114()); + return static_cast(impl->reader.getVal118()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ImportDecl.cpp b/lib/AST/ImportDecl.cpp index 2ae928ba5..3b3cdd634 100644 --- a/lib/AST/ImportDecl.cpp +++ b/lib/AST/ImportDecl.cpp @@ -221,11 +221,11 @@ std::optional ImportDecl::from(const TokenContext &t) { } unsigned ImportDecl::num_identifier_tokens(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional ImportDecl::nth_identifier_token(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -239,7 +239,7 @@ std::optional ImportDecl::nth_identifier_token(unsigned n) const { } gap::generator ImportDecl::identifier_tokens(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -249,8 +249,8 @@ gap::generator ImportDecl::identifier_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t40 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t40; + if (auto t43 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t43; } } co_return; diff --git a/lib/AST/IncompleteArrayType.cpp b/lib/AST/IncompleteArrayType.cpp index a9bfefbef..639f9d000 100644 --- a/lib/AST/IncompleteArrayType.cpp +++ b/lib/AST/IncompleteArrayType.cpp @@ -99,7 +99,7 @@ std::optional IncompleteArrayType::from(const TokenContext } bool IncompleteArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/IndirectFieldDecl.cpp b/lib/AST/IndirectFieldDecl.cpp index ba901e1a3..d07789e68 100644 --- a/lib/AST/IndirectFieldDecl.cpp +++ b/lib/AST/IndirectFieldDecl.cpp @@ -224,12 +224,12 @@ std::optional IndirectFieldDecl::from(const TokenContext &t) } gap::generator IndirectFieldDecl::chain(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = NamedDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = NamedDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } @@ -239,7 +239,7 @@ gap::generator IndirectFieldDecl::chain(void) const & { std::optional IndirectFieldDecl::anonymous_field(void) const { if (true) { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -250,9 +250,13 @@ std::optional IndirectFieldDecl::anonymous_field(void) const { return std::nullopt; } +uint32_t IndirectFieldDecl::chaining_size(void) const { + return impl->reader.getVal41(); +} + std::optional IndirectFieldDecl::variable_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/InheritableAttr.cpp b/lib/AST/InheritableAttr.cpp index 0aaab11ef..07ff2257b 100644 --- a/lib/AST/InheritableAttr.cpp +++ b/lib/AST/InheritableAttr.cpp @@ -1101,7 +1101,7 @@ std::optional InheritableAttr::from(const TokenContext &t) { } bool InheritableAttr::should_inherit_even_if_already_present(void) const { - return impl->reader.getVal13(); + return impl->reader.getVal14(); } #pragma GCC diagnostic pop diff --git a/lib/AST/InitListExpr.cpp b/lib/AST/InitListExpr.cpp index 884b6284b..998db341f 100644 --- a/lib/AST/InitListExpr.cpp +++ b/lib/AST/InitListExpr.cpp @@ -195,7 +195,7 @@ std::optional InitListExpr::from(const TokenContext &t) { std::optional InitListExpr::array_filler(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -208,7 +208,7 @@ std::optional InitListExpr::array_filler(void) const { std::optional InitListExpr::initialized_field_in_union(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -220,16 +220,16 @@ std::optional InitListExpr::initialized_field_in_union(void) const { } Token InitListExpr::l_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token InitListExpr::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } std::optional InitListExpr::semantic_form(void) const { if (true) { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -242,7 +242,7 @@ std::optional InitListExpr::semantic_form(void) const { std::optional InitListExpr::syntactic_form(void) const { if (true) { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -254,15 +254,15 @@ std::optional InitListExpr::syntactic_form(void) const { } bool InitListExpr::had_array_range_designator(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool InitListExpr::has_array_filler(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool InitListExpr::has_designated_initializer(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } unsigned InitListExpr::num_initializers(void) const { @@ -298,26 +298,26 @@ gap::generator InitListExpr::initializers(void) const & { } bool InitListExpr::is_explicit(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool InitListExpr::is_semantic_form(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool InitListExpr::is_string_literal_initializer(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } bool InitListExpr::is_syntactic_form(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } std::optional InitListExpr::is_transparent(void) const { - if (!impl->reader.getVal93()) { + if (!impl->reader.getVal94()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal92()); + return static_cast(impl->reader.getVal93()); } return std::nullopt; } diff --git a/lib/AST/InitPriorityAttr.cpp b/lib/AST/InitPriorityAttr.cpp index c2b88e2d4..eb0c36059 100644 --- a/lib/AST/InitPriorityAttr.cpp +++ b/lib/AST/InitPriorityAttr.cpp @@ -125,6 +125,10 @@ std::optional InitPriorityAttr::from(const TokenContext &t) { return std::nullopt; } +uint32_t InitPriorityAttr::priority(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/InitSegAttr.cpp b/lib/AST/InitSegAttr.cpp index 576c24571..579847032 100644 --- a/lib/AST/InitSegAttr.cpp +++ b/lib/AST/InitSegAttr.cpp @@ -129,6 +129,10 @@ std::string_view InitSegAttr::section(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t InitSegAttr::section_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/InjectedClassNameType.cpp b/lib/AST/InjectedClassNameType.cpp index 871be1fde..7ceaf21fc 100644 --- a/lib/AST/InjectedClassNameType.cpp +++ b/lib/AST/InjectedClassNameType.cpp @@ -100,22 +100,22 @@ std::optional InjectedClassNameType::from(const TokenCont } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TemplateSpecializationType InjectedClassNameType::injected_tst(void) const { - RawEntityId eid = impl->reader.getVal26(); + RawEntityId eid = impl->reader.getVal28(); return TemplateSpecializationType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } bool InjectedClassNameType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/IntegerLiteral.cpp b/lib/AST/IntegerLiteral.cpp index 6389b3f38..7f3535245 100644 --- a/lib/AST/IntegerLiteral.cpp +++ b/lib/AST/IntegerLiteral.cpp @@ -193,7 +193,7 @@ std::optional IntegerLiteral::from(const TokenContext &t) { } Token IntegerLiteral::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } #pragma GCC diagnostic pop diff --git a/lib/AST/LValueReferenceType.cpp b/lib/AST/LValueReferenceType.cpp index 8ba4769d1..ed175c575 100644 --- a/lib/AST/LValueReferenceType.cpp +++ b/lib/AST/LValueReferenceType.cpp @@ -99,7 +99,7 @@ std::optional LValueReferenceType::from(const TokenContext } bool LValueReferenceType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/LabelDecl.cpp b/lib/AST/LabelDecl.cpp index 16025b814..c776f9834 100644 --- a/lib/AST/LabelDecl.cpp +++ b/lib/AST/LabelDecl.cpp @@ -222,25 +222,25 @@ std::optional LabelDecl::from(const TokenContext &t) { } std::string_view LabelDecl::ms_assembly_label(void) const { - capnp::Text::Reader data = impl->reader.getVal53(); + capnp::Text::Reader data = impl->reader.getVal56(); return std::string_view(data.cStr(), data.size()); } LabelStmt LabelDecl::statement(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return LabelStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool LabelDecl::is_gnu_local(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool LabelDecl::is_ms_assembly_label(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool LabelDecl::is_resolved_ms_assembly_label(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } #pragma GCC diagnostic pop diff --git a/lib/AST/LabelStmt.cpp b/lib/AST/LabelStmt.cpp index b6d92531b..e60f8d483 100644 --- a/lib/AST/LabelStmt.cpp +++ b/lib/AST/LabelStmt.cpp @@ -202,7 +202,7 @@ Token LabelStmt::identifier_token(void) const { } std::string_view LabelStmt::name(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } diff --git a/lib/AST/LambdaExpr.cpp b/lib/AST/LambdaExpr.cpp index 00b3c0bf4..4de2a71c8 100644 --- a/lib/AST/LambdaExpr.cpp +++ b/lib/AST/LambdaExpr.cpp @@ -200,31 +200,31 @@ std::optional LambdaExpr::from(const TokenContext &t) { } Stmt LambdaExpr::body(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Stmt(impl->ep->StmtFor(impl->ep, eid)); } CXXMethodDecl LambdaExpr::call_operator(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return CXXMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } LambdaCaptureDefault LambdaExpr::capture_default(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Token LambdaExpr::capture_default_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } CompoundStmt LambdaExpr::compound_statement_body(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return CompoundStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional LambdaExpr::dependent_call_operator(void) const { if (true) { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -268,17 +268,17 @@ gap::generator LambdaExpr::explicit_template_parameters(void) const & } TokenRange LambdaExpr::introducer_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal42(), impl->reader.getVal43()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal43(), impl->reader.getVal44()); } CXXRecordDecl LambdaExpr::lambda_class(void) const { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); return CXXRecordDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional LambdaExpr::template_parameter_list(void) const { if (true) { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -291,7 +291,7 @@ std::optional LambdaExpr::template_parameter_list(void) c std::optional LambdaExpr::trailing_requires_clause(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal47(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -303,19 +303,19 @@ std::optional LambdaExpr::trailing_requires_clause(void) const { } bool LambdaExpr::has_explicit_parameters(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool LambdaExpr::has_explicit_result_type(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool LambdaExpr::is_generic_lambda(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool LambdaExpr::is_mutable(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } #pragma GCC diagnostic pop diff --git a/lib/AST/LayoutVersionAttr.cpp b/lib/AST/LayoutVersionAttr.cpp index a4dca1124..01b434e8a 100644 --- a/lib/AST/LayoutVersionAttr.cpp +++ b/lib/AST/LayoutVersionAttr.cpp @@ -125,6 +125,10 @@ std::optional LayoutVersionAttr::from(const TokenContext &t) return std::nullopt; } +uint32_t LayoutVersionAttr::version(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/LifetimeExtendedTemporaryDecl.cpp b/lib/AST/LifetimeExtendedTemporaryDecl.cpp index e17007415..1f356048f 100644 --- a/lib/AST/LifetimeExtendedTemporaryDecl.cpp +++ b/lib/AST/LifetimeExtendedTemporaryDecl.cpp @@ -222,28 +222,32 @@ std::optional LifetimeExtendedTemporaryDecl::from } gap::generator LifetimeExtendedTemporaryDecl::children(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->StmtFor(ep, v)) { - co_yield Stmt(std::move(d40)); + if (auto d43 = ep->StmtFor(ep, v)) { + co_yield Stmt(std::move(d43)); } } co_return; } ValueDecl LifetimeExtendedTemporaryDecl::extending_declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return ValueDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } +uint32_t LifetimeExtendedTemporaryDecl::mangling_number(void) const { + return impl->reader.getVal41(); +} + StorageDuration LifetimeExtendedTemporaryDecl::storage_duration(void) const { - return static_cast(impl->reader.getVal54()); + return static_cast(impl->reader.getVal57()); } Expr LifetimeExtendedTemporaryDecl::temporary_expression(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/LinkageSpecDecl.cpp b/lib/AST/LinkageSpecDecl.cpp index 2f89ce23e..139a73e49 100644 --- a/lib/AST/LinkageSpecDecl.cpp +++ b/lib/AST/LinkageSpecDecl.cpp @@ -221,19 +221,19 @@ std::optional LinkageSpecDecl::from(const TokenContext &t) { } Token LinkageSpecDecl::extern_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } LinkageSpecLanguageIDs LinkageSpecDecl::language(void) const { - return static_cast(impl->reader.getVal54()); + return static_cast(impl->reader.getVal57()); } Token LinkageSpecDecl::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } bool LinkageSpecDecl::has_braces(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } gap::generator LinkageSpecDecl::contained_declarations(void) const & { diff --git a/lib/AST/LoopHintAttr.cpp b/lib/AST/LoopHintAttr.cpp index 83bd03916..582d771b4 100644 --- a/lib/AST/LoopHintAttr.cpp +++ b/lib/AST/LoopHintAttr.cpp @@ -126,15 +126,15 @@ std::optional LoopHintAttr::from(const TokenContext &t) { } LoopHintAttrOptionType LoopHintAttr::option(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } LoopHintAttrSpelling LoopHintAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal20()); + return static_cast(impl->reader.getVal21()); } LoopHintAttrLoopHintState LoopHintAttr::state(void) const { - return static_cast(impl->reader.getVal21()); + return static_cast(impl->reader.getVal22()); } std::optional LoopHintAttr::value(void) const { diff --git a/lib/AST/M68kInterruptAttr.cpp b/lib/AST/M68kInterruptAttr.cpp index 558e6ce33..c04ca3d47 100644 --- a/lib/AST/M68kInterruptAttr.cpp +++ b/lib/AST/M68kInterruptAttr.cpp @@ -125,6 +125,10 @@ std::optional M68kInterruptAttr::from(const TokenContext &t) return std::nullopt; } +uint32_t M68kInterruptAttr::number(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/MSAsmStmt.cpp b/lib/AST/MSAsmStmt.cpp index c1057183b..36b2ea741 100644 --- a/lib/AST/MSAsmStmt.cpp +++ b/lib/AST/MSAsmStmt.cpp @@ -193,7 +193,7 @@ std::optional MSAsmStmt::from(const TokenContext &t) { } gap::generator MSAsmStmt::all_constraints(void) const & { - auto list = impl->reader.getVal64(); + auto list = impl->reader.getVal65(); EntityProviderPtr ep = impl->ep; for (auto v : list) { co_yield std::string_view(v.cStr(), v.size()); @@ -202,11 +202,11 @@ co_yield std::string_view(v.cStr(), v.size()); } unsigned MSAsmStmt::num_all_expressions(void) const { - return impl->reader.getVal29().size(); + return impl->reader.getVal30().size(); } std::optional MSAsmStmt::nth_all_expression(unsigned n) const { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); if (n >= list.size()) { return std::nullopt; } @@ -220,12 +220,12 @@ std::optional MSAsmStmt::nth_all_expression(unsigned n) const { } gap::generator MSAsmStmt::all_expressions(void) const & { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d29 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d29))) { + if (auto d30 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d30))) { co_yield std::move(*e); } } @@ -234,7 +234,7 @@ gap::generator MSAsmStmt::all_expressions(void) const & { } std::string_view MSAsmStmt::assembly_string(void) const { - capnp::Text::Reader data = impl->reader.getVal65(); + capnp::Text::Reader data = impl->reader.getVal66(); return std::string_view(data.cStr(), data.size()); } diff --git a/lib/AST/MSInheritanceAttr.cpp b/lib/AST/MSInheritanceAttr.cpp index ca24533b4..b465122cd 100644 --- a/lib/AST/MSInheritanceAttr.cpp +++ b/lib/AST/MSInheritanceAttr.cpp @@ -126,15 +126,15 @@ std::optional MSInheritanceAttr::from(const TokenContext &t) } bool MSInheritanceAttr::best_case(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } MSInheritanceModel MSInheritanceAttr::inheritance_model(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } MSInheritanceAttrSpelling MSInheritanceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal20()); + return static_cast(impl->reader.getVal21()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MSP430InterruptAttr.cpp b/lib/AST/MSP430InterruptAttr.cpp index 13442d697..c06f02cb9 100644 --- a/lib/AST/MSP430InterruptAttr.cpp +++ b/lib/AST/MSP430InterruptAttr.cpp @@ -125,6 +125,10 @@ std::optional MSP430InterruptAttr::from(const TokenContext return std::nullopt; } +uint32_t MSP430InterruptAttr::number(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/MSPropertyDecl.cpp b/lib/AST/MSPropertyDecl.cpp index c6bbffd3c..b2d1c496e 100644 --- a/lib/AST/MSPropertyDecl.cpp +++ b/lib/AST/MSPropertyDecl.cpp @@ -223,11 +223,11 @@ std::optional MSPropertyDecl::from(const TokenContext &t) { } bool MSPropertyDecl::has_getter(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool MSPropertyDecl::has_setter(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MSPropertyRefExpr.cpp b/lib/AST/MSPropertyRefExpr.cpp index 3fe244a38..295a8dd6e 100644 --- a/lib/AST/MSPropertyRefExpr.cpp +++ b/lib/AST/MSPropertyRefExpr.cpp @@ -194,25 +194,25 @@ std::optional MSPropertyRefExpr::from(const TokenContext &t) } Expr MSPropertyRefExpr::base_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token MSPropertyRefExpr::member_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } MSPropertyDecl MSPropertyRefExpr::property_declaration(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return MSPropertyDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool MSPropertyRefExpr::is_arrow(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool MSPropertyRefExpr::is_implicit_access(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MSPropertySubscriptExpr.cpp b/lib/AST/MSPropertySubscriptExpr.cpp index 2a54a8b67..aa97530ae 100644 --- a/lib/AST/MSPropertySubscriptExpr.cpp +++ b/lib/AST/MSPropertySubscriptExpr.cpp @@ -193,17 +193,17 @@ std::optional MSPropertySubscriptExpr::from(const Token } Expr MSPropertySubscriptExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr MSPropertySubscriptExpr::index(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token MSPropertySubscriptExpr::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MSVtorDispAttr.cpp b/lib/AST/MSVtorDispAttr.cpp index e57235cfe..ab08b6207 100644 --- a/lib/AST/MSVtorDispAttr.cpp +++ b/lib/AST/MSVtorDispAttr.cpp @@ -125,8 +125,12 @@ std::optional MSVtorDispAttr::from(const TokenContext &t) { return std::nullopt; } +uint32_t MSVtorDispAttr::vdm(void) const { + return impl->reader.getVal12(); +} + MSVtorDispMode MSVtorDispAttr::vtor_disp_mode(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MacroQualifiedType.cpp b/lib/AST/MacroQualifiedType.cpp index 68bf5ffc2..df9b1f814 100644 --- a/lib/AST/MacroQualifiedType.cpp +++ b/lib/AST/MacroQualifiedType.cpp @@ -98,17 +98,17 @@ std::optional MacroQualifiedType::from(const TokenContext &t } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool MacroQualifiedType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MaterializeTemporaryExpr.cpp b/lib/AST/MaterializeTemporaryExpr.cpp index bae39594f..9111339cc 100644 --- a/lib/AST/MaterializeTemporaryExpr.cpp +++ b/lib/AST/MaterializeTemporaryExpr.cpp @@ -196,7 +196,7 @@ std::optional MaterializeTemporaryExpr::from(const Tok std::optional MaterializeTemporaryExpr::extending_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -209,7 +209,7 @@ std::optional MaterializeTemporaryExpr::extending_declaration(void) c std::optional MaterializeTemporaryExpr::lifetime_extended_temporary_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -220,21 +220,25 @@ std::optional MaterializeTemporaryExpr::lifetime_ return std::nullopt; } +uint32_t MaterializeTemporaryExpr::mangling_number(void) const { + return impl->reader.getVal26(); +} + StorageDuration MaterializeTemporaryExpr::storage_duration(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Expr MaterializeTemporaryExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool MaterializeTemporaryExpr::is_bound_to_lvalue_reference(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool MaterializeTemporaryExpr::is_usable_in_constant_expressions(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MatrixSubscriptExpr.cpp b/lib/AST/MatrixSubscriptExpr.cpp index ea697cd93..1e55bc62e 100644 --- a/lib/AST/MatrixSubscriptExpr.cpp +++ b/lib/AST/MatrixSubscriptExpr.cpp @@ -193,26 +193,26 @@ std::optional MatrixSubscriptExpr::from(const TokenContext } Expr MatrixSubscriptExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr MatrixSubscriptExpr::column_index(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token MatrixSubscriptExpr::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Expr MatrixSubscriptExpr::row_index(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool MatrixSubscriptExpr::is_incomplete(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MatrixType.cpp b/lib/AST/MatrixType.cpp index 4698e8ad3..1d1596b95 100644 --- a/lib/AST/MatrixType.cpp +++ b/lib/AST/MatrixType.cpp @@ -102,12 +102,12 @@ std::optional MatrixType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MaxFieldAlignmentAttr.cpp b/lib/AST/MaxFieldAlignmentAttr.cpp index c61d6b27b..9dee2764f 100644 --- a/lib/AST/MaxFieldAlignmentAttr.cpp +++ b/lib/AST/MaxFieldAlignmentAttr.cpp @@ -125,6 +125,10 @@ std::optional MaxFieldAlignmentAttr::from(const TokenCont return std::nullopt; } +uint32_t MaxFieldAlignmentAttr::alignment(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/MemberExpr.cpp b/lib/AST/MemberExpr.cpp index 2987ecc09..61710c80f 100644 --- a/lib/AST/MemberExpr.cpp +++ b/lib/AST/MemberExpr.cpp @@ -194,61 +194,61 @@ std::optional MemberExpr::from(const TokenContext &t) { } Expr MemberExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token MemberExpr::l_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } ValueDecl MemberExpr::member_declaration(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return ValueDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token MemberExpr::member_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token MemberExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } Token MemberExpr::r_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Token MemberExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } bool MemberExpr::had_multiple_candidates(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool MemberExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool MemberExpr::has_qualifier(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool MemberExpr::has_template_keyword(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool MemberExpr::is_arrow(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool MemberExpr::is_implicit_access(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } NonOdrUseReason MemberExpr::is_non_odr_use(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MemberPointerType.cpp b/lib/AST/MemberPointerType.cpp index ccf535b12..cf2a18b32 100644 --- a/lib/AST/MemberPointerType.cpp +++ b/lib/AST/MemberPointerType.cpp @@ -98,25 +98,25 @@ std::optional MemberPointerType::from(const TokenContext &t) } Type MemberPointerType::class_(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type MemberPointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal25(); + 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.getVal23(); } bool MemberPointerType::is_member_function_pointer(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool MemberPointerType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/MinVectorWidthAttr.cpp b/lib/AST/MinVectorWidthAttr.cpp index 435b5100e..2a091566a 100644 --- a/lib/AST/MinVectorWidthAttr.cpp +++ b/lib/AST/MinVectorWidthAttr.cpp @@ -125,6 +125,10 @@ std::optional MinVectorWidthAttr::from(const TokenContext &t return std::nullopt; } +uint32_t MinVectorWidthAttr::vector_width(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/MipsInterruptAttr.cpp b/lib/AST/MipsInterruptAttr.cpp index aa55bbf6c..1f9c508f7 100644 --- a/lib/AST/MipsInterruptAttr.cpp +++ b/lib/AST/MipsInterruptAttr.cpp @@ -126,7 +126,7 @@ std::optional MipsInterruptAttr::from(const TokenContext &t) } MipsInterruptAttrInterruptType MipsInterruptAttr::interrupt(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MipsLongCallAttr.cpp b/lib/AST/MipsLongCallAttr.cpp index 1ac31df41..de72677d8 100644 --- a/lib/AST/MipsLongCallAttr.cpp +++ b/lib/AST/MipsLongCallAttr.cpp @@ -126,7 +126,7 @@ std::optional MipsLongCallAttr::from(const TokenContext &t) { } MipsLongCallAttrSpelling MipsLongCallAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/MipsShortCallAttr.cpp b/lib/AST/MipsShortCallAttr.cpp index 324beb8d4..5f08d1ebf 100644 --- a/lib/AST/MipsShortCallAttr.cpp +++ b/lib/AST/MipsShortCallAttr.cpp @@ -126,7 +126,7 @@ std::optional MipsShortCallAttr::from(const TokenContext &t) } MipsShortCallAttrSpelling MipsShortCallAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/NamedDecl.cpp b/lib/AST/NamedDecl.cpp index 25368ddc8..5b914cf66 100644 --- a/lib/AST/NamedDecl.cpp +++ b/lib/AST/NamedDecl.cpp @@ -407,67 +407,67 @@ std::optional NamedDecl::from(const TokenContext &t) { } Linkage NamedDecl::formal_linkage(void) const { - return static_cast(impl->reader.getVal54()); + return static_cast(impl->reader.getVal57()); } std::string_view NamedDecl::name(void) const { - capnp::Text::Reader data = impl->reader.getVal52(); + capnp::Text::Reader data = impl->reader.getVal55(); return std::string_view(data.cStr(), data.size()); } std::optional NamedDecl::obj_cf_string_formatting_family(void) const { - if (!impl->reader.getVal39()) { + if (!impl->reader.getVal42()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal58()); + return static_cast(impl->reader.getVal61()); } return std::nullopt; } NamedDecl NamedDecl::underlying_declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional NamedDecl::visibility(void) const { - if (!impl->reader.getVal42()) { + if (!impl->reader.getVal45()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal59()); + return static_cast(impl->reader.getVal62()); } return std::nullopt; } bool NamedDecl::has_external_formal_linkage(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal46(); } bool NamedDecl::has_linkage(void) const { - return impl->reader.getVal44(); + return impl->reader.getVal47(); } bool NamedDecl::has_linkage_been_computed(void) const { - return impl->reader.getVal48(); + return impl->reader.getVal51(); } bool NamedDecl::is_cxx_class_member(void) const { - return impl->reader.getVal49(); + return impl->reader.getVal52(); } bool NamedDecl::is_cxx_instance_member(void) const { - return impl->reader.getVal50(); + return impl->reader.getVal53(); } bool NamedDecl::is_externally_declarable(void) const { - return impl->reader.getVal60(); + return impl->reader.getVal63(); } bool NamedDecl::is_externally_visible(void) const { - return impl->reader.getVal61(); + return impl->reader.getVal64(); } bool NamedDecl::is_linkage_valid(void) const { - return impl->reader.getVal62(); + return impl->reader.getVal65(); } #pragma GCC diagnostic pop diff --git a/lib/AST/NamespaceAliasDecl.cpp b/lib/AST/NamespaceAliasDecl.cpp index c41e945f0..eb58c8c76 100644 --- a/lib/AST/NamespaceAliasDecl.cpp +++ b/lib/AST/NamespaceAliasDecl.cpp @@ -222,25 +222,25 @@ std::optional NamespaceAliasDecl::from(const TokenContext &t } Token NamespaceAliasDecl::alias_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } NamedDecl NamespaceAliasDecl::aliased_namespace(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } NamespaceDecl NamespaceAliasDecl::namespace_(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return NamespaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token NamespaceAliasDecl::namespace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } Token NamespaceAliasDecl::target_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal56()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); } #pragma GCC diagnostic pop diff --git a/lib/AST/NamespaceDecl.cpp b/lib/AST/NamespaceDecl.cpp index 3fb6a5692..171b395fa 100644 --- a/lib/AST/NamespaceDecl.cpp +++ b/lib/AST/NamespaceDecl.cpp @@ -222,19 +222,19 @@ std::optional NamespaceDecl::from(const TokenContext &t) { } Token NamespaceDecl::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } bool NamespaceDecl::is_anonymous_namespace(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool NamespaceDecl::is_inline(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool NamespaceDecl::is_nested(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } gap::generator NamespaceDecl::contained_declarations(void) const & { diff --git a/lib/AST/NoInlineAttr.cpp b/lib/AST/NoInlineAttr.cpp index 51d442416..74293f718 100644 --- a/lib/AST/NoInlineAttr.cpp +++ b/lib/AST/NoInlineAttr.cpp @@ -127,7 +127,7 @@ std::optional NoInlineAttr::from(const TokenContext &t) { } bool NoInlineAttr::is_clang_no_inline(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/NoSanitizeAttr.cpp b/lib/AST/NoSanitizeAttr.cpp index f089be0f8..b32ab085f 100644 --- a/lib/AST/NoSanitizeAttr.cpp +++ b/lib/AST/NoSanitizeAttr.cpp @@ -126,7 +126,7 @@ std::optional NoSanitizeAttr::from(const TokenContext &t) { } bool NoSanitizeAttr::has_coverage(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/NoStackProtectorAttr.cpp b/lib/AST/NoStackProtectorAttr.cpp index 2e9c8e6ac..5fab67dbb 100644 --- a/lib/AST/NoStackProtectorAttr.cpp +++ b/lib/AST/NoStackProtectorAttr.cpp @@ -126,7 +126,7 @@ std::optional NoStackProtectorAttr::from(const TokenContex } NoStackProtectorAttrSpelling NoStackProtectorAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/NonTypeTemplateParmDecl.cpp b/lib/AST/NonTypeTemplateParmDecl.cpp index dd705e5e4..12712c491 100644 --- a/lib/AST/NonTypeTemplateParmDecl.cpp +++ b/lib/AST/NonTypeTemplateParmDecl.cpp @@ -225,12 +225,12 @@ std::optional NonTypeTemplateParmDecl::from(const Token } bool NonTypeTemplateParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } std::optional NonTypeTemplateParmDecl::default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -242,12 +242,12 @@ std::optional NonTypeTemplateParmDecl::default_argument(void) const { } Token NonTypeTemplateParmDecl::default_argument_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal70()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal73()); } std::optional NonTypeTemplateParmDecl::placeholder_type_constraint(void) const { if (true) { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -259,27 +259,27 @@ std::optional NonTypeTemplateParmDecl::placeholder_type_constraint(void) c } bool NonTypeTemplateParmDecl::has_default_argument(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool NonTypeTemplateParmDecl::has_placeholder_type_constraint(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool NonTypeTemplateParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } bool NonTypeTemplateParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal83(); } unsigned NonTypeTemplateParmDecl::num_expansion_types(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional NonTypeTemplateParmDecl::nth_expansion_type(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -293,12 +293,12 @@ std::optional NonTypeTemplateParmDecl::nth_expansion_type(unsigned n) cons } gap::generator NonTypeTemplateParmDecl::expansion_types(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d41)); + if (auto d44 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d44)); } } co_return; diff --git a/lib/AST/OMPAllocateDecl.cpp b/lib/AST/OMPAllocateDecl.cpp index 90a7feefc..af2eb26aa 100644 --- a/lib/AST/OMPAllocateDecl.cpp +++ b/lib/AST/OMPAllocateDecl.cpp @@ -222,11 +222,11 @@ std::optional OMPAllocateDecl::from(const TokenContext &t) { } unsigned OMPAllocateDecl::num_varlists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional OMPAllocateDecl::nth_varlist(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -240,12 +240,12 @@ std::optional OMPAllocateDecl::nth_varlist(unsigned n) const { } gap::generator OMPAllocateDecl::varlists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d40))) { + if (auto d43 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d43))) { co_yield std::move(*e); } } diff --git a/lib/AST/OMPAllocateDeclAttr.cpp b/lib/AST/OMPAllocateDeclAttr.cpp index 23faefe38..802ac3a65 100644 --- a/lib/AST/OMPAllocateDeclAttr.cpp +++ b/lib/AST/OMPAllocateDeclAttr.cpp @@ -132,12 +132,12 @@ Expr OMPAllocateDeclAttr::alignment(void) const { } Expr OMPAllocateDeclAttr::allocator(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } OMPAllocateDeclAttrAllocatorTypeTy OMPAllocateDeclAttr::allocator_type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OMPArraySectionExpr.cpp b/lib/AST/OMPArraySectionExpr.cpp index 7f0654b87..1b53df421 100644 --- a/lib/AST/OMPArraySectionExpr.cpp +++ b/lib/AST/OMPArraySectionExpr.cpp @@ -193,34 +193,34 @@ std::optional OMPArraySectionExpr::from(const TokenContext } Expr OMPArraySectionExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token OMPArraySectionExpr::first_colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token OMPArraySectionExpr::second_colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Expr OMPArraySectionExpr::length(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPArraySectionExpr::lower_bound(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token OMPArraySectionExpr::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Expr OMPArraySectionExpr::stride(void) const { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPArrayShapingExpr.cpp b/lib/AST/OMPArrayShapingExpr.cpp index c3e9a210d..a5d065830 100644 --- a/lib/AST/OMPArrayShapingExpr.cpp +++ b/lib/AST/OMPArrayShapingExpr.cpp @@ -193,7 +193,7 @@ std::optional OMPArrayShapingExpr::from(const TokenContext } Expr OMPArrayShapingExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } @@ -230,11 +230,11 @@ gap::generator OMPArrayShapingExpr::dimensions(void) const & { } Token OMPArrayShapingExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token OMPArrayShapingExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OMPCaptureKindAttr.cpp b/lib/AST/OMPCaptureKindAttr.cpp index 7d053b80c..c7b027ef4 100644 --- a/lib/AST/OMPCaptureKindAttr.cpp +++ b/lib/AST/OMPCaptureKindAttr.cpp @@ -124,6 +124,10 @@ std::optional OMPCaptureKindAttr::from(const TokenContext &t return std::nullopt; } +uint32_t OMPCaptureKindAttr::capture_kind_value(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/OMPDeclareMapperDecl.cpp b/lib/AST/OMPDeclareMapperDecl.cpp index c05373ea7..458c88fc1 100644 --- a/lib/AST/OMPDeclareMapperDecl.cpp +++ b/lib/AST/OMPDeclareMapperDecl.cpp @@ -225,7 +225,7 @@ std::optional OMPDeclareMapperDecl::from(const TokenContex } Expr OMPDeclareMapperDecl::mapper_variable_reference(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPDeclareReductionDecl.cpp b/lib/AST/OMPDeclareReductionDecl.cpp index 3ffd28c5e..ee56b77df 100644 --- a/lib/AST/OMPDeclareReductionDecl.cpp +++ b/lib/AST/OMPDeclareReductionDecl.cpp @@ -224,37 +224,37 @@ std::optional OMPDeclareReductionDecl::from(const Token } Expr OMPDeclareReductionDecl::combiner(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::combiner_in(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::combiner_out(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::initializer_original(void) const { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::initializer_private(void) const { - RawEntityId eid = impl->reader.getVal67(); + RawEntityId eid = impl->reader.getVal70(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPDeclareReductionDecl::initializer(void) const { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } OMPDeclareReductionInitKind OMPDeclareReductionDecl::initializer_kind(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } gap::generator OMPDeclareReductionDecl::contained_declarations(void) const & { diff --git a/lib/AST/OMPDeclareSimdDeclAttr.cpp b/lib/AST/OMPDeclareSimdDeclAttr.cpp index c9e59f1ad..77f03354c 100644 --- a/lib/AST/OMPDeclareSimdDeclAttr.cpp +++ b/lib/AST/OMPDeclareSimdDeclAttr.cpp @@ -126,7 +126,7 @@ std::optional OMPDeclareSimdDeclAttr::from(const TokenCo } OMPDeclareSimdDeclAttrBranchStateTy OMPDeclareSimdDeclAttr::branch_state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } Expr OMPDeclareSimdDeclAttr::simdlen(void) const { diff --git a/lib/AST/OMPDeclareTargetDeclAttr.cpp b/lib/AST/OMPDeclareTargetDeclAttr.cpp index 7cad12576..1f2e61510 100644 --- a/lib/AST/OMPDeclareTargetDeclAttr.cpp +++ b/lib/AST/OMPDeclareTargetDeclAttr.cpp @@ -127,11 +127,11 @@ std::optional OMPDeclareTargetDeclAttr::from(const Tok } OMPDeclareTargetDeclAttrDevTypeTy OMPDeclareTargetDeclAttr::dev_type(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool OMPDeclareTargetDeclAttr::indirect(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } Expr OMPDeclareTargetDeclAttr::indirect_expression(void) const { @@ -139,8 +139,12 @@ Expr OMPDeclareTargetDeclAttr::indirect_expression(void) const { return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } +uint32_t OMPDeclareTargetDeclAttr::level(void) const { + return impl->reader.getVal12(); +} + OMPDeclareTargetDeclAttrMapTypeTy OMPDeclareTargetDeclAttr::map_type(void) const { - return static_cast(impl->reader.getVal20()); + return static_cast(impl->reader.getVal21()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OMPDistributeParallelForDirective.cpp b/lib/AST/OMPDistributeParallelForDirective.cpp index 3085cc8dd..8f221babb 100644 --- a/lib/AST/OMPDistributeParallelForDirective.cpp +++ b/lib/AST/OMPDistributeParallelForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPDistributeParallelForDirecti } Expr OMPDistributeParallelForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPForDirective.cpp b/lib/AST/OMPForDirective.cpp index dcc74f0da..7b017ebdf 100644 --- a/lib/AST/OMPForDirective.cpp +++ b/lib/AST/OMPForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPForDirective::from(const TokenContext &t) { } Expr OMPForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPIteratorExpr.cpp b/lib/AST/OMPIteratorExpr.cpp index bdab025d6..af64ad2e5 100644 --- a/lib/AST/OMPIteratorExpr.cpp +++ b/lib/AST/OMPIteratorExpr.cpp @@ -193,15 +193,15 @@ std::optional OMPIteratorExpr::from(const TokenContext &t) { } Token OMPIteratorExpr::iterator_kw_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token OMPIteratorExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token OMPIteratorExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OMPLoopBasedDirective.cpp b/lib/AST/OMPLoopBasedDirective.cpp index 1a3d139b1..56b190a2c 100644 --- a/lib/AST/OMPLoopBasedDirective.cpp +++ b/lib/AST/OMPLoopBasedDirective.cpp @@ -300,6 +300,10 @@ std::optional OMPLoopBasedDirective::from(const TokenCont return std::nullopt; } +uint32_t OMPLoopBasedDirective::loops_number(void) const { + return impl->reader.getVal26(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/OMPLoopDirective.cpp b/lib/AST/OMPLoopDirective.cpp index 9128672c3..978adb071 100644 --- a/lib/AST/OMPLoopDirective.cpp +++ b/lib/AST/OMPLoopDirective.cpp @@ -329,11 +329,11 @@ gap::generator OMPLoopDirective::counters(void) const & { } unsigned OMPLoopDirective::num_dependent_counters(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional OMPLoopDirective::nth_dependent_counter(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -347,12 +347,12 @@ std::optional OMPLoopDirective::nth_dependent_counter(unsigned n) const { } gap::generator OMPLoopDirective::dependent_counters(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d26 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d26))) { + if (auto d27 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d27))) { co_yield std::move(*e); } } @@ -361,11 +361,11 @@ gap::generator OMPLoopDirective::dependent_counters(void) const & { } unsigned OMPLoopDirective::num_dependent_initializers(void) const { - return impl->reader.getVal27().size(); + return impl->reader.getVal28().size(); } std::optional OMPLoopDirective::nth_dependent_initializer(unsigned n) const { - auto list = impl->reader.getVal27(); + auto list = impl->reader.getVal28(); if (n >= list.size()) { return std::nullopt; } @@ -379,12 +379,12 @@ std::optional OMPLoopDirective::nth_dependent_initializer(unsigned n) cons } gap::generator OMPLoopDirective::dependent_initializers(void) const & { - auto list = impl->reader.getVal27(); + auto list = impl->reader.getVal28(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d27 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d27))) { + if (auto d28 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d28))) { co_yield std::move(*e); } } @@ -393,11 +393,11 @@ gap::generator OMPLoopDirective::dependent_initializers(void) const & { } unsigned OMPLoopDirective::num_finals(void) const { - return impl->reader.getVal28().size(); + return impl->reader.getVal29().size(); } std::optional OMPLoopDirective::nth_final(unsigned n) const { - auto list = impl->reader.getVal28(); + auto list = impl->reader.getVal29(); if (n >= list.size()) { return std::nullopt; } @@ -411,12 +411,12 @@ std::optional OMPLoopDirective::nth_final(unsigned n) const { } gap::generator OMPLoopDirective::finals(void) const & { - auto list = impl->reader.getVal28(); + auto list = impl->reader.getVal29(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d28 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d28))) { + if (auto d29 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d29))) { co_yield std::move(*e); } } @@ -425,11 +425,11 @@ gap::generator OMPLoopDirective::finals(void) const & { } unsigned OMPLoopDirective::num_finals_conditions(void) const { - return impl->reader.getVal29().size(); + return impl->reader.getVal30().size(); } std::optional OMPLoopDirective::nth_finals_condition(unsigned n) const { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); if (n >= list.size()) { return std::nullopt; } @@ -443,12 +443,12 @@ std::optional OMPLoopDirective::nth_finals_condition(unsigned n) const { } gap::generator OMPLoopDirective::finals_conditions(void) const & { - auto list = impl->reader.getVal29(); + auto list = impl->reader.getVal30(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d29 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d29))) { + if (auto d30 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d30))) { co_yield std::move(*e); } } @@ -492,121 +492,121 @@ Expr OMPLoopDirective::combined_lower_bound_variable(void) const { } Expr OMPLoopDirective::combined_next_lower_bound(void) const { - RawEntityId eid = impl->reader.getVal30(); + RawEntityId eid = impl->reader.getVal31(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::combined_next_upper_bound(void) const { - RawEntityId eid = impl->reader.getVal31(); + RawEntityId eid = impl->reader.getVal32(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::combined_parallel_for_in_distance_condition(void) const { - RawEntityId eid = impl->reader.getVal32(); + RawEntityId eid = impl->reader.getVal33(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::combined_upper_bound_variable(void) const { - RawEntityId eid = impl->reader.getVal33(); + RawEntityId eid = impl->reader.getVal34(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::condition(void) const { - RawEntityId eid = impl->reader.getVal34(); + RawEntityId eid = impl->reader.getVal35(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::distance_increment(void) const { - RawEntityId eid = impl->reader.getVal35(); + RawEntityId eid = impl->reader.getVal36(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::ensure_upper_bound(void) const { - RawEntityId eid = impl->reader.getVal36(); + RawEntityId eid = impl->reader.getVal37(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::increment(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::initializer(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::is_last_iteration_variable(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::iteration_variable(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::last_iteration(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::lower_bound_variable(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::next_lower_bound(void) const { - RawEntityId eid = impl->reader.getVal43(); + RawEntityId eid = impl->reader.getVal44(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::next_upper_bound(void) const { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::pre_condition(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Stmt OMPLoopDirective::pre_initializers(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal47(); return Stmt(impl->ep->StmtFor(impl->ep, eid)); } Expr OMPLoopDirective::prev_ensure_upper_bound(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal48(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::prev_lower_bound_variable(void) const { - RawEntityId eid = impl->reader.getVal48(); + RawEntityId eid = impl->reader.getVal49(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::prev_upper_bound_variable(void) const { - RawEntityId eid = impl->reader.getVal49(); + RawEntityId eid = impl->reader.getVal50(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::stride_variable(void) const { - RawEntityId eid = impl->reader.getVal50(); + RawEntityId eid = impl->reader.getVal51(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr OMPLoopDirective::upper_bound_variable(void) const { - RawEntityId eid = impl->reader.getVal51(); + RawEntityId eid = impl->reader.getVal52(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } unsigned OMPLoopDirective::num_initializers(void) const { - return impl->reader.getVal52().size(); + return impl->reader.getVal53().size(); } std::optional OMPLoopDirective::nth_initializer(unsigned n) const { - auto list = impl->reader.getVal52(); + auto list = impl->reader.getVal53(); if (n >= list.size()) { return std::nullopt; } @@ -620,12 +620,12 @@ std::optional OMPLoopDirective::nth_initializer(unsigned n) const { } gap::generator OMPLoopDirective::initializers(void) const & { - auto list = impl->reader.getVal52(); + auto list = impl->reader.getVal53(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d52 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d52))) { + if (auto d53 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d53))) { co_yield std::move(*e); } } @@ -634,11 +634,11 @@ gap::generator OMPLoopDirective::initializers(void) const & { } unsigned OMPLoopDirective::num_private_counters(void) const { - return impl->reader.getVal53().size(); + return impl->reader.getVal54().size(); } std::optional OMPLoopDirective::nth_private_counter(unsigned n) const { - auto list = impl->reader.getVal53(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -652,12 +652,12 @@ std::optional OMPLoopDirective::nth_private_counter(unsigned n) const { } gap::generator OMPLoopDirective::private_counters(void) const & { - auto list = impl->reader.getVal53(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d53 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d53))) { + if (auto d54 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d54))) { co_yield std::move(*e); } } @@ -666,11 +666,11 @@ gap::generator OMPLoopDirective::private_counters(void) const & { } unsigned OMPLoopDirective::num_updates(void) const { - return impl->reader.getVal54().size(); + return impl->reader.getVal55().size(); } std::optional OMPLoopDirective::nth_update(unsigned n) const { - auto list = impl->reader.getVal54(); + auto list = impl->reader.getVal55(); if (n >= list.size()) { return std::nullopt; } @@ -684,12 +684,12 @@ std::optional OMPLoopDirective::nth_update(unsigned n) const { } gap::generator OMPLoopDirective::updates(void) const & { - auto list = impl->reader.getVal54(); + auto list = impl->reader.getVal55(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d54 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d54))) { + if (auto d55 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d55))) { co_yield std::move(*e); } } diff --git a/lib/AST/OMPParallelForDirective.cpp b/lib/AST/OMPParallelForDirective.cpp index 4cd4e5a16..4703b131f 100644 --- a/lib/AST/OMPParallelForDirective.cpp +++ b/lib/AST/OMPParallelForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPParallelForDirective::from(const Token } Expr OMPParallelForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPTargetParallelForDirective.cpp b/lib/AST/OMPTargetParallelForDirective.cpp index 73d1a9d5a..1edcbda02 100644 --- a/lib/AST/OMPTargetParallelForDirective.cpp +++ b/lib/AST/OMPTargetParallelForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPTargetParallelForDirective::from } Expr OMPTargetParallelForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPTargetTeamsDistributeParallelForDirective.cpp b/lib/AST/OMPTargetTeamsDistributeParallelForDirective.cpp index 907141cc0..66d1abe11 100644 --- a/lib/AST/OMPTargetTeamsDistributeParallelForDirective.cpp +++ b/lib/AST/OMPTargetTeamsDistributeParallelForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPTargetTeamsDistri } Expr OMPTargetTeamsDistributeParallelForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPTeamsDistributeParallelForDirective.cpp b/lib/AST/OMPTeamsDistributeParallelForDirective.cpp index e48b4834e..2d30d818f 100644 --- a/lib/AST/OMPTeamsDistributeParallelForDirective.cpp +++ b/lib/AST/OMPTeamsDistributeParallelForDirective.cpp @@ -195,7 +195,7 @@ std::optional OMPTeamsDistributeParallel } Expr OMPTeamsDistributeParallelForDirective::task_reduction_reference_expression(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal56(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/OMPThreadPrivateDecl.cpp b/lib/AST/OMPThreadPrivateDecl.cpp index 391ab7b94..87d61a155 100644 --- a/lib/AST/OMPThreadPrivateDecl.cpp +++ b/lib/AST/OMPThreadPrivateDecl.cpp @@ -222,11 +222,11 @@ std::optional OMPThreadPrivateDecl::from(const TokenContex } unsigned OMPThreadPrivateDecl::num_varlists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional OMPThreadPrivateDecl::nth_varlist(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -240,12 +240,12 @@ std::optional OMPThreadPrivateDecl::nth_varlist(unsigned n) const { } gap::generator OMPThreadPrivateDecl::varlists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d40))) { + if (auto d43 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d43))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCArrayLiteral.cpp b/lib/AST/ObjCArrayLiteral.cpp index a104590d8..90f468222 100644 --- a/lib/AST/ObjCArrayLiteral.cpp +++ b/lib/AST/ObjCArrayLiteral.cpp @@ -194,7 +194,7 @@ std::optional ObjCArrayLiteral::from(const TokenContext &t) { } ObjCMethodDecl ObjCArrayLiteral::array_with_objects_method(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCAvailabilityCheckExpr.cpp b/lib/AST/ObjCAvailabilityCheckExpr.cpp index 396d4b25a..e71268dd1 100644 --- a/lib/AST/ObjCAvailabilityCheckExpr.cpp +++ b/lib/AST/ObjCAvailabilityCheckExpr.cpp @@ -193,7 +193,7 @@ std::optional ObjCAvailabilityCheckExpr::from(const T } bool ObjCAvailabilityCheckExpr::has_version(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCBoolLiteralExpr.cpp b/lib/AST/ObjCBoolLiteralExpr.cpp index 68f9a921f..ee099e7fa 100644 --- a/lib/AST/ObjCBoolLiteralExpr.cpp +++ b/lib/AST/ObjCBoolLiteralExpr.cpp @@ -193,11 +193,11 @@ std::optional ObjCBoolLiteralExpr::from(const TokenContext } Token ObjCBoolLiteralExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } bool ObjCBoolLiteralExpr::value(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCBoxedExpr.cpp b/lib/AST/ObjCBoxedExpr.cpp index 4a80df1fc..066d77180 100644 --- a/lib/AST/ObjCBoxedExpr.cpp +++ b/lib/AST/ObjCBoxedExpr.cpp @@ -194,21 +194,21 @@ std::optional ObjCBoxedExpr::from(const TokenContext &t) { } Token ObjCBoxedExpr::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } ObjCMethodDecl ObjCBoxedExpr::boxing_method(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Expr ObjCBoxedExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool ObjCBoxedExpr::is_expressible_as_constant_initializer(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCBridgedCastExpr.cpp b/lib/AST/ObjCBridgedCastExpr.cpp index 442981ac7..72d29203f 100644 --- a/lib/AST/ObjCBridgedCastExpr.cpp +++ b/lib/AST/ObjCBridgedCastExpr.cpp @@ -195,20 +195,20 @@ std::optional ObjCBridgedCastExpr::from(const TokenContext } Token ObjCBridgedCastExpr::bridge_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } ObjCBridgeCastKind ObjCBridgedCastExpr::bridge_kind(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } std::string_view ObjCBridgedCastExpr::bridge_kind_name(void) const { - capnp::Text::Reader data = impl->reader.getVal65(); + capnp::Text::Reader data = impl->reader.getVal66(); return std::string_view(data.cStr(), data.size()); } Token ObjCBridgedCastExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCCategoryDecl.cpp b/lib/AST/ObjCCategoryDecl.cpp index 4f3135af8..bf6b75313 100644 --- a/lib/AST/ObjCCategoryDecl.cpp +++ b/lib/AST/ObjCCategoryDecl.cpp @@ -228,42 +228,42 @@ std::optional ObjCCategoryDecl::from(const TokenContext &t) { } bool ObjCCategoryDecl::is_class_extension(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } Token ObjCCategoryDecl::category_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } ObjCInterfaceDecl ObjCCategoryDecl::class_interface(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCCategoryImplDecl ObjCCategoryDecl::implementation(void) const { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); return ObjCCategoryImplDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCCategoryDecl::instance_variable_l_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal67()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal70()); } Token ObjCCategoryDecl::instance_variable_r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal68()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal71()); } ObjCCategoryDecl ObjCCategoryDecl::next_class_category(void) const { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); return ObjCCategoryDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned ObjCCategoryDecl::num_instance_variables(void) const { - return impl->reader.getVal323().size(); + return impl->reader.getVal329().size(); } std::optional ObjCCategoryDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); if (n >= list.size()) { return std::nullopt; } @@ -277,12 +277,12 @@ std::optional ObjCCategoryDecl::nth_instance_variable(unsigned n) } gap::generator ObjCCategoryDecl::instance_variables(void) const & { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d323 = ep->DeclFor(ep, v)) { - if (auto e = ObjCIvarDecl::from_base(std::move(d323))) { + if (auto d329 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d329))) { co_yield std::move(*e); } } @@ -291,11 +291,11 @@ gap::generator ObjCCategoryDecl::instance_variables(void) const & } unsigned ObjCCategoryDecl::num_protocol_tokens(void) const { - return impl->reader.getVal334().size(); + return impl->reader.getVal340().size(); } std::optional ObjCCategoryDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); if (n >= list.size()) { return std::nullopt; } @@ -309,7 +309,7 @@ std::optional ObjCCategoryDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCCategoryDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -319,19 +319,19 @@ gap::generator ObjCCategoryDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t334 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t334; + if (auto t340 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t340; } } co_return; } unsigned ObjCCategoryDecl::num_protocols(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal347().size(); } std::optional ObjCCategoryDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); if (n >= list.size()) { return std::nullopt; } @@ -345,12 +345,12 @@ std::optional ObjCCategoryDecl::nth_protocol(unsigned n) const } gap::generator ObjCCategoryDecl::protocols(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); 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 d347 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d347))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCCategoryImplDecl.cpp b/lib/AST/ObjCCategoryImplDecl.cpp index e2549cba8..7b3c9ec5e 100644 --- a/lib/AST/ObjCCategoryImplDecl.cpp +++ b/lib/AST/ObjCCategoryImplDecl.cpp @@ -225,12 +225,12 @@ std::optional ObjCCategoryImplDecl::from(const TokenContex } ObjCCategoryDecl ObjCCategoryImplDecl::category_declaration(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return ObjCCategoryDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCCategoryImplDecl::category_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal57()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCCompatibleAliasDecl.cpp b/lib/AST/ObjCCompatibleAliasDecl.cpp index a82f5b2fd..d4808bc4e 100644 --- a/lib/AST/ObjCCompatibleAliasDecl.cpp +++ b/lib/AST/ObjCCompatibleAliasDecl.cpp @@ -222,7 +222,7 @@ std::optional ObjCCompatibleAliasDecl::from(const Token } ObjCInterfaceDecl ObjCCompatibleAliasDecl::class_interface(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCContainerDecl.cpp b/lib/AST/ObjCContainerDecl.cpp index 4637c15b5..d625304ed 100644 --- a/lib/AST/ObjCContainerDecl.cpp +++ b/lib/AST/ObjCContainerDecl.cpp @@ -238,11 +238,11 @@ std::optional ObjCContainerDecl::from(const TokenContext &t) } unsigned ObjCContainerDecl::num_class_methods(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional ObjCContainerDecl::nth_class_method(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -256,12 +256,12 @@ std::optional ObjCContainerDecl::nth_class_method(unsigned n) co } gap::generator ObjCContainerDecl::class_methods(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = ObjCMethodDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = ObjCMethodDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } @@ -270,11 +270,11 @@ gap::generator ObjCContainerDecl::class_methods(void) const & { } unsigned ObjCContainerDecl::num_class_properties(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional ObjCContainerDecl::nth_class_propertie(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -288,12 +288,12 @@ std::optional ObjCContainerDecl::nth_class_propertie(unsigned } gap::generator ObjCContainerDecl::class_properties(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyDecl::from_base(std::move(d41))) { + if (auto d44 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyDecl::from_base(std::move(d44))) { co_yield std::move(*e); } } @@ -302,19 +302,19 @@ gap::generator ObjCContainerDecl::class_properties(void) const } TokenRange ObjCContainerDecl::at_end_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal45(), impl->reader.getVal46()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal48(), impl->reader.getVal49()); } Token ObjCContainerDecl::at_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } unsigned ObjCContainerDecl::num_instance_methods(void) const { - return impl->reader.getVal51().size(); + return impl->reader.getVal54().size(); } std::optional ObjCContainerDecl::nth_instance_method(unsigned n) const { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -328,12 +328,12 @@ std::optional ObjCContainerDecl::nth_instance_method(unsigned n) } gap::generator ObjCContainerDecl::instance_methods(void) const & { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d51 = ep->DeclFor(ep, v)) { - if (auto e = ObjCMethodDecl::from_base(std::move(d51))) { + if (auto d54 = ep->DeclFor(ep, v)) { + if (auto e = ObjCMethodDecl::from_base(std::move(d54))) { co_yield std::move(*e); } } @@ -342,11 +342,11 @@ gap::generator ObjCContainerDecl::instance_methods(void) const & } unsigned ObjCContainerDecl::num_instance_properties(void) const { - return impl->reader.getVal147().size(); + return impl->reader.getVal153().size(); } std::optional ObjCContainerDecl::nth_instance_propertie(unsigned n) const { - auto list = impl->reader.getVal147(); + auto list = impl->reader.getVal153(); if (n >= list.size()) { return std::nullopt; } @@ -360,12 +360,12 @@ std::optional ObjCContainerDecl::nth_instance_propertie(unsign } gap::generator ObjCContainerDecl::instance_properties(void) const & { - auto list = impl->reader.getVal147(); + auto list = impl->reader.getVal153(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d147 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyDecl::from_base(std::move(d147))) { + if (auto d153 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyDecl::from_base(std::move(d153))) { co_yield std::move(*e); } } @@ -374,11 +374,11 @@ gap::generator ObjCContainerDecl::instance_properties(void) co } unsigned ObjCContainerDecl::num_methods(void) const { - return impl->reader.getVal162().size(); + return impl->reader.getVal168().size(); } std::optional ObjCContainerDecl::nth_method(unsigned n) const { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); if (n >= list.size()) { return std::nullopt; } @@ -392,12 +392,12 @@ std::optional ObjCContainerDecl::nth_method(unsigned n) const { } gap::generator ObjCContainerDecl::methods(void) const & { - auto list = impl->reader.getVal162(); + auto list = impl->reader.getVal168(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d162 = ep->DeclFor(ep, v)) { - if (auto e = ObjCMethodDecl::from_base(std::move(d162))) { + if (auto d168 = ep->DeclFor(ep, v)) { + if (auto e = ObjCMethodDecl::from_base(std::move(d168))) { co_yield std::move(*e); } } @@ -406,11 +406,11 @@ gap::generator ObjCContainerDecl::methods(void) const & { } unsigned ObjCContainerDecl::num_properties(void) const { - return impl->reader.getVal167().size(); + return impl->reader.getVal174().size(); } std::optional ObjCContainerDecl::nth_propertie(unsigned n) const { - auto list = impl->reader.getVal167(); + auto list = impl->reader.getVal174(); if (n >= list.size()) { return std::nullopt; } @@ -424,12 +424,12 @@ std::optional ObjCContainerDecl::nth_propertie(unsigned n) con } gap::generator ObjCContainerDecl::properties(void) const & { - auto list = impl->reader.getVal167(); + auto list = impl->reader.getVal174(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d167 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyDecl::from_base(std::move(d167))) { + if (auto d174 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyDecl::from_base(std::move(d174))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCDictionaryLiteral.cpp b/lib/AST/ObjCDictionaryLiteral.cpp index ee3513048..371e5f0d7 100644 --- a/lib/AST/ObjCDictionaryLiteral.cpp +++ b/lib/AST/ObjCDictionaryLiteral.cpp @@ -194,7 +194,7 @@ std::optional ObjCDictionaryLiteral::from(const TokenCont } ObjCMethodDecl ObjCDictionaryLiteral::dictionary_with_objects_method(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCEncodeExpr.cpp b/lib/AST/ObjCEncodeExpr.cpp index 69f274267..286794ee6 100644 --- a/lib/AST/ObjCEncodeExpr.cpp +++ b/lib/AST/ObjCEncodeExpr.cpp @@ -194,16 +194,16 @@ std::optional ObjCEncodeExpr::from(const TokenContext &t) { } Token ObjCEncodeExpr::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Type ObjCEncodeExpr::encoded_type(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token ObjCEncodeExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCImplDecl.cpp b/lib/AST/ObjCImplDecl.cpp index 4a1305be7..7b3300395 100644 --- a/lib/AST/ObjCImplDecl.cpp +++ b/lib/AST/ObjCImplDecl.cpp @@ -229,16 +229,16 @@ std::optional ObjCImplDecl::from(const TokenContext &t) { } ObjCInterfaceDecl ObjCImplDecl::class_interface(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned ObjCImplDecl::num_property_implementations(void) const { - return impl->reader.getVal323().size(); + return impl->reader.getVal329().size(); } std::optional ObjCImplDecl::nth_property_implementation(unsigned n) const { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); if (n >= list.size()) { return std::nullopt; } @@ -252,12 +252,12 @@ std::optional ObjCImplDecl::nth_property_implementation(un } gap::generator ObjCImplDecl::property_implementations(void) const & { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d323 = ep->DeclFor(ep, v)) { - if (auto e = ObjCPropertyImplDecl::from_base(std::move(d323))) { + if (auto d329 = ep->DeclFor(ep, v)) { + if (auto e = ObjCPropertyImplDecl::from_base(std::move(d329))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCImplementationDecl.cpp b/lib/AST/ObjCImplementationDecl.cpp index 5324eb739..e02f6be4b 100644 --- a/lib/AST/ObjCImplementationDecl.cpp +++ b/lib/AST/ObjCImplementationDecl.cpp @@ -227,41 +227,41 @@ std::optional ObjCImplementationDecl::from(const TokenCo } Token ObjCImplementationDecl::instance_variable_l_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal56()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); } Token ObjCImplementationDecl::instance_variable_r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal57()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); } std::string_view ObjCImplementationDecl::obj_c_runtime_name_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal53(); + capnp::Text::Reader data = impl->reader.getVal56(); return std::string_view(data.cStr(), data.size()); } ObjCInterfaceDecl ObjCImplementationDecl::super_class(void) const { - RawEntityId eid = impl->reader.getVal67(); + RawEntityId eid = impl->reader.getVal70(); 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.getVal68()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal71()); } bool ObjCImplementationDecl::has_destructors(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool ObjCImplementationDecl::has_non_zero_constructors(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } unsigned ObjCImplementationDecl::num_initializers(void) const { - return impl->reader.getVal334().size(); + return impl->reader.getVal340().size(); } std::optional ObjCImplementationDecl::nth_initializer(unsigned n) const { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); if (n >= list.size()) { return std::nullopt; } @@ -275,23 +275,23 @@ std::optional ObjCImplementationDecl::nth_initializer(unsign } gap::generator ObjCImplementationDecl::initializers(void) const & { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d334 = ep->CXXCtorInitializerFor(ep, v)) { - co_yield CXXCtorInitializer(std::move(d334)); + if (auto d340 = ep->CXXCtorInitializerFor(ep, v)) { + co_yield CXXCtorInitializer(std::move(d340)); } } co_return; } unsigned ObjCImplementationDecl::num_instance_variables(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal347().size(); } std::optional ObjCImplementationDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); if (n >= list.size()) { return std::nullopt; } @@ -305,12 +305,12 @@ std::optional ObjCImplementationDecl::nth_instance_variable(unsign } gap::generator ObjCImplementationDecl::instance_variables(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); 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 d347 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d347))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCIndirectCopyRestoreExpr.cpp b/lib/AST/ObjCIndirectCopyRestoreExpr.cpp index dfe8da923..e92c42c90 100644 --- a/lib/AST/ObjCIndirectCopyRestoreExpr.cpp +++ b/lib/AST/ObjCIndirectCopyRestoreExpr.cpp @@ -193,12 +193,12 @@ std::optional ObjCIndirectCopyRestoreExpr::from(con } Expr ObjCIndirectCopyRestoreExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool ObjCIndirectCopyRestoreExpr::should_copy(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCInterfaceDecl.cpp b/lib/AST/ObjCInterfaceDecl.cpp index 55497312f..385554e84 100644 --- a/lib/AST/ObjCInterfaceDecl.cpp +++ b/lib/AST/ObjCInterfaceDecl.cpp @@ -229,11 +229,11 @@ std::optional ObjCInterfaceDecl::from(const TokenContext &t) } unsigned ObjCInterfaceDecl::num_all_referenced_protocols(void) const { - return impl->reader.getVal323().size(); + return impl->reader.getVal329().size(); } std::optional ObjCInterfaceDecl::nth_all_referenced_protocol(unsigned n) const { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); if (n >= list.size()) { return std::nullopt; } @@ -247,12 +247,12 @@ std::optional ObjCInterfaceDecl::nth_all_referenced_protocol(u } gap::generator ObjCInterfaceDecl::all_referenced_protocols(void) const & { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d323 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d323))) { + if (auto d329 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d329))) { co_yield std::move(*e); } } @@ -261,26 +261,26 @@ gap::generator ObjCInterfaceDecl::all_referenced_protocols(voi } bool ObjCInterfaceDecl::declares_or_inherits_designated_initializers(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } Token ObjCInterfaceDecl::end_of_definition_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } ObjCImplementationDecl ObjCInterfaceDecl::implementation(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return ObjCImplementationDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::string_view ObjCInterfaceDecl::obj_c_runtime_name_as_string(void) const { - capnp::Text::Reader data = impl->reader.getVal53(); + capnp::Text::Reader data = impl->reader.getVal56(); return std::string_view(data.cStr(), data.size()); } std::optional ObjCInterfaceDecl::super_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -292,12 +292,12 @@ std::optional ObjCInterfaceDecl::super_class(void) const { } Token ObjCInterfaceDecl::super_class_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal67()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal70()); } std::optional ObjCInterfaceDecl::super_class_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -309,41 +309,41 @@ std::optional ObjCInterfaceDecl::super_class_type(void) const { } Type ObjCInterfaceDecl::type_for_declaration(void) const { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCInterfaceDecl::has_definition(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool ObjCInterfaceDecl::has_designated_initializers(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool ObjCInterfaceDecl::is_arc_weakref_unavailable(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool ObjCInterfaceDecl::is_implicit_interface_declaration(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } ObjCInterfaceDecl ObjCInterfaceDecl::is_obj_c_requires_property_definitions(void) const { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCInterfaceDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } unsigned ObjCInterfaceDecl::num_instance_variables(void) const { - return impl->reader.getVal334().size(); + return impl->reader.getVal340().size(); } std::optional ObjCInterfaceDecl::nth_instance_variable(unsigned n) const { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); if (n >= list.size()) { return std::nullopt; } @@ -357,12 +357,12 @@ std::optional ObjCInterfaceDecl::nth_instance_variable(unsigned n) } gap::generator ObjCInterfaceDecl::instance_variables(void) const & { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d334 = ep->DeclFor(ep, v)) { - if (auto e = ObjCIvarDecl::from_base(std::move(d334))) { + if (auto d340 = ep->DeclFor(ep, v)) { + if (auto e = ObjCIvarDecl::from_base(std::move(d340))) { co_yield std::move(*e); } } @@ -371,11 +371,11 @@ gap::generator ObjCInterfaceDecl::instance_variables(void) const & } unsigned ObjCInterfaceDecl::num_known_categories(void) const { - return impl->reader.getVal341().size(); + return impl->reader.getVal347().size(); } std::optional ObjCInterfaceDecl::nth_known_categorie(unsigned n) const { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); if (n >= list.size()) { return std::nullopt; } @@ -389,12 +389,12 @@ std::optional ObjCInterfaceDecl::nth_known_categorie(unsigned } gap::generator ObjCInterfaceDecl::known_categories(void) const & { - auto list = impl->reader.getVal341(); + auto list = impl->reader.getVal347(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d341 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d341))) { + if (auto d347 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d347))) { co_yield std::move(*e); } } @@ -403,11 +403,11 @@ gap::generator ObjCInterfaceDecl::known_categories(void) const } unsigned ObjCInterfaceDecl::num_known_extensions(void) const { - return impl->reader.getVal342().size(); + return impl->reader.getVal348().size(); } std::optional ObjCInterfaceDecl::nth_known_extension(unsigned n) const { - auto list = impl->reader.getVal342(); + auto list = impl->reader.getVal348(); if (n >= list.size()) { return std::nullopt; } @@ -421,12 +421,12 @@ std::optional ObjCInterfaceDecl::nth_known_extension(unsigned } gap::generator ObjCInterfaceDecl::known_extensions(void) const & { - auto list = impl->reader.getVal342(); + auto list = impl->reader.getVal348(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d342 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d342))) { + if (auto d348 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d348))) { co_yield std::move(*e); } } @@ -435,11 +435,11 @@ gap::generator ObjCInterfaceDecl::known_extensions(void) const } unsigned ObjCInterfaceDecl::num_protocol_tokens(void) const { - return impl->reader.getVal343().size(); + return impl->reader.getVal349().size(); } std::optional ObjCInterfaceDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal343(); + auto list = impl->reader.getVal349(); if (n >= list.size()) { return std::nullopt; } @@ -453,7 +453,7 @@ std::optional ObjCInterfaceDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCInterfaceDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal343(); + auto list = impl->reader.getVal349(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -463,19 +463,19 @@ gap::generator ObjCInterfaceDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t343 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t343; + if (auto t349 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t349; } } co_return; } unsigned ObjCInterfaceDecl::num_protocols(void) const { - return impl->reader.getVal344().size(); + return impl->reader.getVal350().size(); } std::optional ObjCInterfaceDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal344(); + auto list = impl->reader.getVal350(); if (n >= list.size()) { return std::nullopt; } @@ -489,12 +489,12 @@ std::optional ObjCInterfaceDecl::nth_protocol(unsigned n) cons } gap::generator ObjCInterfaceDecl::protocols(void) const & { - auto list = impl->reader.getVal344(); + auto list = impl->reader.getVal350(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d344 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d344))) { + if (auto d350 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d350))) { co_yield std::move(*e); } } @@ -503,11 +503,11 @@ gap::generator ObjCInterfaceDecl::protocols(void) const & { } unsigned ObjCInterfaceDecl::num_visible_categories(void) const { - return impl->reader.getVal345().size(); + return impl->reader.getVal351().size(); } std::optional ObjCInterfaceDecl::nth_visible_categorie(unsigned n) const { - auto list = impl->reader.getVal345(); + auto list = impl->reader.getVal351(); if (n >= list.size()) { return std::nullopt; } @@ -521,12 +521,12 @@ std::optional ObjCInterfaceDecl::nth_visible_categorie(unsigne } gap::generator ObjCInterfaceDecl::visible_categories(void) const & { - auto list = impl->reader.getVal345(); + auto list = impl->reader.getVal351(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d345 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d345))) { + if (auto d351 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d351))) { co_yield std::move(*e); } } @@ -535,11 +535,11 @@ gap::generator ObjCInterfaceDecl::visible_categories(void) con } unsigned ObjCInterfaceDecl::num_visible_extensions(void) const { - return impl->reader.getVal346().size(); + return impl->reader.getVal352().size(); } std::optional ObjCInterfaceDecl::nth_visible_extension(unsigned n) const { - auto list = impl->reader.getVal346(); + auto list = impl->reader.getVal352(); if (n >= list.size()) { return std::nullopt; } @@ -553,12 +553,12 @@ std::optional ObjCInterfaceDecl::nth_visible_extension(unsigne } gap::generator ObjCInterfaceDecl::visible_extensions(void) const & { - auto list = impl->reader.getVal346(); + auto list = impl->reader.getVal352(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d346 = ep->DeclFor(ep, v)) { - if (auto e = ObjCCategoryDecl::from_base(std::move(d346))) { + if (auto d352 = ep->DeclFor(ep, v)) { + if (auto e = ObjCCategoryDecl::from_base(std::move(d352))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCInterfaceType.cpp b/lib/AST/ObjCInterfaceType.cpp index 1b3ffec1d..ec169fdc0 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.getVal61(); + RawEntityId eid = impl->reader.getVal63(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCIsaExpr.cpp b/lib/AST/ObjCIsaExpr.cpp index c45242eae..669bf9f07 100644 --- a/lib/AST/ObjCIsaExpr.cpp +++ b/lib/AST/ObjCIsaExpr.cpp @@ -193,24 +193,24 @@ std::optional ObjCIsaExpr::from(const TokenContext &t) { } Expr ObjCIsaExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token ObjCIsaExpr::base_token_end(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token ObjCIsaExpr::isa_member_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token ObjCIsaExpr::operation_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool ObjCIsaExpr::is_arrow(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCIvarDecl.cpp b/lib/AST/ObjCIvarDecl.cpp index be5231f6c..151f22971 100644 --- a/lib/AST/ObjCIvarDecl.cpp +++ b/lib/AST/ObjCIvarDecl.cpp @@ -225,25 +225,25 @@ std::optional ObjCIvarDecl::from(const TokenContext &t) { } ObjCIvarDeclAccessControl ObjCIvarDecl::access_control(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } ObjCIvarDeclAccessControl ObjCIvarDecl::canonical_access_control(void) const { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); } ObjCInterfaceDecl ObjCIvarDecl::containing_interface(void) const { - RawEntityId eid = impl->reader.getVal110(); + RawEntityId eid = impl->reader.getVal113(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCIvarDecl ObjCIvarDecl::next_instance_variable(void) const { - RawEntityId eid = impl->reader.getVal111(); + RawEntityId eid = impl->reader.getVal114(); return ObjCIvarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCIvarDecl::synthesize(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal90(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCIvarRefExpr.cpp b/lib/AST/ObjCIvarRefExpr.cpp index 377a7f901..8dbba0482 100644 --- a/lib/AST/ObjCIvarRefExpr.cpp +++ b/lib/AST/ObjCIvarRefExpr.cpp @@ -194,29 +194,29 @@ std::optional ObjCIvarRefExpr::from(const TokenContext &t) { } Expr ObjCIvarRefExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ObjCIvarDecl ObjCIvarRefExpr::declaration(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return ObjCIvarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCIvarRefExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token ObjCIvarRefExpr::operation_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool ObjCIvarRefExpr::is_arrow(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool ObjCIvarRefExpr::is_free_instance_variable(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCMessageExpr.cpp b/lib/AST/ObjCMessageExpr.cpp index defbab61e..05c15ef2b 100644 --- a/lib/AST/ObjCMessageExpr.cpp +++ b/lib/AST/ObjCMessageExpr.cpp @@ -229,90 +229,90 @@ gap::generator ObjCMessageExpr::arguments(void) const & { } Type ObjCMessageExpr::call_return_type(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ObjCMessageExpr::class_receiver(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr ObjCMessageExpr::instance_receiver(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token ObjCMessageExpr::left_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } ObjCMethodDecl ObjCMessageExpr::method_declaration(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCMethodFamily ObjCMessageExpr::method_family(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } ObjCInterfaceDecl ObjCMessageExpr::receiver_interface(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCMessageExprReceiverKind ObjCMessageExpr::receiver_kind(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } TokenRange ObjCMessageExpr::receiver_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal43(), impl->reader.getVal44()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal44(), impl->reader.getVal45()); } Type ObjCMessageExpr::receiver_type(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token ObjCMessageExpr::right_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); } Token ObjCMessageExpr::selector_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } Token ObjCMessageExpr::super_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } Type ObjCMessageExpr::super_type(void) const { - RawEntityId eid = impl->reader.getVal49(); + RawEntityId eid = impl->reader.getVal50(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCMessageExpr::is_class_message(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool ObjCMessageExpr::is_delegate_initializer_call(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool ObjCMessageExpr::is_implicit(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool ObjCMessageExpr::is_instance_message(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } unsigned ObjCMessageExpr::num_selector_tokens(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional ObjCMessageExpr::nth_selector_token(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -326,7 +326,7 @@ std::optional ObjCMessageExpr::nth_selector_token(unsigned n) const { } gap::generator ObjCMessageExpr::selector_tokens(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -336,8 +336,8 @@ gap::generator ObjCMessageExpr::selector_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t26 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t26; + if (auto t27 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t27; } } co_return; diff --git a/lib/AST/ObjCMethodDecl.cpp b/lib/AST/ObjCMethodDecl.cpp index 965a492de..e0bb90108 100644 --- a/lib/AST/ObjCMethodDecl.cpp +++ b/lib/AST/ObjCMethodDecl.cpp @@ -228,132 +228,132 @@ std::optional ObjCMethodDecl::from(const TokenContext &t) { } bool ObjCMethodDecl::defined_in_ns_object(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } ObjCPropertyDecl ObjCMethodDecl::find_property_declaration(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return ObjCPropertyDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCInterfaceDecl ObjCMethodDecl::class_interface(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ImplicitParamDecl ObjCMethodDecl::command_declaration(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return ImplicitParamDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCMethodDecl::declarator_end_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } ObjCImplementationControl ObjCMethodDecl::implementation_control(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } ObjCMethodFamily ObjCMethodDecl::method_family(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } DeclObjCDeclQualifier ObjCMethodDecl::obj_c_decl_qualifier(void) const { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); } Type ObjCMethodDecl::return_type(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return Type(impl->ep->TypeFor(impl->ep, eid)); } TokenRange ObjCMethodDecl::return_type_tokens(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal57(), impl->reader.getVal67()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal60(), impl->reader.getVal70()); } Token ObjCMethodDecl::selector_start_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal68()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal71()); } ImplicitParamDecl ObjCMethodDecl::self_declaration(void) const { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); return ImplicitParamDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCMethodDecl::has_parameter_destroyed_in_callee(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool ObjCMethodDecl::has_redeclaration(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool ObjCMethodDecl::has_related_result_type(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool ObjCMethodDecl::has_skipped_body(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool ObjCMethodDecl::is_class_method(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } bool ObjCMethodDecl::is_defined(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal83(); } bool ObjCMethodDecl::is_designated_initializer_for_the_interface(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal84(); } bool ObjCMethodDecl::is_direct_method(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal85(); } bool ObjCMethodDecl::is_instance_method(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal86(); } bool ObjCMethodDecl::is_optional(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal87(); } bool ObjCMethodDecl::is_overriding(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal88(); } bool ObjCMethodDecl::is_property_accessor(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal89(); } bool ObjCMethodDecl::is_redeclaration(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal90(); } bool ObjCMethodDecl::is_synthesized_accessor_stub(void) const { - return impl->reader.getVal88(); + return impl->reader.getVal91(); } bool ObjCMethodDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal92(); } bool ObjCMethodDecl::is_this_declaration_a_designated_initializer(void) const { - return impl->reader.getVal90(); + return impl->reader.getVal93(); } bool ObjCMethodDecl::is_variadic(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal94(); } unsigned ObjCMethodDecl::num_parameters(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional ObjCMethodDecl::nth_parameter(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -367,12 +367,12 @@ std::optional ObjCMethodDecl::nth_parameter(unsigned n) const { } gap::generator ObjCMethodDecl::parameters(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = ParmVarDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = ParmVarDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } @@ -381,11 +381,11 @@ gap::generator ObjCMethodDecl::parameters(void) const & { } unsigned ObjCMethodDecl::num_selector_tokens(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional ObjCMethodDecl::nth_selector_token(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -399,7 +399,7 @@ std::optional ObjCMethodDecl::nth_selector_token(unsigned n) const { } gap::generator ObjCMethodDecl::selector_tokens(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -409,8 +409,8 @@ gap::generator ObjCMethodDecl::selector_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t41 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t41; + if (auto t44 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t44; } } co_return; diff --git a/lib/AST/ObjCMethodFamilyAttr.cpp b/lib/AST/ObjCMethodFamilyAttr.cpp index 863642afe..460c43b71 100644 --- a/lib/AST/ObjCMethodFamilyAttr.cpp +++ b/lib/AST/ObjCMethodFamilyAttr.cpp @@ -126,7 +126,7 @@ std::optional ObjCMethodFamilyAttr::from(const TokenContex } ObjCMethodFamilyAttrFamilyKind ObjCMethodFamilyAttr::family(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCObjectPointerType.cpp b/lib/AST/ObjCObjectPointerType.cpp index 378f8f88e..53977543c 100644 --- a/lib/AST/ObjCObjectPointerType.cpp +++ b/lib/AST/ObjCObjectPointerType.cpp @@ -102,36 +102,36 @@ std::optional ObjCObjectPointerType::from(const TokenCont } 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.getVal27(); 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.getVal28(); return ObjCObjectType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } Type ObjCObjectPointerType::pointee_type(void) const { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal62(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ObjCObjectPointerType::super_class_type(void) const { - RawEntityId eid = impl->reader.getVal61(); + RawEntityId eid = impl->reader.getVal63(); return Type(impl->ep->TypeFor(impl->ep, eid)); } unsigned ObjCObjectPointerType::num_type_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional ObjCObjectPointerType::nth_type_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); if (n >= list.size()) { return std::nullopt; } @@ -145,63 +145,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.getVal26(); 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 d26 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d26)); } } co_return; } gap::generator ObjCObjectPointerType::type_arguments_as_written(void) const & { - auto list = impl->reader.getVal59(); + auto list = impl->reader.getVal61(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d59 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d59)); + if (auto d61 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d61)); } } co_return; } bool ObjCObjectPointerType::is_kind_of_type(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool ObjCObjectPointerType::is_obj_c_id_or_class_type(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool ObjCObjectPointerType::is_specialized(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } bool ObjCObjectPointerType::is_specialized_as_written(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool ObjCObjectPointerType::is_sugared(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool ObjCObjectPointerType::is_unspecialized(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } bool ObjCObjectPointerType::is_unspecialized_as_written(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } unsigned ObjCObjectPointerType::num_qualifiers(void) const { - return impl->reader.getVal62().size(); + return impl->reader.getVal64().size(); } std::optional ObjCObjectPointerType::nth_qualifier(unsigned n) const { - auto list = impl->reader.getVal62(); + auto list = impl->reader.getVal64(); if (n >= list.size()) { return std::nullopt; } @@ -215,12 +215,12 @@ std::optional ObjCObjectPointerType::nth_qualifier(unsigned n) } gap::generator ObjCObjectPointerType::qualifiers(void) const & { - auto list = impl->reader.getVal62(); + auto list = impl->reader.getVal64(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d62 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d62))) { + if (auto d64 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d64))) { co_yield std::move(*e); } } @@ -229,16 +229,16 @@ gap::generator ObjCObjectPointerType::qualifiers(void) const & } ObjCObjectPointerType ObjCObjectPointerType::strip_obj_c_kind_of_type_and_qualifiers(void) const { - RawEntityId eid = impl->reader.getVal63(); + RawEntityId eid = impl->reader.getVal65(); return ObjCObjectPointerType::from_base(impl->ep->TypeFor(impl->ep, eid)).value(); } unsigned ObjCObjectPointerType::num_protocols(void) const { - return impl->reader.getVal64().size(); + return impl->reader.getVal66().size(); } std::optional ObjCObjectPointerType::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal64(); + auto list = impl->reader.getVal66(); if (n >= list.size()) { return std::nullopt; } @@ -252,12 +252,12 @@ std::optional ObjCObjectPointerType::nth_protocol(unsigned n) } gap::generator ObjCObjectPointerType::protocols(void) const & { - auto list = impl->reader.getVal64(); + auto list = impl->reader.getVal66(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d64 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d64))) { + if (auto d66 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d66))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCObjectType.cpp b/lib/AST/ObjCObjectType.cpp index 7c3b0cce2..791668fa6 100644 --- a/lib/AST/ObjCObjectType.cpp +++ b/lib/AST/ObjCObjectType.cpp @@ -102,18 +102,18 @@ std::optional ObjCObjectType::from(const TokenContext &t) { } 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.getVal27(); 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.getVal28(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -125,11 +125,11 @@ std::optional ObjCObjectType::super_class_type(void) const { } unsigned ObjCObjectType::num_type_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional ObjCObjectType::nth_type_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); if (n >= list.size()) { return std::nullopt; } @@ -143,87 +143,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.getVal26(); 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 d26 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d26)); } } co_return; } gap::generator ObjCObjectType::type_arguments_as_written(void) const & { - auto list = impl->reader.getVal59(); + auto list = impl->reader.getVal61(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d59 = ep->TypeFor(ep, v)) { - co_yield Type(std::move(d59)); + if (auto d61 = ep->TypeFor(ep, v)) { + co_yield Type(std::move(d61)); } } co_return; } bool ObjCObjectType::is_kind_of_type(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool ObjCObjectType::is_kind_of_type_as_written(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool ObjCObjectType::is_obj_c_class(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } bool ObjCObjectType::is_obj_c_id(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool ObjCObjectType::is_obj_c_qualified_class(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool ObjCObjectType::is_obj_c_qualified_id(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } bool ObjCObjectType::is_obj_c_unqualified_class(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } bool ObjCObjectType::is_obj_c_unqualified_id(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal34(); } bool ObjCObjectType::is_obj_c_unqualified_id_or_class(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal35(); } bool ObjCObjectType::is_specialized(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal36(); } bool ObjCObjectType::is_specialized_as_written(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal37(); } bool ObjCObjectType::is_sugared(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal38(); } bool ObjCObjectType::is_unspecialized(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal39(); } bool ObjCObjectType::is_unspecialized_as_written(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal40(); } Type ObjCObjectType::strip_obj_c_kind_of_type_and_qualifiers(void) const { - RawEntityId eid = impl->reader.getVal60(); + RawEntityId eid = impl->reader.getVal62(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/ObjCPropertyDecl.cpp b/lib/AST/ObjCPropertyDecl.cpp index ad9b9b9c5..3eecf3e92 100644 --- a/lib/AST/ObjCPropertyDecl.cpp +++ b/lib/AST/ObjCPropertyDecl.cpp @@ -224,79 +224,79 @@ std::optional ObjCPropertyDecl::from(const TokenContext &t) { } Token ObjCPropertyDecl::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } ObjCMethodDecl ObjCPropertyDecl::getter_method_declaration(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCPropertyDecl::getter_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } Token ObjCPropertyDecl::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } ObjCPropertyDeclPropertyControl ObjCPropertyDecl::property_implementation(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } ObjCIvarDecl ObjCPropertyDecl::property_instance_variable_declaration(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return ObjCIvarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCPropertyQueryKind ObjCPropertyDecl::query_kind(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } ObjCPropertyDeclSetterKind ObjCPropertyDecl::setter_kind(void) const { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); } ObjCMethodDecl ObjCPropertyDecl::setter_method_declaration(void) const { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCPropertyDecl::setter_name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal67()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal70()); } Type ObjCPropertyDecl::type(void) const { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCPropertyDecl::is_atomic(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool ObjCPropertyDecl::is_class_property(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool ObjCPropertyDecl::is_direct_property(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool ObjCPropertyDecl::is_instance_property(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool ObjCPropertyDecl::is_optional(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool ObjCPropertyDecl::is_read_only(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } bool ObjCPropertyDecl::is_retaining(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal83(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCPropertyImplDecl.cpp b/lib/AST/ObjCPropertyImplDecl.cpp index 35e55d6cc..ffa5b5b57 100644 --- a/lib/AST/ObjCPropertyImplDecl.cpp +++ b/lib/AST/ObjCPropertyImplDecl.cpp @@ -224,45 +224,45 @@ std::optional ObjCPropertyImplDecl::from(const TokenContex } Expr ObjCPropertyImplDecl::getter_cxx_constructor(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ObjCMethodDecl ObjCPropertyImplDecl::getter_method_declaration(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCPropertyDecl ObjCPropertyImplDecl::property_declaration(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return ObjCPropertyDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCPropertyImplDeclKind ObjCPropertyImplDecl::property_implementation(void) const { - return static_cast(impl->reader.getVal54()); + return static_cast(impl->reader.getVal57()); } ObjCIvarDecl ObjCPropertyImplDecl::property_instance_variable_declaration(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return ObjCIvarDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCPropertyImplDecl::property_instance_variable_declaration_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } Expr ObjCPropertyImplDecl::setter_cxx_assignment(void) const { - RawEntityId eid = impl->reader.getVal56(); + RawEntityId eid = impl->reader.getVal59(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ObjCMethodDecl ObjCPropertyImplDecl::setter_method_declaration(void) const { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool ObjCPropertyImplDecl::is_instance_variable_name_specified(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCPropertyRefExpr.cpp b/lib/AST/ObjCPropertyRefExpr.cpp index 5143cd210..d9016cd11 100644 --- a/lib/AST/ObjCPropertyRefExpr.cpp +++ b/lib/AST/ObjCPropertyRefExpr.cpp @@ -197,74 +197,74 @@ std::optional ObjCPropertyRefExpr::from(const TokenContext } Expr ObjCPropertyRefExpr::base(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } ObjCInterfaceDecl ObjCPropertyRefExpr::class_receiver(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return ObjCInterfaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCPropertyDecl ObjCPropertyRefExpr::explicit_property(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return ObjCPropertyDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCMethodDecl ObjCPropertyRefExpr::implicit_property_getter(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } ObjCMethodDecl ObjCPropertyRefExpr::implicit_property_setter(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCPropertyRefExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); } Token ObjCPropertyRefExpr::receiver_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } Type ObjCPropertyRefExpr::receiver_type(void) const { - RawEntityId eid = impl->reader.getVal44(); + RawEntityId eid = impl->reader.getVal45(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ObjCPropertyRefExpr::super_receiver_type(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal46(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ObjCPropertyRefExpr::is_class_receiver(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool ObjCPropertyRefExpr::is_explicit_property(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool ObjCPropertyRefExpr::is_implicit_property(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool ObjCPropertyRefExpr::is_messaging_getter(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool ObjCPropertyRefExpr::is_messaging_setter(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool ObjCPropertyRefExpr::is_object_receiver(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } bool ObjCPropertyRefExpr::is_super_receiver(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCProtocolDecl.cpp b/lib/AST/ObjCProtocolDecl.cpp index e7c7216ea..38ac33fd8 100644 --- a/lib/AST/ObjCProtocolDecl.cpp +++ b/lib/AST/ObjCProtocolDecl.cpp @@ -224,28 +224,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.getVal53(); + capnp::Text::Reader data = impl->reader.getVal56(); return std::string_view(data.cStr(), data.size()); } bool ObjCProtocolDecl::has_definition(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool ObjCProtocolDecl::is_non_runtime_protocol(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool ObjCProtocolDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } unsigned ObjCProtocolDecl::num_protocol_tokens(void) const { - return impl->reader.getVal323().size(); + return impl->reader.getVal329().size(); } std::optional ObjCProtocolDecl::nth_protocol_token(unsigned n) const { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); if (n >= list.size()) { return std::nullopt; } @@ -259,7 +259,7 @@ std::optional ObjCProtocolDecl::nth_protocol_token(unsigned n) const { } gap::generator ObjCProtocolDecl::protocol_tokens(void) const & { - auto list = impl->reader.getVal323(); + auto list = impl->reader.getVal329(); EntityProviderPtr ep = impl->ep; auto fragment = ep->FragmentFor(ep, impl->fragment_id); if (!fragment) { @@ -269,19 +269,19 @@ gap::generator ObjCProtocolDecl::protocol_tokens(void) const & { auto tok_reader = fragment->ParsedTokenReader(fragment); for (auto v : list) { EntityId id(v); - if (auto t323 = ep->TokenFor(ep, tok_reader, v)) { - co_yield t323; + if (auto t329 = ep->TokenFor(ep, tok_reader, v)) { + co_yield t329; } } co_return; } unsigned ObjCProtocolDecl::num_protocols(void) const { - return impl->reader.getVal334().size(); + return impl->reader.getVal340().size(); } std::optional ObjCProtocolDecl::nth_protocol(unsigned n) const { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); if (n >= list.size()) { return std::nullopt; } @@ -295,12 +295,12 @@ std::optional ObjCProtocolDecl::nth_protocol(unsigned n) const } gap::generator ObjCProtocolDecl::protocols(void) const & { - auto list = impl->reader.getVal334(); + auto list = impl->reader.getVal340(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d334 = ep->DeclFor(ep, v)) { - if (auto e = ObjCProtocolDecl::from_base(std::move(d334))) { + if (auto d340 = ep->DeclFor(ep, v)) { + if (auto e = ObjCProtocolDecl::from_base(std::move(d340))) { co_yield std::move(*e); } } diff --git a/lib/AST/ObjCProtocolExpr.cpp b/lib/AST/ObjCProtocolExpr.cpp index 893a2618c..dc38ddc86 100644 --- a/lib/AST/ObjCProtocolExpr.cpp +++ b/lib/AST/ObjCProtocolExpr.cpp @@ -194,20 +194,20 @@ std::optional ObjCProtocolExpr::from(const TokenContext &t) { } Token ObjCProtocolExpr::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } ObjCProtocolDecl ObjCProtocolExpr::protocol(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return ObjCProtocolDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token ObjCProtocolExpr::protocol_id_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token ObjCProtocolExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCRuntimeNameAttr.cpp b/lib/AST/ObjCRuntimeNameAttr.cpp index 1111b4c57..118792445 100644 --- a/lib/AST/ObjCRuntimeNameAttr.cpp +++ b/lib/AST/ObjCRuntimeNameAttr.cpp @@ -129,6 +129,10 @@ std::string_view ObjCRuntimeNameAttr::metadata_name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t ObjCRuntimeNameAttr::metadata_name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ObjCSelectorExpr.cpp b/lib/AST/ObjCSelectorExpr.cpp index 48391bdc4..5757000c8 100644 --- a/lib/AST/ObjCSelectorExpr.cpp +++ b/lib/AST/ObjCSelectorExpr.cpp @@ -193,11 +193,11 @@ std::optional ObjCSelectorExpr::from(const TokenContext &t) { } Token ObjCSelectorExpr::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token ObjCSelectorExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCStringLiteral.cpp b/lib/AST/ObjCStringLiteral.cpp index 192106e3d..401ccc45e 100644 --- a/lib/AST/ObjCStringLiteral.cpp +++ b/lib/AST/ObjCStringLiteral.cpp @@ -194,11 +194,11 @@ std::optional ObjCStringLiteral::from(const TokenContext &t) } Token ObjCStringLiteral::at_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } StringLiteral ObjCStringLiteral::string(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return StringLiteral::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ObjCSubscriptRefExpr.cpp b/lib/AST/ObjCSubscriptRefExpr.cpp index a18f02697..d1359b63a 100644 --- a/lib/AST/ObjCSubscriptRefExpr.cpp +++ b/lib/AST/ObjCSubscriptRefExpr.cpp @@ -194,26 +194,26 @@ std::optional ObjCSubscriptRefExpr::from(const TokenContex } ObjCMethodDecl ObjCSubscriptRefExpr::at_index_method_declaration(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return ObjCMethodDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Expr ObjCSubscriptRefExpr::base_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Expr ObjCSubscriptRefExpr::key_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } Token ObjCSubscriptRefExpr::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool ObjCSubscriptRefExpr::is_array_subscript_reference_expression(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCTypeParamDecl.cpp b/lib/AST/ObjCTypeParamDecl.cpp index be1efb4ba..f01f65084 100644 --- a/lib/AST/ObjCTypeParamDecl.cpp +++ b/lib/AST/ObjCTypeParamDecl.cpp @@ -223,19 +223,23 @@ std::optional ObjCTypeParamDecl::from(const TokenContext &t) } Token ObjCTypeParamDecl::colon_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); +} + +uint32_t ObjCTypeParamDecl::index(void) const { + return impl->reader.getVal41(); } ObjCTypeParamVariance ObjCTypeParamDecl::variance(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } Token ObjCTypeParamDecl::variance_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal56()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); } bool ObjCTypeParamDecl::has_explicit_bound(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ObjCTypeParamType.cpp b/lib/AST/ObjCTypeParamType.cpp index 9a39c1ff9..0078cef0c 100644 --- a/lib/AST/ObjCTypeParamType.cpp +++ b/lib/AST/ObjCTypeParamType.cpp @@ -99,12 +99,12 @@ std::optional ObjCTypeParamType::from(const TokenContext &t) } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/OffsetOfExpr.cpp b/lib/AST/OffsetOfExpr.cpp index 638d4e132..3781d3d12 100644 --- a/lib/AST/OffsetOfExpr.cpp +++ b/lib/AST/OffsetOfExpr.cpp @@ -193,11 +193,11 @@ std::optional OffsetOfExpr::from(const TokenContext &t) { } Token OffsetOfExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token OffsetOfExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpaqueValueExpr.cpp b/lib/AST/OpaqueValueExpr.cpp index 2fda8784b..571010d89 100644 --- a/lib/AST/OpaqueValueExpr.cpp +++ b/lib/AST/OpaqueValueExpr.cpp @@ -193,12 +193,12 @@ std::optional OpaqueValueExpr::from(const TokenContext &t) { } Token OpaqueValueExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } std::optional OpaqueValueExpr::source_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -210,7 +210,7 @@ std::optional OpaqueValueExpr::source_expression(void) const { } bool OpaqueValueExpr::is_unique(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLAccessAttr.cpp b/lib/AST/OpenCLAccessAttr.cpp index 03ce40672..dba3648c0 100644 --- a/lib/AST/OpenCLAccessAttr.cpp +++ b/lib/AST/OpenCLAccessAttr.cpp @@ -125,19 +125,19 @@ std::optional OpenCLAccessAttr::from(const TokenContext &t) { } OpenCLAccessAttrSpelling OpenCLAccessAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool OpenCLAccessAttr::is_read_only(void) const { - return impl->reader.getVal13(); + return impl->reader.getVal14(); } bool OpenCLAccessAttr::is_read_write(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool OpenCLAccessAttr::is_write_only(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLConstantAddressSpaceAttr.cpp b/lib/AST/OpenCLConstantAddressSpaceAttr.cpp index ab05b8e53..8314f5cb2 100644 --- a/lib/AST/OpenCLConstantAddressSpaceAttr.cpp +++ b/lib/AST/OpenCLConstantAddressSpaceAttr.cpp @@ -126,7 +126,7 @@ std::optional OpenCLConstantAddressSpaceAttr::fr } OpenCLConstantAddressSpaceAttrSpelling OpenCLConstantAddressSpaceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLGenericAddressSpaceAttr.cpp b/lib/AST/OpenCLGenericAddressSpaceAttr.cpp index 9341e7e82..5464e3efc 100644 --- a/lib/AST/OpenCLGenericAddressSpaceAttr.cpp +++ b/lib/AST/OpenCLGenericAddressSpaceAttr.cpp @@ -126,7 +126,7 @@ std::optional OpenCLGenericAddressSpaceAttr::from } OpenCLGenericAddressSpaceAttrSpelling OpenCLGenericAddressSpaceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLGlobalAddressSpaceAttr.cpp b/lib/AST/OpenCLGlobalAddressSpaceAttr.cpp index 681b22644..3107be78c 100644 --- a/lib/AST/OpenCLGlobalAddressSpaceAttr.cpp +++ b/lib/AST/OpenCLGlobalAddressSpaceAttr.cpp @@ -126,7 +126,7 @@ std::optional OpenCLGlobalAddressSpaceAttr::from(c } OpenCLGlobalAddressSpaceAttrSpelling OpenCLGlobalAddressSpaceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp b/lib/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp index 2ff8bb35c..e117fbdbf 100644 --- a/lib/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp +++ b/lib/AST/OpenCLIntelReqdSubGroupSizeAttr.cpp @@ -125,6 +125,10 @@ std::optional OpenCLIntelReqdSubGroupSizeAttr:: return std::nullopt; } +uint32_t OpenCLIntelReqdSubGroupSizeAttr::sub_group_size(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/OpenCLLocalAddressSpaceAttr.cpp b/lib/AST/OpenCLLocalAddressSpaceAttr.cpp index 25e8bb45c..9b6fd5dc4 100644 --- a/lib/AST/OpenCLLocalAddressSpaceAttr.cpp +++ b/lib/AST/OpenCLLocalAddressSpaceAttr.cpp @@ -126,7 +126,7 @@ std::optional OpenCLLocalAddressSpaceAttr::from(con } OpenCLLocalAddressSpaceAttrSpelling OpenCLLocalAddressSpaceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLPrivateAddressSpaceAttr.cpp b/lib/AST/OpenCLPrivateAddressSpaceAttr.cpp index 589e0cb16..a1ef92fc0 100644 --- a/lib/AST/OpenCLPrivateAddressSpaceAttr.cpp +++ b/lib/AST/OpenCLPrivateAddressSpaceAttr.cpp @@ -126,7 +126,7 @@ std::optional OpenCLPrivateAddressSpaceAttr::from } OpenCLPrivateAddressSpaceAttrSpelling OpenCLPrivateAddressSpaceAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/OpenCLUnrollHintAttr.cpp b/lib/AST/OpenCLUnrollHintAttr.cpp index 5a4d3494e..184970896 100644 --- a/lib/AST/OpenCLUnrollHintAttr.cpp +++ b/lib/AST/OpenCLUnrollHintAttr.cpp @@ -125,6 +125,10 @@ std::optional OpenCLUnrollHintAttr::from(const TokenContex return std::nullopt; } +uint32_t OpenCLUnrollHintAttr::unroll_hint(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/OverloadExpr.cpp b/lib/AST/OverloadExpr.cpp index 867fd3e34..64d215e7e 100644 --- a/lib/AST/OverloadExpr.cpp +++ b/lib/AST/OverloadExpr.cpp @@ -231,16 +231,16 @@ gap::generator OverloadExpr::declarations(void) const & { } Token OverloadExpr::l_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token OverloadExpr::name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } std::optional OverloadExpr::naming_class(void) const { if (true) { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -252,19 +252,19 @@ std::optional OverloadExpr::naming_class(void) const { } Token OverloadExpr::r_angle_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token OverloadExpr::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } bool OverloadExpr::has_explicit_template_arguments(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } bool OverloadExpr::has_template_keyword(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/OwnerAttr.cpp b/lib/AST/OwnerAttr.cpp index e483ecd15..06c79c2bc 100644 --- a/lib/AST/OwnerAttr.cpp +++ b/lib/AST/OwnerAttr.cpp @@ -141,7 +141,7 @@ std::optional OwnerAttr::dereferenced_type(void) const { std::optional OwnerAttr::dereferenced_type_token(void) const { if (true) { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/OwnershipAttr.cpp b/lib/AST/OwnershipAttr.cpp index 2ec78c302..fe1d401b0 100644 --- a/lib/AST/OwnershipAttr.cpp +++ b/lib/AST/OwnershipAttr.cpp @@ -126,23 +126,23 @@ std::optional OwnershipAttr::from(const TokenContext &t) { } OwnershipAttrOwnershipKind OwnershipAttr::own_kind(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } OwnershipAttrSpelling OwnershipAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal20()); + return static_cast(impl->reader.getVal21()); } bool OwnershipAttr::is_holds(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool OwnershipAttr::is_returns(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } bool OwnershipAttr::is_takes(void) const { - return impl->reader.getVal16(); + return impl->reader.getVal17(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PackExpansionExpr.cpp b/lib/AST/PackExpansionExpr.cpp index 3312ee163..17ae42c58 100644 --- a/lib/AST/PackExpansionExpr.cpp +++ b/lib/AST/PackExpansionExpr.cpp @@ -193,11 +193,11 @@ std::optional PackExpansionExpr::from(const TokenContext &t) } Token PackExpansionExpr::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr PackExpansionExpr::pattern(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/PackExpansionType.cpp b/lib/AST/PackExpansionType.cpp index eb2f7e961..6e2b1265f 100644 --- a/lib/AST/PackExpansionType.cpp +++ b/lib/AST/PackExpansionType.cpp @@ -98,12 +98,12 @@ std::optional PackExpansionType::from(const TokenContext &t) } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParamTypestateAttr.cpp b/lib/AST/ParamTypestateAttr.cpp index 315bba801..1c43b1a20 100644 --- a/lib/AST/ParamTypestateAttr.cpp +++ b/lib/AST/ParamTypestateAttr.cpp @@ -126,7 +126,7 @@ std::optional ParamTypestateAttr::from(const TokenContext &t } ParamTypestateAttrConsumedState ParamTypestateAttr::parameter_state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParameterABIAttr.cpp b/lib/AST/ParameterABIAttr.cpp index 59f7705d5..94328bcc3 100644 --- a/lib/AST/ParameterABIAttr.cpp +++ b/lib/AST/ParameterABIAttr.cpp @@ -137,7 +137,7 @@ std::optional ParameterABIAttr::from(const TokenContext &t) { } ParameterABI ParameterABIAttr::abi(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParenExpr.cpp b/lib/AST/ParenExpr.cpp index 37fd69d52..37ec0905f 100644 --- a/lib/AST/ParenExpr.cpp +++ b/lib/AST/ParenExpr.cpp @@ -193,15 +193,15 @@ std::optional ParenExpr::from(const TokenContext &t) { } Token ParenExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token ParenExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr ParenExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } diff --git a/lib/AST/ParenListExpr.cpp b/lib/AST/ParenListExpr.cpp index 8e1e4536b..399d1564d 100644 --- a/lib/AST/ParenListExpr.cpp +++ b/lib/AST/ParenListExpr.cpp @@ -193,11 +193,11 @@ std::optional ParenListExpr::from(const TokenContext &t) { } Token ParenListExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token ParenListExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } unsigned ParenListExpr::num_expressions(void) const { diff --git a/lib/AST/ParenType.cpp b/lib/AST/ParenType.cpp index 236213a6f..55eda1fd8 100644 --- a/lib/AST/ParenType.cpp +++ b/lib/AST/ParenType.cpp @@ -98,12 +98,12 @@ std::optional ParenType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ParmVarDecl.cpp b/lib/AST/ParmVarDecl.cpp index 3e91a3ef7..e938bdd49 100644 --- a/lib/AST/ParmVarDecl.cpp +++ b/lib/AST/ParmVarDecl.cpp @@ -228,7 +228,7 @@ std::optional ParmVarDecl::from(const TokenContext &t) { std::optional ParmVarDecl::default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal110(); + RawEntityId eid = impl->reader.getVal113(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -240,25 +240,33 @@ std::optional ParmVarDecl::default_argument(void) const { } TokenRange ParmVarDecl::default_argument_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal111(), impl->reader.getVal112()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal114(), impl->reader.getVal115()); } Token ParmVarDecl::explicit_object_parameter_this_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal113()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal116()); +} + +uint32_t ParmVarDecl::depth(void) const { + return impl->reader.getVal41(); +} + +uint32_t ParmVarDecl::index(void) const { + return impl->reader.getVal117(); } DeclObjCDeclQualifier ParmVarDecl::obj_c_decl_qualifier(void) const { - return static_cast(impl->reader.getVal114()); + return static_cast(impl->reader.getVal118()); } Type ParmVarDecl::original_type(void) const { - RawEntityId eid = impl->reader.getVal115(); + RawEntityId eid = impl->reader.getVal119(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional ParmVarDecl::uninstantiated_default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal116(); + RawEntityId eid = impl->reader.getVal120(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -270,35 +278,35 @@ std::optional ParmVarDecl::uninstantiated_default_argument(void) const { } bool ParmVarDecl::has_default_argument(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal121(); } bool ParmVarDecl::has_inherited_default_argument(void) const { - return impl->reader.getVal118(); + return impl->reader.getVal122(); } bool ParmVarDecl::has_uninstantiated_default_argument(void) const { - return impl->reader.getVal119(); + return impl->reader.getVal123(); } bool ParmVarDecl::has_unparsed_default_argument(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal124(); } bool ParmVarDecl::is_destroyed_in_callee(void) const { - return impl->reader.getVal121(); + return impl->reader.getVal125(); } bool ParmVarDecl::is_explicit_object_parameter(void) const { - return impl->reader.getVal122(); + return impl->reader.getVal126(); } bool ParmVarDecl::is_knr_promoted(void) const { - return impl->reader.getVal123(); + return impl->reader.getVal127(); } bool ParmVarDecl::is_obj_c_method_parameter(void) const { - return impl->reader.getVal124(); + return impl->reader.getVal128(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PassObjectSizeAttr.cpp b/lib/AST/PassObjectSizeAttr.cpp index 45c087646..ed2228d21 100644 --- a/lib/AST/PassObjectSizeAttr.cpp +++ b/lib/AST/PassObjectSizeAttr.cpp @@ -127,11 +127,11 @@ std::optional PassObjectSizeAttr::from(const TokenContext &t } PassObjectSizeAttrSpelling PassObjectSizeAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool PassObjectSizeAttr::is_dynamic(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PatchableFunctionEntryAttr.cpp b/lib/AST/PatchableFunctionEntryAttr.cpp index 282054010..137deae27 100644 --- a/lib/AST/PatchableFunctionEntryAttr.cpp +++ b/lib/AST/PatchableFunctionEntryAttr.cpp @@ -125,6 +125,10 @@ std::optional PatchableFunctionEntryAttr::from(const return std::nullopt; } +uint32_t PatchableFunctionEntryAttr::count(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PcsAttr.cpp b/lib/AST/PcsAttr.cpp index 386a112bf..2876e61a6 100644 --- a/lib/AST/PcsAttr.cpp +++ b/lib/AST/PcsAttr.cpp @@ -126,7 +126,7 @@ std::optional PcsAttr::from(const TokenContext &t) { } PcsAttrPCSType PcsAttr::pcs(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/PipeType.cpp b/lib/AST/PipeType.cpp index fdcb50a6c..410b9d0c0 100644 --- a/lib/AST/PipeType.cpp +++ b/lib/AST/PipeType.cpp @@ -98,16 +98,16 @@ std::optional PipeType::from(const TokenContext &t) { } 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.getVal23(); } bool PipeType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PointerAttr.cpp b/lib/AST/PointerAttr.cpp index 15cec2b5f..7c121c276 100644 --- a/lib/AST/PointerAttr.cpp +++ b/lib/AST/PointerAttr.cpp @@ -141,7 +141,7 @@ std::optional PointerAttr::dereferenced_type(void) const { std::optional PointerAttr::dereferenced_type_token(void) const { if (true) { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/PointerType.cpp b/lib/AST/PointerType.cpp index ce4bff87e..12fa307aa 100644 --- a/lib/AST/PointerType.cpp +++ b/lib/AST/PointerType.cpp @@ -98,12 +98,12 @@ std::optional PointerType::from(const TokenContext &t) { } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PragmaClangBSSSectionAttr.cpp b/lib/AST/PragmaClangBSSSectionAttr.cpp index 2a0689f38..5c859528b 100644 --- a/lib/AST/PragmaClangBSSSectionAttr.cpp +++ b/lib/AST/PragmaClangBSSSectionAttr.cpp @@ -130,6 +130,10 @@ std::string_view PragmaClangBSSSectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t PragmaClangBSSSectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PragmaClangDataSectionAttr.cpp b/lib/AST/PragmaClangDataSectionAttr.cpp index 5e2aee84c..e6cd229a2 100644 --- a/lib/AST/PragmaClangDataSectionAttr.cpp +++ b/lib/AST/PragmaClangDataSectionAttr.cpp @@ -130,6 +130,10 @@ std::string_view PragmaClangDataSectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t PragmaClangDataSectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PragmaClangRelroSectionAttr.cpp b/lib/AST/PragmaClangRelroSectionAttr.cpp index 0691c5363..6f7f4f5c2 100644 --- a/lib/AST/PragmaClangRelroSectionAttr.cpp +++ b/lib/AST/PragmaClangRelroSectionAttr.cpp @@ -130,6 +130,10 @@ std::string_view PragmaClangRelroSectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t PragmaClangRelroSectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PragmaClangRodataSectionAttr.cpp b/lib/AST/PragmaClangRodataSectionAttr.cpp index 028e642f3..a76a538cc 100644 --- a/lib/AST/PragmaClangRodataSectionAttr.cpp +++ b/lib/AST/PragmaClangRodataSectionAttr.cpp @@ -130,6 +130,10 @@ std::string_view PragmaClangRodataSectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t PragmaClangRodataSectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PragmaClangTextSectionAttr.cpp b/lib/AST/PragmaClangTextSectionAttr.cpp index d87c3d685..0a0452f38 100644 --- a/lib/AST/PragmaClangTextSectionAttr.cpp +++ b/lib/AST/PragmaClangTextSectionAttr.cpp @@ -130,6 +130,10 @@ std::string_view PragmaClangTextSectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t PragmaClangTextSectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/PragmaCommentDecl.cpp b/lib/AST/PragmaCommentDecl.cpp index d296dec73..ac90c3d2d 100644 --- a/lib/AST/PragmaCommentDecl.cpp +++ b/lib/AST/PragmaCommentDecl.cpp @@ -220,12 +220,12 @@ std::optional PragmaCommentDecl::from(const TokenContext &t) } std::string_view PragmaCommentDecl::argument(void) const { - capnp::Text::Reader data = impl->reader.getVal52(); + capnp::Text::Reader data = impl->reader.getVal55(); return std::string_view(data.cStr(), data.size()); } PragmaMSCommentKind PragmaCommentDecl::comment_kind(void) const { - return static_cast(impl->reader.getVal54()); + return static_cast(impl->reader.getVal57()); } #pragma GCC diagnostic pop diff --git a/lib/AST/PragmaDetectMismatchDecl.cpp b/lib/AST/PragmaDetectMismatchDecl.cpp index e32c4e7b0..a4a3afef5 100644 --- a/lib/AST/PragmaDetectMismatchDecl.cpp +++ b/lib/AST/PragmaDetectMismatchDecl.cpp @@ -220,12 +220,12 @@ std::optional PragmaDetectMismatchDecl::from(const Tok } std::string_view PragmaDetectMismatchDecl::name(void) const { - capnp::Text::Reader data = impl->reader.getVal52(); + capnp::Text::Reader data = impl->reader.getVal55(); return std::string_view(data.cStr(), data.size()); } std::string_view PragmaDetectMismatchDecl::value(void) const { - capnp::Text::Reader data = impl->reader.getVal53(); + capnp::Text::Reader data = impl->reader.getVal56(); return std::string_view(data.cStr(), data.size()); } diff --git a/lib/AST/PredefinedExpr.cpp b/lib/AST/PredefinedExpr.cpp index e63789c2d..340adfcd1 100644 --- a/lib/AST/PredefinedExpr.cpp +++ b/lib/AST/PredefinedExpr.cpp @@ -195,7 +195,7 @@ std::optional PredefinedExpr::from(const TokenContext &t) { std::optional PredefinedExpr::function_name(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -207,20 +207,20 @@ std::optional PredefinedExpr::function_name(void) const { } PredefinedIdentKind PredefinedExpr::identifier_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::string_view PredefinedExpr::identifier_kind_name(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } Token PredefinedExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } bool PredefinedExpr::is_transparent(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/PreferredNameAttr.cpp b/lib/AST/PreferredNameAttr.cpp index 4b22fb782..056a4f5f0 100644 --- a/lib/AST/PreferredNameAttr.cpp +++ b/lib/AST/PreferredNameAttr.cpp @@ -132,7 +132,7 @@ Type PreferredNameAttr::typedef_type(void) const { } Type PreferredNameAttr::typedef_type_token(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/PreferredTypeAttr.cpp b/lib/AST/PreferredTypeAttr.cpp index 7ba57ca09..9d4bee2c0 100644 --- a/lib/AST/PreferredTypeAttr.cpp +++ b/lib/AST/PreferredTypeAttr.cpp @@ -132,7 +132,7 @@ Type PreferredTypeAttr::type(void) const { } Type PreferredTypeAttr::type_token(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/PseudoObjectExpr.cpp b/lib/AST/PseudoObjectExpr.cpp index 537067743..aa4b4bad9 100644 --- a/lib/AST/PseudoObjectExpr.cpp +++ b/lib/AST/PseudoObjectExpr.cpp @@ -193,12 +193,16 @@ std::optional PseudoObjectExpr::from(const TokenContext &t) { } Expr PseudoObjectExpr::result_expression(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } +uint32_t PseudoObjectExpr::result_expression_index(void) const { + return impl->reader.getVal26(); +} + Expr PseudoObjectExpr::syntactic_form(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } @@ -235,11 +239,11 @@ gap::generator PseudoObjectExpr::semantics(void) const & { } unsigned PseudoObjectExpr::num_semantic_expressions(void) const { - return impl->reader.getVal26().size(); + return impl->reader.getVal27().size(); } std::optional PseudoObjectExpr::nth_semantic_expression(unsigned n) const { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); if (n >= list.size()) { return std::nullopt; } @@ -253,12 +257,12 @@ std::optional PseudoObjectExpr::nth_semantic_expression(unsigned n) const } gap::generator PseudoObjectExpr::semantic_expressions(void) const & { - auto list = impl->reader.getVal26(); + auto list = impl->reader.getVal27(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d26 = ep->StmtFor(ep, v)) { - if (auto e = Expr::from_base(std::move(d26))) { + if (auto d27 = ep->StmtFor(ep, v)) { + if (auto e = Expr::from_base(std::move(d27))) { co_yield std::move(*e); } } diff --git a/lib/AST/QualifiedType.cpp b/lib/AST/QualifiedType.cpp index 065c51676..a6ec93a28 100644 --- a/lib/AST/QualifiedType.cpp +++ b/lib/AST/QualifiedType.cpp @@ -98,148 +98,148 @@ std::optional QualifiedType::from(const TokenContext &t) { } LangAS QualifiedType::address_space(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } Type QualifiedType::atomic_unqualified_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool QualifiedType::has_address_space(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool QualifiedType::has_non_trivial_obj_c_lifetime(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool QualifiedType::has_non_trivial_to_primitive_copy_c_union(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } bool QualifiedType::has_non_trivial_to_primitive_default_initialize_c_union(void) const { - return impl->reader.getVal28(); + return impl->reader.getVal30(); } bool QualifiedType::has_non_trivial_to_primitive_destruct_c_union(void) const { - return impl->reader.getVal29(); + return impl->reader.getVal31(); } bool QualifiedType::has_qualifiers(void) const { - return impl->reader.getVal30(); + return impl->reader.getVal32(); } bool QualifiedType::has_strong_or_weak_obj_c_lifetime(void) const { - return impl->reader.getVal31(); + return impl->reader.getVal33(); } bool QualifiedType::is_c_forbidden_l_value_type(void) const { - return impl->reader.getVal32(); + return impl->reader.getVal34(); } bool QualifiedType::is_cxx11_pod_type(void) const { - return impl->reader.getVal33(); + return impl->reader.getVal35(); } bool QualifiedType::is_cxx98_pod_type(void) const { - return impl->reader.getVal34(); + return impl->reader.getVal36(); } bool QualifiedType::is_canonical(void) const { - return impl->reader.getVal35(); + return impl->reader.getVal37(); } bool QualifiedType::is_canonical_as_parameter(void) const { - return impl->reader.getVal36(); + return impl->reader.getVal38(); } bool QualifiedType::is_const_qualified(void) const { - return impl->reader.getVal37(); + return impl->reader.getVal39(); } bool QualifiedType::is_constant(void) const { - return impl->reader.getVal38(); + return impl->reader.getVal40(); } bool QualifiedType::is_local_const_qualified(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal41(); } bool QualifiedType::is_local_restrict_qualified(void) const { - return impl->reader.getVal40(); + return impl->reader.getVal42(); } bool QualifiedType::is_local_volatile_qualified(void) const { - return impl->reader.getVal41(); + return impl->reader.getVal43(); } bool QualifiedType::is_non_weak_in_mrr_with_obj_c_weak(void) const { - return impl->reader.getVal42(); + return impl->reader.getVal44(); } bool QualifiedType::is_null(void) const { - return impl->reader.getVal43(); + return impl->reader.getVal45(); } bool QualifiedType::is_obj_cgc_strong(void) const { - return impl->reader.getVal44(); + return impl->reader.getVal46(); } bool QualifiedType::is_obj_cgc_weak(void) const { - return impl->reader.getVal45(); + return impl->reader.getVal47(); } bool QualifiedType::is_pod_type(void) const { - return impl->reader.getVal46(); + return impl->reader.getVal48(); } bool QualifiedType::is_referenceable(void) const { - return impl->reader.getVal47(); + return impl->reader.getVal49(); } bool QualifiedType::is_restrict_qualified(void) const { - return impl->reader.getVal48(); + return impl->reader.getVal50(); } bool QualifiedType::is_trivial_type(void) const { - return impl->reader.getVal49(); + return impl->reader.getVal51(); } bool QualifiedType::is_trivially_copy_constructible_type(void) const { - return impl->reader.getVal50(); + return impl->reader.getVal52(); } bool QualifiedType::is_trivially_copyable_type(void) const { - return impl->reader.getVal51(); + return impl->reader.getVal53(); } bool QualifiedType::is_trivially_equality_comparable_type(void) const { - return impl->reader.getVal52(); + return impl->reader.getVal54(); } bool QualifiedType::is_trivially_relocatable_type(void) const { - return impl->reader.getVal53(); + return impl->reader.getVal55(); } bool QualifiedType::is_volatile_qualified(void) const { - return impl->reader.getVal54(); + return impl->reader.getVal56(); } bool QualifiedType::is_web_assembly_funcref_type(void) const { - return impl->reader.getVal55(); + return impl->reader.getVal57(); } bool QualifiedType::is_web_assembly_reference_type(void) const { - return impl->reader.getVal56(); + return impl->reader.getVal58(); } bool QualifiedType::may_be_dynamic_class(void) const { - return impl->reader.getVal57(); + return impl->reader.getVal59(); } bool QualifiedType::may_be_not_dynamic_class(void) const { - return impl->reader.getVal58(); + return impl->reader.getVal60(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RISCVInterruptAttr.cpp b/lib/AST/RISCVInterruptAttr.cpp index dbf97b1d8..a03c493ab 100644 --- a/lib/AST/RISCVInterruptAttr.cpp +++ b/lib/AST/RISCVInterruptAttr.cpp @@ -126,7 +126,7 @@ std::optional RISCVInterruptAttr::from(const TokenContext &t } RISCVInterruptAttrInterruptType RISCVInterruptAttr::interrupt(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/RValueReferenceType.cpp b/lib/AST/RValueReferenceType.cpp index aa80c3ae9..3fd0b7bf5 100644 --- a/lib/AST/RValueReferenceType.cpp +++ b/lib/AST/RValueReferenceType.cpp @@ -99,7 +99,7 @@ std::optional RValueReferenceType::from(const TokenContext } bool RValueReferenceType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RecordDecl.cpp b/lib/AST/RecordDecl.cpp index c8bdf2698..f44e71c3a 100644 --- a/lib/AST/RecordDecl.cpp +++ b/lib/AST/RecordDecl.cpp @@ -234,15 +234,15 @@ std::optional RecordDecl::from(const TokenContext &t) { } bool RecordDecl::can_pass_in_registers(void) const { - return impl->reader.getVal88(); + return impl->reader.getVal91(); } unsigned RecordDecl::num_fields(void) const { - return impl->reader.getVal51().size(); + return impl->reader.getVal54().size(); } std::optional RecordDecl::nth_field(unsigned n) const { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); if (n >= list.size()) { return std::nullopt; } @@ -256,12 +256,12 @@ std::optional RecordDecl::nth_field(unsigned n) const { } gap::generator RecordDecl::fields(void) const & { - auto list = impl->reader.getVal51(); + auto list = impl->reader.getVal54(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d51 = ep->DeclFor(ep, v)) { - if (auto e = FieldDecl::from_base(std::move(d51))) { + if (auto d54 = ep->DeclFor(ep, v)) { + if (auto e = FieldDecl::from_base(std::move(d54))) { co_yield std::move(*e); } } @@ -270,108 +270,108 @@ gap::generator RecordDecl::fields(void) const & { } RecordArgPassingKind RecordDecl::argument_passing_restrictions(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } bool RecordDecl::has_flexible_array_member(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal92(); } bool RecordDecl::has_loaded_fields_from_external_storage(void) const { - return impl->reader.getVal90(); + return impl->reader.getVal93(); } bool RecordDecl::has_non_trivial_to_primitive_copy_c_union(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal94(); } bool RecordDecl::has_non_trivial_to_primitive_default_initialize_c_union(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal95(); } bool RecordDecl::has_non_trivial_to_primitive_destruct_c_union(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal96(); } bool RecordDecl::has_object_member(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal97(); } bool RecordDecl::has_volatile_member(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal98(); } bool RecordDecl::is_anonymous_struct_or_union(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal99(); } bool RecordDecl::is_captured_record(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal100(); } bool RecordDecl::is_injected_class_name(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal101(); } bool RecordDecl::is_lambda(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal102(); } bool RecordDecl::is_ms_struct(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal103(); } bool RecordDecl::is_non_trivial_to_primitive_copy(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal104(); } bool RecordDecl::is_non_trivial_to_primitive_default_initialize(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal105(); } bool RecordDecl::is_non_trivial_to_primitive_destroy(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal106(); } bool RecordDecl::is_or_contains_union(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal107(); } bool RecordDecl::is_parameter_destroyed_in_callee(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal108(); } bool RecordDecl::is_randomized(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal109(); } bool RecordDecl::may_insert_extra_padding(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal110(); } std::optional RecordDecl::size(void) const { - if (!impl->reader.getVal108()) { + if (!impl->reader.getVal111()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal67()); + return static_cast(impl->reader.getVal70()); } return std::nullopt; } std::optional RecordDecl::alignment(void) const { - if (!impl->reader.getVal109()) { + if (!impl->reader.getVal112()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal68()); + return static_cast(impl->reader.getVal71()); } return std::nullopt; } std::optional RecordDecl::size_without_trailing_padding(void) const { - if (!impl->reader.getVal117()) { + if (!impl->reader.getVal121()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal70()); + return static_cast(impl->reader.getVal73()); } return std::nullopt; } diff --git a/lib/AST/RecordType.cpp b/lib/AST/RecordType.cpp index 488ffc7ad..ea25f79e7 100644 --- a/lib/AST/RecordType.cpp +++ b/lib/AST/RecordType.cpp @@ -99,11 +99,11 @@ std::optional RecordType::from(const TokenContext &t) { } bool RecordType::has_const_fields(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool RecordType::is_sugared(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RedeclarableTemplateDecl.cpp b/lib/AST/RedeclarableTemplateDecl.cpp index 7ef4cb690..2cb212ef6 100644 --- a/lib/AST/RedeclarableTemplateDecl.cpp +++ b/lib/AST/RedeclarableTemplateDecl.cpp @@ -232,7 +232,7 @@ std::optional RedeclarableTemplateDecl::from(const Tok } bool RedeclarableTemplateDecl::is_member_specialization(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ReferenceType.cpp b/lib/AST/ReferenceType.cpp index ae4807143..d6d6c748a 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.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type ReferenceType::pointee_type_as_written(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ReferenceType::is_inner_reference(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool ReferenceType::is_spelled_as_l_value(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ReleaseCapabilityAttr.cpp b/lib/AST/ReleaseCapabilityAttr.cpp index 37772733a..d6cfedf8c 100644 --- a/lib/AST/ReleaseCapabilityAttr.cpp +++ b/lib/AST/ReleaseCapabilityAttr.cpp @@ -126,15 +126,15 @@ std::optional ReleaseCapabilityAttr::from(const TokenCont } ReleaseCapabilityAttrSpelling ReleaseCapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool ReleaseCapabilityAttr::is_generic(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } bool ReleaseCapabilityAttr::is_shared(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ReleaseHandleAttr.cpp b/lib/AST/ReleaseHandleAttr.cpp index b24e84331..d320fdbce 100644 --- a/lib/AST/ReleaseHandleAttr.cpp +++ b/lib/AST/ReleaseHandleAttr.cpp @@ -131,6 +131,10 @@ std::string_view ReleaseHandleAttr::handle_type(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t ReleaseHandleAttr::handle_type_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ReqdWorkGroupSizeAttr.cpp b/lib/AST/ReqdWorkGroupSizeAttr.cpp index 507042ab6..1054ebd97 100644 --- a/lib/AST/ReqdWorkGroupSizeAttr.cpp +++ b/lib/AST/ReqdWorkGroupSizeAttr.cpp @@ -125,6 +125,18 @@ std::optional ReqdWorkGroupSizeAttr::from(const TokenCont return std::nullopt; } +uint32_t ReqdWorkGroupSizeAttr::x_dim(void) const { + return impl->reader.getVal12(); +} + +uint32_t ReqdWorkGroupSizeAttr::y_dim(void) const { + return impl->reader.getVal25(); +} + +uint32_t ReqdWorkGroupSizeAttr::z_dim(void) const { + return impl->reader.getVal27(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/RequiresCapabilityAttr.cpp b/lib/AST/RequiresCapabilityAttr.cpp index e82d66eaa..512bee824 100644 --- a/lib/AST/RequiresCapabilityAttr.cpp +++ b/lib/AST/RequiresCapabilityAttr.cpp @@ -126,11 +126,11 @@ std::optional RequiresCapabilityAttr::from(const TokenCo } RequiresCapabilityAttrSpelling RequiresCapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool RequiresCapabilityAttr::is_shared(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/RequiresExpr.cpp b/lib/AST/RequiresExpr.cpp index f2d93ba74..f3887caca 100644 --- a/lib/AST/RequiresExpr.cpp +++ b/lib/AST/RequiresExpr.cpp @@ -195,12 +195,12 @@ std::optional RequiresExpr::from(const TokenContext &t) { } RequiresExprBodyDecl RequiresExpr::body(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return RequiresExprBodyDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token RequiresExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } unsigned RequiresExpr::num_local_parameters(void) const { @@ -236,15 +236,15 @@ gap::generator RequiresExpr::local_parameters(void) const & { } Token RequiresExpr::r_brace_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token RequiresExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Token RequiresExpr::requires_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal42()); } #pragma GCC diagnostic pop diff --git a/lib/AST/RestrictAttr.cpp b/lib/AST/RestrictAttr.cpp index 6e16bf77a..2f70464ad 100644 --- a/lib/AST/RestrictAttr.cpp +++ b/lib/AST/RestrictAttr.cpp @@ -126,7 +126,7 @@ std::optional RestrictAttr::from(const TokenContext &t) { } RestrictAttrSpelling RestrictAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ReturnTypestateAttr.cpp b/lib/AST/ReturnTypestateAttr.cpp index 8f9f9e6cd..b148cfe92 100644 --- a/lib/AST/ReturnTypestateAttr.cpp +++ b/lib/AST/ReturnTypestateAttr.cpp @@ -126,7 +126,7 @@ std::optional ReturnTypestateAttr::from(const TokenContext } ReturnTypestateAttrConsumedState ReturnTypestateAttr::state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SYCLUniqueStableNameExpr.cpp b/lib/AST/SYCLUniqueStableNameExpr.cpp index 195d49726..1313cf633 100644 --- a/lib/AST/SYCLUniqueStableNameExpr.cpp +++ b/lib/AST/SYCLUniqueStableNameExpr.cpp @@ -193,20 +193,20 @@ std::optional SYCLUniqueStableNameExpr::from(const Tok } std::string_view SYCLUniqueStableNameExpr::compute_name(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } Token SYCLUniqueStableNameExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token SYCLUniqueStableNameExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Token SYCLUniqueStableNameExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SectionAttr.cpp b/lib/AST/SectionAttr.cpp index 458e1fa53..ca90d9d5c 100644 --- a/lib/AST/SectionAttr.cpp +++ b/lib/AST/SectionAttr.cpp @@ -130,8 +130,12 @@ std::string_view SectionAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t SectionAttr::name_length(void) const { + return impl->reader.getVal12(); +} + SectionAttrSpelling SectionAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SetTypestateAttr.cpp b/lib/AST/SetTypestateAttr.cpp index 7970f058b..4196ad99e 100644 --- a/lib/AST/SetTypestateAttr.cpp +++ b/lib/AST/SetTypestateAttr.cpp @@ -126,7 +126,7 @@ std::optional SetTypestateAttr::from(const TokenContext &t) { } SetTypestateAttrConsumedState SetTypestateAttr::new_state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/ShuffleVectorExpr.cpp b/lib/AST/ShuffleVectorExpr.cpp index fe5a9b301..678c53a7d 100644 --- a/lib/AST/ShuffleVectorExpr.cpp +++ b/lib/AST/ShuffleVectorExpr.cpp @@ -193,11 +193,11 @@ std::optional ShuffleVectorExpr::from(const TokenContext &t) } Token ShuffleVectorExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token ShuffleVectorExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SizeOfPackExpr.cpp b/lib/AST/SizeOfPackExpr.cpp index 57b1af30b..341803040 100644 --- a/lib/AST/SizeOfPackExpr.cpp +++ b/lib/AST/SizeOfPackExpr.cpp @@ -195,29 +195,29 @@ std::optional SizeOfPackExpr::from(const TokenContext &t) { } Token SizeOfPackExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } NamedDecl SizeOfPackExpr::pack(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional SizeOfPackExpr::pack_length(void) const { - if (!impl->reader.getVal83()) { + if (!impl->reader.getVal84()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal99()); + return static_cast(impl->reader.getVal26()); } return std::nullopt; } Token SizeOfPackExpr::pack_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } std::optional> SizeOfPackExpr::partial_arguments(void) const { - if (!impl->reader.getVal84()) { + if (!impl->reader.getVal85()) { return std::nullopt; } auto list = impl->reader.getVal15(); @@ -234,11 +234,11 @@ std::optional> SizeOfPackExpr::partial_arguments(v } Token SizeOfPackExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } bool SizeOfPackExpr::is_partially_substituted(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SourceLocExpr.cpp b/lib/AST/SourceLocExpr.cpp index aa48262f1..9f52c35ed 100644 --- a/lib/AST/SourceLocExpr.cpp +++ b/lib/AST/SourceLocExpr.cpp @@ -193,20 +193,20 @@ std::optional SourceLocExpr::from(const TokenContext &t) { } std::string_view SourceLocExpr::builtin_string(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } SourceLocIdentKind SourceLocExpr::identifier_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Token SourceLocExpr::token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } bool SourceLocExpr::is_int_type(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/StaticAssertDecl.cpp b/lib/AST/StaticAssertDecl.cpp index b5befa269..1df64c2aa 100644 --- a/lib/AST/StaticAssertDecl.cpp +++ b/lib/AST/StaticAssertDecl.cpp @@ -221,13 +221,13 @@ std::optional StaticAssertDecl::from(const TokenContext &t) { } Expr StaticAssertDecl::assert_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } std::optional StaticAssertDecl::message(void) const { if (true) { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -239,11 +239,11 @@ std::optional StaticAssertDecl::message(void) const { } Token StaticAssertDecl::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } bool StaticAssertDecl::is_failed(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } #pragma GCC diagnostic pop diff --git a/lib/AST/StmtExpr.cpp b/lib/AST/StmtExpr.cpp index 69a2d21b5..d75ab9aec 100644 --- a/lib/AST/StmtExpr.cpp +++ b/lib/AST/StmtExpr.cpp @@ -194,18 +194,22 @@ std::optional StmtExpr::from(const TokenContext &t) { } Token StmtExpr::l_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token StmtExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } CompoundStmt StmtExpr::sub_statement(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return CompoundStmt::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } +uint32_t StmtExpr::template_depth(void) const { + return impl->reader.getVal26(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/StringLiteral.cpp b/lib/AST/StringLiteral.cpp index b1155658e..724bb8cf8 100644 --- a/lib/AST/StringLiteral.cpp +++ b/lib/AST/StringLiteral.cpp @@ -193,68 +193,84 @@ std::optional StringLiteral::from(const TokenContext &t) { } std::optional StringLiteral::contains_non_ascii(void) const { - if (!impl->reader.getVal84()) { + if (!impl->reader.getVal85()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal83()); + return static_cast(impl->reader.getVal84()); } return std::nullopt; } std::optional StringLiteral::contains_non_ascii_or_null(void) const { - if (!impl->reader.getVal86()) { + if (!impl->reader.getVal87()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal85()); + return static_cast(impl->reader.getVal86()); } return std::nullopt; } +uint32_t StringLiteral::byte_length(void) const { + return impl->reader.getVal26(); +} + std::string_view StringLiteral::bytes(void) const { - capnp::Text::Reader data = impl->reader.getVal60(); + capnp::Text::Reader data = impl->reader.getVal61(); return std::string_view(data.cStr(), data.size()); } +uint32_t StringLiteral::character_byte_width(void) const { + return impl->reader.getVal100(); +} + StringLiteralKind StringLiteral::literal_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); +} + +uint32_t StringLiteral::length(void) const { + return impl->reader.getVal101(); +} + +uint32_t StringLiteral::num_concatenated(void) const { + return impl->reader.getVal102(); } std::optional StringLiteral::string(void) const { - if (!impl->reader.getVal87()) { + if (!impl->reader.getVal88()) { return std::nullopt; } else { - capnp::Text::Reader data = impl->reader.getVal65(); + capnp::Text::Reader data = impl->reader.getVal66(); return std::string_view(data.cStr(), data.size()); } return std::nullopt; } bool StringLiteral::is_ordinary(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } bool StringLiteral::is_pascal(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } bool StringLiteral::is_utf16(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal93(); } bool StringLiteral::is_utf32(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal94(); } bool StringLiteral::is_utf8(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal95(); } bool StringLiteral::is_unevaluated(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal96(); } bool StringLiteral::is_wide(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal97(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstNonTypeTemplateParmExpr.cpp b/lib/AST/SubstNonTypeTemplateParmExpr.cpp index 759169da6..fdaf29193 100644 --- a/lib/AST/SubstNonTypeTemplateParmExpr.cpp +++ b/lib/AST/SubstNonTypeTemplateParmExpr.cpp @@ -195,40 +195,44 @@ std::optional SubstNonTypeTemplateParmExpr::from(c } Decl SubstNonTypeTemplateParmExpr::associated_declaration(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Decl(impl->ep->DeclFor(impl->ep, eid)); } +uint32_t SubstNonTypeTemplateParmExpr::index(void) const { + return impl->reader.getVal26(); +} + Token SubstNonTypeTemplateParmExpr::name_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } std::optional SubstNonTypeTemplateParmExpr::pack_index(void) const { - if (!impl->reader.getVal83()) { + if (!impl->reader.getVal84()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal99()); + return static_cast(impl->reader.getVal100()); } return std::nullopt; } NonTypeTemplateParmDecl SubstNonTypeTemplateParmExpr::parameter(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return NonTypeTemplateParmDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Type SubstNonTypeTemplateParmExpr::parameter_type(void) const { - RawEntityId eid = impl->reader.getVal40(); + RawEntityId eid = impl->reader.getVal41(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Expr SubstNonTypeTemplateParmExpr::replacement(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool SubstNonTypeTemplateParmExpr::is_reference_parameter(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstNonTypeTemplateParmPackExpr.cpp b/lib/AST/SubstNonTypeTemplateParmPackExpr.cpp index b729c9483..6a76544a8 100644 --- a/lib/AST/SubstNonTypeTemplateParmPackExpr.cpp +++ b/lib/AST/SubstNonTypeTemplateParmPackExpr.cpp @@ -194,17 +194,21 @@ std::optional SubstNonTypeTemplateParmPackExpr } Decl SubstNonTypeTemplateParmPackExpr::associated_declaration(void) const { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); return Decl(impl->ep->DeclFor(impl->ep, eid)); } +uint32_t SubstNonTypeTemplateParmPackExpr::index(void) const { + return impl->reader.getVal26(); +} + NonTypeTemplateParmDecl SubstNonTypeTemplateParmPackExpr::parameter_pack(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return NonTypeTemplateParmDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token SubstNonTypeTemplateParmPackExpr::parameter_pack_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstTemplateTypeParmPackType.cpp b/lib/AST/SubstTemplateTypeParmPackType.cpp index e36ff3bce..ca5627712 100644 --- a/lib/AST/SubstTemplateTypeParmPackType.cpp +++ b/lib/AST/SubstTemplateTypeParmPackType.cpp @@ -100,21 +100,25 @@ std::optional SubstTemplateTypeParmPackType::from } 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.getVal23(); +} + +uint32_t SubstTemplateTypeParmPackType::index(void) const { + return impl->reader.getVal21(); } TemplateTypeParmDecl SubstTemplateTypeParmPackType::replaced_parameter(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); return TemplateTypeParmDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } bool SubstTemplateTypeParmPackType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SubstTemplateTypeParmType.cpp b/lib/AST/SubstTemplateTypeParmType.cpp index aa465c771..84559e1f9 100644 --- a/lib/AST/SubstTemplateTypeParmType.cpp +++ b/lib/AST/SubstTemplateTypeParmType.cpp @@ -100,31 +100,35 @@ std::optional SubstTemplateTypeParmType::from(const T } Decl SubstTemplateTypeParmType::associated_declaration(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Decl(impl->ep->DeclFor(impl->ep, eid)); } +uint32_t SubstTemplateTypeParmType::index(void) const { + return impl->reader.getVal21(); +} + std::optional SubstTemplateTypeParmType::pack_index(void) const { - if (!impl->reader.getVal20()) { + if (!impl->reader.getVal23()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal24()); + return static_cast(impl->reader.getVal22()); } return std::nullopt; } TemplateTypeParmDecl SubstTemplateTypeParmType::replaced_parameter(void) const { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); 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.getVal28(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool SubstTemplateTypeParmType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SuppressAttr.cpp b/lib/AST/SuppressAttr.cpp index 211985d87..7c3837042 100644 --- a/lib/AST/SuppressAttr.cpp +++ b/lib/AST/SuppressAttr.cpp @@ -127,7 +127,7 @@ std::optional SuppressAttr::from(const TokenContext &t) { } bool SuppressAttr::is_gsl(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftAsyncAttr.cpp b/lib/AST/SwiftAsyncAttr.cpp index b30ab012e..184b921bd 100644 --- a/lib/AST/SwiftAsyncAttr.cpp +++ b/lib/AST/SwiftAsyncAttr.cpp @@ -126,7 +126,7 @@ std::optional SwiftAsyncAttr::from(const TokenContext &t) { } SwiftAsyncAttrKind SwiftAsyncAttr::attribute_kind(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftAsyncErrorAttr.cpp b/lib/AST/SwiftAsyncErrorAttr.cpp index fc8d8f8a5..756f54f68 100644 --- a/lib/AST/SwiftAsyncErrorAttr.cpp +++ b/lib/AST/SwiftAsyncErrorAttr.cpp @@ -126,7 +126,11 @@ std::optional SwiftAsyncErrorAttr::from(const TokenContext } SwiftAsyncErrorAttrConventionKind SwiftAsyncErrorAttr::convention(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); +} + +uint32_t SwiftAsyncErrorAttr::handler_parameter_index(void) const { + return impl->reader.getVal12(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftAsyncNameAttr.cpp b/lib/AST/SwiftAsyncNameAttr.cpp index a5a0d76eb..aa4bf22d2 100644 --- a/lib/AST/SwiftAsyncNameAttr.cpp +++ b/lib/AST/SwiftAsyncNameAttr.cpp @@ -130,6 +130,10 @@ std::string_view SwiftAsyncNameAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t SwiftAsyncNameAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/SwiftAttrAttr.cpp b/lib/AST/SwiftAttrAttr.cpp index a7d86facf..c21982b0e 100644 --- a/lib/AST/SwiftAttrAttr.cpp +++ b/lib/AST/SwiftAttrAttr.cpp @@ -130,6 +130,10 @@ std::string_view SwiftAttrAttr::attribute(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t SwiftAttrAttr::attribute_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/SwiftBridgeAttr.cpp b/lib/AST/SwiftBridgeAttr.cpp index e94c61b2a..0d60e7d69 100644 --- a/lib/AST/SwiftBridgeAttr.cpp +++ b/lib/AST/SwiftBridgeAttr.cpp @@ -130,6 +130,10 @@ std::string_view SwiftBridgeAttr::swift_type(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t SwiftBridgeAttr::swift_type_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/SwiftErrorAttr.cpp b/lib/AST/SwiftErrorAttr.cpp index 3008c6e41..1a6c04dd1 100644 --- a/lib/AST/SwiftErrorAttr.cpp +++ b/lib/AST/SwiftErrorAttr.cpp @@ -126,7 +126,7 @@ std::optional SwiftErrorAttr::from(const TokenContext &t) { } SwiftErrorAttrConventionKind SwiftErrorAttr::convention(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftNameAttr.cpp b/lib/AST/SwiftNameAttr.cpp index 73b559280..2c9fd0d27 100644 --- a/lib/AST/SwiftNameAttr.cpp +++ b/lib/AST/SwiftNameAttr.cpp @@ -130,6 +130,10 @@ std::string_view SwiftNameAttr::name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t SwiftNameAttr::name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/SwiftNewTypeAttr.cpp b/lib/AST/SwiftNewTypeAttr.cpp index e9bfd4cc4..aafb89248 100644 --- a/lib/AST/SwiftNewTypeAttr.cpp +++ b/lib/AST/SwiftNewTypeAttr.cpp @@ -126,11 +126,11 @@ std::optional SwiftNewTypeAttr::from(const TokenContext &t) { } SwiftNewTypeAttrNewtypeKind SwiftNewTypeAttr::newtype_kind(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } SwiftNewTypeAttrSpelling SwiftNewTypeAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal20()); + return static_cast(impl->reader.getVal21()); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftVersionedAdditionAttr.cpp b/lib/AST/SwiftVersionedAdditionAttr.cpp index ebedfe725..5e225f76d 100644 --- a/lib/AST/SwiftVersionedAdditionAttr.cpp +++ b/lib/AST/SwiftVersionedAdditionAttr.cpp @@ -130,7 +130,7 @@ Attr SwiftVersionedAdditionAttr::additional_attribute(void) const { } bool SwiftVersionedAdditionAttr::is_replaced_by_active(void) const { - return impl->reader.getVal13(); + return impl->reader.getVal14(); } #pragma GCC diagnostic pop diff --git a/lib/AST/SwiftVersionedRemovalAttr.cpp b/lib/AST/SwiftVersionedRemovalAttr.cpp index b11950b2f..d05ab6ab9 100644 --- a/lib/AST/SwiftVersionedRemovalAttr.cpp +++ b/lib/AST/SwiftVersionedRemovalAttr.cpp @@ -125,11 +125,15 @@ std::optional SwiftVersionedRemovalAttr::from(const T } AttrKind SwiftVersionedRemovalAttr::attribute_kind_to_remove(void) const { - return static_cast(impl->reader.getVal19()); + return static_cast(impl->reader.getVal20()); } bool SwiftVersionedRemovalAttr::is_replaced_by_active(void) const { - return impl->reader.getVal13(); + return impl->reader.getVal14(); +} + +uint32_t SwiftVersionedRemovalAttr::raw_kind(void) const { + return impl->reader.getVal12(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TLSModelAttr.cpp b/lib/AST/TLSModelAttr.cpp index 303fa5c72..6037d2818 100644 --- a/lib/AST/TLSModelAttr.cpp +++ b/lib/AST/TLSModelAttr.cpp @@ -130,6 +130,10 @@ std::string_view TLSModelAttr::model(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t TLSModelAttr::model_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/TagDecl.cpp b/lib/AST/TagDecl.cpp index 737be4332..64bb2fba4 100644 --- a/lib/AST/TagDecl.cpp +++ b/lib/AST/TagDecl.cpp @@ -239,24 +239,24 @@ std::optional TagDecl::from(const TokenContext &t) { } TokenRange TagDecl::brace_range(void) const { - return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal46(), impl->reader.getVal47()); + return impl->ep->TokenRangeFor(impl->ep, impl->reader.getVal49(), impl->reader.getVal50()); } Token TagDecl::first_inner_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } Token TagDecl::first_outer_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal56()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); } TagTypeKind TagDecl::tag_kind(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } std::optional TagDecl::typedef_name_for_anonymous_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal57(); + RawEntityId eid = impl->reader.getVal60(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -268,67 +268,67 @@ std::optional TagDecl::typedef_name_for_anonymous_declaration(v } bool TagDecl::has_name_for_linkage(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool TagDecl::is_being_defined(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool TagDecl::is_class(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool TagDecl::is_complete_definition(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool TagDecl::is_complete_definition_required(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool TagDecl::is_dependent_type(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } bool TagDecl::is_enum(void) const { - return impl->reader.getVal80(); + return impl->reader.getVal83(); } bool TagDecl::is_free_standing(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal84(); } bool TagDecl::is_interface(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal85(); } bool TagDecl::is_struct(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal86(); } bool TagDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal87(); } bool TagDecl::is_this_declaration_a_demoted_definition(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal88(); } bool TagDecl::is_union(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal89(); } bool TagDecl::may_have_out_of_date_definition(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal90(); } unsigned TagDecl::num_template_parameter_lists(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional TagDecl::nth_template_parameter_list(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -342,12 +342,12 @@ std::optional TagDecl::nth_template_parameter_list(unsign } gap::generator TagDecl::template_parameter_lists(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->TemplateParameterListFor(ep, v)) { - co_yield TemplateParameterList(std::move(d40)); + if (auto d43 = ep->TemplateParameterListFor(ep, v)) { + co_yield TemplateParameterList(std::move(d43)); } } co_return; diff --git a/lib/AST/TagType.cpp b/lib/AST/TagType.cpp index fefa5001c..f3347c27d 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.getVal19(); + RawEntityId eid = impl->reader.getVal20(); 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TargetAttr.cpp b/lib/AST/TargetAttr.cpp index 24ec8ed63..3bbb3d640 100644 --- a/lib/AST/TargetAttr.cpp +++ b/lib/AST/TargetAttr.cpp @@ -131,12 +131,16 @@ std::string_view TargetAttr::architecture(void) const { } std::string_view TargetAttr::features_string(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t TargetAttr::features_string_length(void) const { + return impl->reader.getVal12(); +} + bool TargetAttr::is_default_version(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TargetVersionAttr.cpp b/lib/AST/TargetVersionAttr.cpp index cd1ac5f90..a0d634c8a 100644 --- a/lib/AST/TargetVersionAttr.cpp +++ b/lib/AST/TargetVersionAttr.cpp @@ -131,12 +131,16 @@ std::string_view TargetVersionAttr::name(void) const { } std::string_view TargetVersionAttr::names_string(void) const { - capnp::Text::Reader data = impl->reader.getVal23(); + capnp::Text::Reader data = impl->reader.getVal24(); return std::string_view(data.cStr(), data.size()); } +uint32_t TargetVersionAttr::names_string_length(void) const { + return impl->reader.getVal12(); +} + bool TargetVersionAttr::is_default_version(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateDecl.cpp b/lib/AST/TemplateDecl.cpp index 6200410a8..d48f071c3 100644 --- a/lib/AST/TemplateDecl.cpp +++ b/lib/AST/TemplateDecl.cpp @@ -241,13 +241,13 @@ std::optional TemplateDecl::from(const TokenContext &t) { } TemplateParameterList TemplateDecl::template_parameters(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } std::optional TemplateDecl::templated_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -259,11 +259,11 @@ std::optional TemplateDecl::templated_declaration(void) const { } bool TemplateDecl::has_associated_constraints(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool TemplateDecl::is_type_alias(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateSpecializationType.cpp b/lib/AST/TemplateSpecializationType.cpp index bc65d830e..8c90a6126 100644 --- a/lib/AST/TemplateSpecializationType.cpp +++ b/lib/AST/TemplateSpecializationType.cpp @@ -100,7 +100,7 @@ std::optional TemplateSpecializationType::from(const 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; } @@ -112,23 +112,23 @@ std::optional TemplateSpecializationType::aliased_type(void) const { } bool TemplateSpecializationType::is_current_instantiation(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool TemplateSpecializationType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } bool TemplateSpecializationType::is_type_alias(void) const { - return impl->reader.getVal22(); + return impl->reader.getVal25(); } unsigned TemplateSpecializationType::num_template_arguments(void) const { - return impl->reader.getVal23().size(); + return impl->reader.getVal26().size(); } std::optional TemplateSpecializationType::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); if (n >= list.size()) { return std::nullopt; } @@ -142,12 +142,12 @@ std::optional TemplateSpecializationType::nth_template_argumen } gap::generator TemplateSpecializationType::template_arguments(void) const & { - auto list = impl->reader.getVal23(); + auto list = impl->reader.getVal26(); 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 d26 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d26)); } } co_return; diff --git a/lib/AST/TemplateTemplateParmDecl.cpp b/lib/AST/TemplateTemplateParmDecl.cpp index fa71f24fa..fdf7c3ffb 100644 --- a/lib/AST/TemplateTemplateParmDecl.cpp +++ b/lib/AST/TemplateTemplateParmDecl.cpp @@ -222,23 +222,23 @@ std::optional TemplateTemplateParmDecl::from(const Tok } bool TemplateTemplateParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } Token TemplateTemplateParmDecl::default_argument_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } bool TemplateTemplateParmDecl::has_default_argument(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool TemplateTemplateParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool TemplateTemplateParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateTypeParmDecl.cpp b/lib/AST/TemplateTypeParmDecl.cpp index e54bb6ba1..3b655850c 100644 --- a/lib/AST/TemplateTypeParmDecl.cpp +++ b/lib/AST/TemplateTypeParmDecl.cpp @@ -223,12 +223,12 @@ std::optional TemplateTypeParmDecl::from(const TokenContex } bool TemplateTypeParmDecl::default_argument_was_inherited(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } std::optional TemplateTypeParmDecl::default_argument(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -241,7 +241,7 @@ std::optional TemplateTypeParmDecl::default_argument(void) const { std::optional TemplateTypeParmDecl::default_argument_info(void) const { if (true) { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -253,27 +253,35 @@ std::optional TemplateTypeParmDecl::default_argument_info(void) const { } Token TemplateTypeParmDecl::default_argument_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); +} + +uint32_t TemplateTypeParmDecl::depth(void) const { + return impl->reader.getVal41(); +} + +uint32_t TemplateTypeParmDecl::index(void) const { + return impl->reader.getVal117(); } bool TemplateTypeParmDecl::has_default_argument(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } bool TemplateTypeParmDecl::has_type_constraint(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool TemplateTypeParmDecl::is_expanded_parameter_pack(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool TemplateTypeParmDecl::is_pack_expansion(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } bool TemplateTypeParmDecl::was_declared_with_typename(void) const { - return impl->reader.getVal79(); + return impl->reader.getVal82(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TemplateTypeParmType.cpp b/lib/AST/TemplateTypeParmType.cpp index de62e246f..91791585b 100644 --- a/lib/AST/TemplateTypeParmType.cpp +++ b/lib/AST/TemplateTypeParmType.cpp @@ -100,7 +100,7 @@ std::optional TemplateTypeParmType::from(const TokenContex std::optional TemplateTypeParmType::declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -111,12 +111,20 @@ std::optional TemplateTypeParmType::declaration(void) cons return std::nullopt; } +uint32_t TemplateTypeParmType::depth(void) const { + return impl->reader.getVal21(); +} + +uint32_t TemplateTypeParmType::index(void) const { + return impl->reader.getVal22(); +} + bool TemplateTypeParmType::is_parameter_pack(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool TemplateTypeParmType::is_sugared(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TestTypestateAttr.cpp b/lib/AST/TestTypestateAttr.cpp index 6739ce93f..d7e776e8a 100644 --- a/lib/AST/TestTypestateAttr.cpp +++ b/lib/AST/TestTypestateAttr.cpp @@ -126,7 +126,7 @@ std::optional TestTypestateAttr::from(const TokenContext &t) } TestTypestateAttrConsumedState TestTypestateAttr::test_state(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/TopLevelStmtDecl.cpp b/lib/AST/TopLevelStmtDecl.cpp index f521c40b9..9ece310b2 100644 --- a/lib/AST/TopLevelStmtDecl.cpp +++ b/lib/AST/TopLevelStmtDecl.cpp @@ -220,12 +220,12 @@ std::optional TopLevelStmtDecl::from(const TokenContext &t) { } Stmt TopLevelStmtDecl::statement(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal40(); return Stmt(impl->ep->StmtFor(impl->ep, eid)); } bool TopLevelStmtDecl::is_semi_missing(void) const { - return impl->reader.getVal39(); + return impl->reader.getVal42(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TryAcquireCapabilityAttr.cpp b/lib/AST/TryAcquireCapabilityAttr.cpp index 94abd280d..f86fdee35 100644 --- a/lib/AST/TryAcquireCapabilityAttr.cpp +++ b/lib/AST/TryAcquireCapabilityAttr.cpp @@ -127,7 +127,7 @@ std::optional TryAcquireCapabilityAttr::from(const Tok } TryAcquireCapabilityAttrSpelling TryAcquireCapabilityAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } Expr TryAcquireCapabilityAttr::success_value(void) const { @@ -136,7 +136,7 @@ Expr TryAcquireCapabilityAttr::success_value(void) const { } bool TryAcquireCapabilityAttr::is_shared(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } #pragma GCC diagnostic pop diff --git a/lib/AST/Type.cpp b/lib/AST/Type.cpp index ca92ee984..ebf5b62c8 100644 --- a/lib/AST/Type.cpp +++ b/lib/AST/Type.cpp @@ -90,86 +90,90 @@ std::optional Type::from(const TokenContext &t) { return t.as_type(); } +uint32_t Type::raw_qualifiers(void) const { + return impl->reader.getVal0(); +} + Type Type::desugared_type(void) const { - RawEntityId eid = impl->reader.getVal0(); + RawEntityId eid = impl->reader.getVal1(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Type Type::canonical_type(void) const { - RawEntityId eid = impl->reader.getVal1(); + RawEntityId eid = impl->reader.getVal2(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool Type::is_qualified(void) const { - return impl->reader.getVal2(); + return impl->reader.getVal3(); } Type Type::unqualified_type(void) const { - RawEntityId eid = impl->reader.getVal3(); + RawEntityId eid = impl->reader.getVal4(); return Type(impl->ep->TypeFor(impl->ep, eid)); } std::optional Type::size_in_bits(void) const { - if (!impl->reader.getVal5()) { + if (!impl->reader.getVal6()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal4()); + return static_cast(impl->reader.getVal5()); } return std::nullopt; } std::optional Type::alignment(void) const { - if (!impl->reader.getVal7()) { + if (!impl->reader.getVal8()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal6()); + return static_cast(impl->reader.getVal7()); } return std::nullopt; } bool Type::accepts_obj_c_type_parameters(void) const { - return impl->reader.getVal8(); + return impl->reader.getVal9(); } bool Type::can_decay_to_pointer_type(void) const { - return impl->reader.getVal9(); + return impl->reader.getVal10(); } bool Type::can_have_nullability(void) const { - return impl->reader.getVal10(); + return impl->reader.getVal11(); } bool Type::contains_errors(void) const { - return impl->reader.getVal11(); + return impl->reader.getVal12(); } bool Type::contains_unexpanded_parameter_pack(void) const { - return impl->reader.getVal12(); + return impl->reader.getVal13(); } Linkage Type::linkage(void) const { - return static_cast(impl->reader.getVal13()); + return static_cast(impl->reader.getVal14()); } TypeKind Type::kind(void) const { - return static_cast(impl->reader.getVal14()); + return static_cast(impl->reader.getVal15()); } Type Type::unqualified_desugared_type(void) const { - RawEntityId eid = impl->reader.getVal15(); + RawEntityId eid = impl->reader.getVal16(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Visibility Type::visibility(void) const { - return static_cast(impl->reader.getVal16()); + return static_cast(impl->reader.getVal17()); } bool Type::is_sizeless_vector_type(void) const { - return impl->reader.getVal17(); + return impl->reader.getVal18(); } bool Type::is_unresolved_type(void) const { - return impl->reader.getVal18(); + return impl->reader.getVal19(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeAliasDecl.cpp b/lib/AST/TypeAliasDecl.cpp index 91314a9e6..bdf63ab8a 100644 --- a/lib/AST/TypeAliasDecl.cpp +++ b/lib/AST/TypeAliasDecl.cpp @@ -225,7 +225,7 @@ std::optional TypeAliasDecl::from(const TokenContext &t) { std::optional TypeAliasDecl::described_alias_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/TypeDecl.cpp b/lib/AST/TypeDecl.cpp index 69c2a0705..5601aa75c 100644 --- a/lib/AST/TypeDecl.cpp +++ b/lib/AST/TypeDecl.cpp @@ -251,7 +251,7 @@ std::optional TypeDecl::from(const TokenContext &t) { std::optional TypeDecl::type_for_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); if (eid == kInvalidEntityId) { return std::nullopt; } diff --git a/lib/AST/TypeOfExprType.cpp b/lib/AST/TypeOfExprType.cpp index f2c6f6385..58d537b37 100644 --- a/lib/AST/TypeOfExprType.cpp +++ b/lib/AST/TypeOfExprType.cpp @@ -99,16 +99,16 @@ std::optional TypeOfExprType::from(const TokenContext &t) { } TypeOfKind TypeOfExprType::type_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeOfType.cpp b/lib/AST/TypeOfType.cpp index 626b40b63..211c8a5b9 100644 --- a/lib/AST/TypeOfType.cpp +++ b/lib/AST/TypeOfType.cpp @@ -98,16 +98,16 @@ std::optional TypeOfType::from(const TokenContext &t) { } TypeOfKind TypeOfType::type_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeTagForDatatypeAttr.cpp b/lib/AST/TypeTagForDatatypeAttr.cpp index 5d4d55ad0..8fab50313 100644 --- a/lib/AST/TypeTagForDatatypeAttr.cpp +++ b/lib/AST/TypeTagForDatatypeAttr.cpp @@ -127,7 +127,7 @@ std::optional TypeTagForDatatypeAttr::from(const TokenCo } bool TypeTagForDatatypeAttr::layout_compatible(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } Type TypeTagForDatatypeAttr::matching_c_type(void) const { @@ -136,12 +136,12 @@ Type TypeTagForDatatypeAttr::matching_c_type(void) const { } Type TypeTagForDatatypeAttr::matching_c_type_token(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool TypeTagForDatatypeAttr::must_be_null(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeTraitExpr.cpp b/lib/AST/TypeTraitExpr.cpp index 3a28023bb..60e347fd3 100644 --- a/lib/AST/TypeTraitExpr.cpp +++ b/lib/AST/TypeTraitExpr.cpp @@ -194,14 +194,14 @@ std::optional TypeTraitExpr::from(const TokenContext &t) { } TypeTrait TypeTraitExpr::trait(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } std::optional TypeTraitExpr::value(void) const { - if (!impl->reader.getVal84()) { + if (!impl->reader.getVal85()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal83()); + return static_cast(impl->reader.getVal84()); } return std::nullopt; } diff --git a/lib/AST/TypeVisibilityAttr.cpp b/lib/AST/TypeVisibilityAttr.cpp index 74644962b..5bd7514eb 100644 --- a/lib/AST/TypeVisibilityAttr.cpp +++ b/lib/AST/TypeVisibilityAttr.cpp @@ -126,7 +126,7 @@ std::optional TypeVisibilityAttr::from(const TokenContext &t } TypeVisibilityAttrVisibilityType TypeVisibilityAttr::visibility(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypeWithKeyword.cpp b/lib/AST/TypeWithKeyword.cpp index 58c16813c..f0407bf28 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.getVal29()); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypedefNameDecl.cpp b/lib/AST/TypedefNameDecl.cpp index a8ae2d183..407fec0a7 100644 --- a/lib/AST/TypedefNameDecl.cpp +++ b/lib/AST/TypedefNameDecl.cpp @@ -232,7 +232,7 @@ std::optional TypedefNameDecl::from(const TokenContext &t) { std::optional TypedefNameDecl::anonymous_declaration_with_typedef_name(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -244,16 +244,16 @@ std::optional TypedefNameDecl::anonymous_declaration_with_typedef_name( } Type TypedefNameDecl::underlying_type(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool TypedefNameDecl::is_moded(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool TypedefNameDecl::is_transparent_tag(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } #pragma GCC diagnostic pop diff --git a/lib/AST/TypedefType.cpp b/lib/AST/TypedefType.cpp index ab00cc491..0bea6a7fb 100644 --- a/lib/AST/TypedefType.cpp +++ b/lib/AST/TypedefType.cpp @@ -99,16 +99,16 @@ std::optional TypedefType::from(const TokenContext &t) { } 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.getVal23(); } bool TypedefType::type_matches_declaration(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnaryExprOrTypeTraitExpr.cpp b/lib/AST/UnaryExprOrTypeTraitExpr.cpp index 6fad79bd0..da27a4354 100644 --- a/lib/AST/UnaryExprOrTypeTraitExpr.cpp +++ b/lib/AST/UnaryExprOrTypeTraitExpr.cpp @@ -195,7 +195,7 @@ std::optional UnaryExprOrTypeTraitExpr::from(const Tok std::optional UnaryExprOrTypeTraitExpr::argument_expression(void) const { if (true) { - RawEntityId eid = impl->reader.getVal37(); + RawEntityId eid = impl->reader.getVal38(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -208,7 +208,7 @@ std::optional UnaryExprOrTypeTraitExpr::argument_expression(void) const { std::optional UnaryExprOrTypeTraitExpr::argument_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -220,24 +220,24 @@ std::optional UnaryExprOrTypeTraitExpr::argument_type(void) const { } UnaryExprOrTypeTrait UnaryExprOrTypeTraitExpr::keyword_kind(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Token UnaryExprOrTypeTraitExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); } Token UnaryExprOrTypeTraitExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal40()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal41()); } Type UnaryExprOrTypeTraitExpr::type_of_argument(void) const { - RawEntityId eid = impl->reader.getVal41(); + RawEntityId eid = impl->reader.getVal42(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool UnaryExprOrTypeTraitExpr::is_argument_type(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnaryOperator.cpp b/lib/AST/UnaryOperator.cpp index 6ab8943fb..e476073d4 100644 --- a/lib/AST/UnaryOperator.cpp +++ b/lib/AST/UnaryOperator.cpp @@ -193,48 +193,48 @@ std::optional UnaryOperator::from(const TokenContext &t) { } bool UnaryOperator::can_overflow(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } UnaryOperatorKind UnaryOperator::opcode(void) const { - return static_cast(impl->reader.getVal88()); + return static_cast(impl->reader.getVal89()); } Token UnaryOperator::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Expr UnaryOperator::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal38(); + RawEntityId eid = impl->reader.getVal39(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool UnaryOperator::has_stored_fp_features(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal85(); } bool UnaryOperator::is_arithmetic_operation(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool UnaryOperator::is_decrement_operation(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool UnaryOperator::is_increment_decrement_operation(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } bool UnaryOperator::is_increment_operation(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal90(); } bool UnaryOperator::is_postfix(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal92(); } bool UnaryOperator::is_prefix(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal93(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnaryTransformType.cpp b/lib/AST/UnaryTransformType.cpp index b3f53ea83..293897425 100644 --- a/lib/AST/UnaryTransformType.cpp +++ b/lib/AST/UnaryTransformType.cpp @@ -99,7 +99,7 @@ std::optional UnaryTransformType::from(const TokenContext &t std::optional UnaryTransformType::base_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -111,12 +111,12 @@ std::optional UnaryTransformType::base_type(void) const { } UnaryTransformTypeUTTKind UnaryTransformType::utt_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } std::optional UnaryTransformType::underlying_type(void) const { if (true) { - RawEntityId eid = impl->reader.getVal25(); + RawEntityId eid = impl->reader.getVal27(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -128,7 +128,7 @@ std::optional UnaryTransformType::underlying_type(void) const { } bool UnaryTransformType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnavailableAttr.cpp b/lib/AST/UnavailableAttr.cpp index 0a1c44aa1..9f3305b15 100644 --- a/lib/AST/UnavailableAttr.cpp +++ b/lib/AST/UnavailableAttr.cpp @@ -126,7 +126,7 @@ std::optional UnavailableAttr::from(const TokenContext &t) { } UnavailableAttrImplicitReason UnavailableAttr::implicit_reason(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } std::string_view UnavailableAttr::message(void) const { @@ -134,6 +134,10 @@ std::string_view UnavailableAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t UnavailableAttr::message_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/UnresolvedLookupExpr.cpp b/lib/AST/UnresolvedLookupExpr.cpp index f25ecc24d..fe8ca1895 100644 --- a/lib/AST/UnresolvedLookupExpr.cpp +++ b/lib/AST/UnresolvedLookupExpr.cpp @@ -194,11 +194,11 @@ std::optional UnresolvedLookupExpr::from(const TokenContex } bool UnresolvedLookupExpr::is_overloaded(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool UnresolvedLookupExpr::requires_adl(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedMemberExpr.cpp b/lib/AST/UnresolvedMemberExpr.cpp index 343f6d945..70342fb82 100644 --- a/lib/AST/UnresolvedMemberExpr.cpp +++ b/lib/AST/UnresolvedMemberExpr.cpp @@ -195,28 +195,28 @@ std::optional UnresolvedMemberExpr::from(const TokenContex } Type UnresolvedMemberExpr::base_type(void) const { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token UnresolvedMemberExpr::member_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } Token UnresolvedMemberExpr::operator_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); } bool UnresolvedMemberExpr::has_unresolved_using(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal86(); } bool UnresolvedMemberExpr::is_arrow(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal87(); } bool UnresolvedMemberExpr::is_implicit_access(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal88(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingType.cpp b/lib/AST/UnresolvedUsingType.cpp index 18862a544..1fa533d8c 100644 --- a/lib/AST/UnresolvedUsingType.cpp +++ b/lib/AST/UnresolvedUsingType.cpp @@ -99,12 +99,12 @@ std::optional UnresolvedUsingType::from(const TokenContext } 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.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingTypenameDecl.cpp b/lib/AST/UnresolvedUsingTypenameDecl.cpp index 16726a0b5..86a040219 100644 --- a/lib/AST/UnresolvedUsingTypenameDecl.cpp +++ b/lib/AST/UnresolvedUsingTypenameDecl.cpp @@ -222,19 +222,19 @@ std::optional UnresolvedUsingTypenameDecl::from(con } Token UnresolvedUsingTypenameDecl::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } Token UnresolvedUsingTypenameDecl::typename_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } Token UnresolvedUsingTypenameDecl::using_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } bool UnresolvedUsingTypenameDecl::is_pack_expansion(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnresolvedUsingValueDecl.cpp b/lib/AST/UnresolvedUsingValueDecl.cpp index afd8b3c86..7106c1a0e 100644 --- a/lib/AST/UnresolvedUsingValueDecl.cpp +++ b/lib/AST/UnresolvedUsingValueDecl.cpp @@ -222,19 +222,19 @@ std::optional UnresolvedUsingValueDecl::from(const Tok } Token UnresolvedUsingValueDecl::ellipsis_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal47()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal50()); } Token UnresolvedUsingValueDecl::using_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } bool UnresolvedUsingValueDecl::is_access_declaration(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool UnresolvedUsingValueDecl::is_pack_expansion(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UnusedAttr.cpp b/lib/AST/UnusedAttr.cpp index 5afb87b8b..69896d21e 100644 --- a/lib/AST/UnusedAttr.cpp +++ b/lib/AST/UnusedAttr.cpp @@ -126,7 +126,7 @@ std::optional UnusedAttr::from(const TokenContext &t) { } UnusedAttrSpelling UnusedAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/UseHandleAttr.cpp b/lib/AST/UseHandleAttr.cpp index 658c48fa0..d67cdd3ad 100644 --- a/lib/AST/UseHandleAttr.cpp +++ b/lib/AST/UseHandleAttr.cpp @@ -131,6 +131,10 @@ std::string_view UseHandleAttr::handle_type(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t UseHandleAttr::handle_type_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/UserDefinedLiteral.cpp b/lib/AST/UserDefinedLiteral.cpp index 49855e36f..551136559 100644 --- a/lib/AST/UserDefinedLiteral.cpp +++ b/lib/AST/UserDefinedLiteral.cpp @@ -195,7 +195,7 @@ std::optional UserDefinedLiteral::from(const TokenContext &t std::optional UserDefinedLiteral::cooked_literal(void) const { if (true) { - RawEntityId eid = impl->reader.getVal42(); + RawEntityId eid = impl->reader.getVal43(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -207,11 +207,11 @@ std::optional UserDefinedLiteral::cooked_literal(void) const { } UserDefinedLiteralLiteralOperatorKind UserDefinedLiteral::literal_operator_kind(void) const { - return static_cast(impl->reader.getVal90()); + return static_cast(impl->reader.getVal91()); } Token UserDefinedLiteral::ud_suffix_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal43()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal44()); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingDecl.cpp b/lib/AST/UsingDecl.cpp index 580ae0a08..e00ba4aae 100644 --- a/lib/AST/UsingDecl.cpp +++ b/lib/AST/UsingDecl.cpp @@ -222,15 +222,15 @@ std::optional UsingDecl::from(const TokenContext &t) { } Token UsingDecl::using_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } bool UsingDecl::has_typename(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool UsingDecl::is_access_declaration(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingDirectiveDecl.cpp b/lib/AST/UsingDirectiveDecl.cpp index 9a8831c5c..29cc08ddf 100644 --- a/lib/AST/UsingDirectiveDecl.cpp +++ b/lib/AST/UsingDirectiveDecl.cpp @@ -222,25 +222,25 @@ std::optional UsingDirectiveDecl::from(const TokenContext &t } Token UsingDirectiveDecl::identifier_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal45()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal48()); } Token UsingDirectiveDecl::namespace_key_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } NamespaceDecl UsingDirectiveDecl::nominated_namespace(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return NamespaceDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } NamedDecl UsingDirectiveDecl::nominated_namespace_as_written(void) const { - RawEntityId eid = impl->reader.getVal55(); + RawEntityId eid = impl->reader.getVal58(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token UsingDirectiveDecl::using_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal56()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal59()); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingEnumDecl.cpp b/lib/AST/UsingEnumDecl.cpp index e72296101..1d39204bd 100644 --- a/lib/AST/UsingEnumDecl.cpp +++ b/lib/AST/UsingEnumDecl.cpp @@ -224,21 +224,21 @@ std::optional UsingEnumDecl::from(const TokenContext &t) { } EnumDecl UsingEnumDecl::enum_declaration(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return EnumDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } Token UsingEnumDecl::enum_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal46()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal49()); } Type UsingEnumDecl::enum_type(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return Type(impl->ep->TypeFor(impl->ep, eid)); } Token UsingEnumDecl::using_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal55()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal58()); } #pragma GCC diagnostic pop diff --git a/lib/AST/UsingPackDecl.cpp b/lib/AST/UsingPackDecl.cpp index f0cd36dcf..59b068af6 100644 --- a/lib/AST/UsingPackDecl.cpp +++ b/lib/AST/UsingPackDecl.cpp @@ -221,11 +221,11 @@ std::optional UsingPackDecl::from(const TokenContext &t) { } unsigned UsingPackDecl::num_expansions(void) const { - return impl->reader.getVal40().size(); + return impl->reader.getVal43().size(); } std::optional UsingPackDecl::nth_expansion(unsigned n) const { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); if (n >= list.size()) { return std::nullopt; } @@ -239,12 +239,12 @@ std::optional UsingPackDecl::nth_expansion(unsigned n) const { } gap::generator UsingPackDecl::expansions(void) const & { - auto list = impl->reader.getVal40(); + auto list = impl->reader.getVal43(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d40 = ep->DeclFor(ep, v)) { - if (auto e = NamedDecl::from_base(std::move(d40))) { + if (auto d43 = ep->DeclFor(ep, v)) { + if (auto e = NamedDecl::from_base(std::move(d43))) { co_yield std::move(*e); } } diff --git a/lib/AST/UsingShadowDecl.cpp b/lib/AST/UsingShadowDecl.cpp index da01c79fe..048d615c7 100644 --- a/lib/AST/UsingShadowDecl.cpp +++ b/lib/AST/UsingShadowDecl.cpp @@ -225,13 +225,13 @@ std::optional UsingShadowDecl::from(const TokenContext &t) { } BaseUsingDecl UsingShadowDecl::introducer(void) const { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); return BaseUsingDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } std::optional UsingShadowDecl::next_using_shadow_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -243,7 +243,7 @@ std::optional UsingShadowDecl::next_using_shadow_declaration(vo } NamedDecl UsingShadowDecl::target_declaration(void) const { - RawEntityId eid = impl->reader.getVal47(); + RawEntityId eid = impl->reader.getVal50(); return NamedDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } diff --git a/lib/AST/UsingType.cpp b/lib/AST/UsingType.cpp index e05f42e39..01ef77ef2 100644 --- a/lib/AST/UsingType.cpp +++ b/lib/AST/UsingType.cpp @@ -99,21 +99,21 @@ std::optional UsingType::from(const TokenContext &t) { } 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.getVal27(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool UsingType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } bool UsingType::type_matches_declaration(void) const { - return impl->reader.getVal21(); + return impl->reader.getVal24(); } #pragma GCC diagnostic pop diff --git a/lib/AST/UuidAttr.cpp b/lib/AST/UuidAttr.cpp index 432be61ef..523731d89 100644 --- a/lib/AST/UuidAttr.cpp +++ b/lib/AST/UuidAttr.cpp @@ -136,6 +136,10 @@ MSGuidDecl UuidAttr::guid_declaration(void) const { return MSGuidDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } +uint32_t UuidAttr::guid_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/VAArgExpr.cpp b/lib/AST/VAArgExpr.cpp index 408e71da7..2ef4e29da 100644 --- a/lib/AST/VAArgExpr.cpp +++ b/lib/AST/VAArgExpr.cpp @@ -193,20 +193,20 @@ std::optional VAArgExpr::from(const TokenContext &t) { } Token VAArgExpr::builtin_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal37()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); } Token VAArgExpr::r_paren_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal38()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal39()); } Expr VAArgExpr::sub_expression(void) const { - RawEntityId eid = impl->reader.getVal39(); + RawEntityId eid = impl->reader.getVal40(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool VAArgExpr::is_microsoft_abi(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal84(); } #pragma GCC diagnostic pop diff --git a/lib/AST/ValueDecl.cpp b/lib/AST/ValueDecl.cpp index 39bae4716..4a438f316 100644 --- a/lib/AST/ValueDecl.cpp +++ b/lib/AST/ValueDecl.cpp @@ -303,7 +303,7 @@ std::optional ValueDecl::from(const TokenContext &t) { std::optional ValueDecl::potentially_decomposed_variable_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal45(); + RawEntityId eid = impl->reader.getVal48(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -315,16 +315,16 @@ std::optional ValueDecl::potentially_decomposed_variable_declaration(vo } Type ValueDecl::type(void) const { - RawEntityId eid = impl->reader.getVal46(); + RawEntityId eid = impl->reader.getVal49(); return Type(impl->ep->TypeFor(impl->ep, eid)); } bool ValueDecl::is_initializer_capture(void) const { - return impl->reader.getVal63(); + return impl->reader.getVal66(); } bool ValueDecl::is_weak(void) const { - return impl->reader.getVal64(); + return impl->reader.getVal67(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarDecl.cpp b/lib/AST/VarDecl.cpp index 484d1385b..4367178a7 100644 --- a/lib/AST/VarDecl.cpp +++ b/lib/AST/VarDecl.cpp @@ -244,7 +244,7 @@ std::optional VarDecl::from(const TokenContext &t) { std::optional VarDecl::acting_definition(void) const { if (true) { - RawEntityId eid = impl->reader.getVal68(); + RawEntityId eid = impl->reader.getVal71(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -257,7 +257,7 @@ std::optional VarDecl::acting_definition(void) const { std::optional VarDecl::described_variable_template(void) const { if (true) { - RawEntityId eid = impl->reader.getVal70(); + RawEntityId eid = impl->reader.getVal73(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -270,7 +270,7 @@ std::optional VarDecl::described_variable_template(void) const std::optional VarDecl::initializer(void) const { if (true) { - RawEntityId eid = impl->reader.getVal71(); + RawEntityId eid = impl->reader.getVal74(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -282,12 +282,12 @@ std::optional VarDecl::initializer(void) const { } VarDeclInitializationStyle VarDecl::initializer_style(void) const { - return static_cast(impl->reader.getVal69()); + return static_cast(impl->reader.getVal72()); } std::optional VarDecl::initializing_declaration(void) const { if (true) { - RawEntityId eid = impl->reader.getVal72(); + RawEntityId eid = impl->reader.getVal75(); if (eid == kInvalidEntityId) { return std::nullopt; } @@ -299,160 +299,160 @@ std::optional VarDecl::initializing_declaration(void) const { } LanguageLinkage VarDecl::language_linkage(void) const { - return static_cast(impl->reader.getVal73()); + return static_cast(impl->reader.getVal76()); } StorageClass VarDecl::storage_class(void) const { - return static_cast(impl->reader.getVal74()); + return static_cast(impl->reader.getVal77()); } StorageDuration VarDecl::storage_duration(void) const { - return static_cast(impl->reader.getVal75()); + return static_cast(impl->reader.getVal78()); } VarDeclTLSKind VarDecl::tls_kind(void) const { - return static_cast(impl->reader.getVal76()); + return static_cast(impl->reader.getVal79()); } ThreadStorageClassSpecifier VarDecl::tsc_spec(void) const { - return static_cast(impl->reader.getVal77()); + return static_cast(impl->reader.getVal80()); } bool VarDecl::has_constant_initialization(void) const { - return impl->reader.getVal65(); + return impl->reader.getVal68(); } bool VarDecl::has_dependent_alignment(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } bool VarDecl::has_external_storage(void) const { - return impl->reader.getVal78(); + return impl->reader.getVal81(); } std::optional VarDecl::has_flexible_array_initializer(void) const { - if (!impl->reader.getVal80()) { + if (!impl->reader.getVal83()) { return std::nullopt; } else { - return static_cast(impl->reader.getVal79()); + return static_cast(impl->reader.getVal82()); } return std::nullopt; } bool VarDecl::has_global_storage(void) const { - return impl->reader.getVal81(); + return impl->reader.getVal84(); } bool VarDecl::has_initializer(void) const { - return impl->reader.getVal82(); + return impl->reader.getVal85(); } bool VarDecl::has_local_storage(void) const { - return impl->reader.getVal83(); + return impl->reader.getVal86(); } bool VarDecl::is_arc_pseudo_strong(void) const { - return impl->reader.getVal84(); + return impl->reader.getVal87(); } bool VarDecl::is_cxx_for_range_declaration(void) const { - return impl->reader.getVal85(); + return impl->reader.getVal88(); } bool VarDecl::is_constexpr(void) const { - return impl->reader.getVal86(); + return impl->reader.getVal89(); } bool VarDecl::is_direct_initializer(void) const { - return impl->reader.getVal87(); + return impl->reader.getVal90(); } bool VarDecl::is_escaping_byref(void) const { - return impl->reader.getVal88(); + return impl->reader.getVal91(); } bool VarDecl::is_exception_variable(void) const { - return impl->reader.getVal89(); + return impl->reader.getVal92(); } bool VarDecl::is_extern_c(void) const { - return impl->reader.getVal90(); + return impl->reader.getVal93(); } bool VarDecl::is_file_variable_declaration(void) const { - return impl->reader.getVal91(); + return impl->reader.getVal94(); } bool VarDecl::is_function_or_method_variable_declaration(void) const { - return impl->reader.getVal92(); + return impl->reader.getVal95(); } bool VarDecl::is_in_extern_c_context(void) const { - return impl->reader.getVal93(); + return impl->reader.getVal96(); } bool VarDecl::is_in_extern_cxx_context(void) const { - return impl->reader.getVal94(); + return impl->reader.getVal97(); } bool VarDecl::is_inline(void) const { - return impl->reader.getVal95(); + return impl->reader.getVal98(); } bool VarDecl::is_inline_specified(void) const { - return impl->reader.getVal96(); + return impl->reader.getVal99(); } bool VarDecl::is_known_to_be_defined(void) const { - return impl->reader.getVal97(); + return impl->reader.getVal100(); } bool VarDecl::is_local_variable_declaration(void) const { - return impl->reader.getVal98(); + return impl->reader.getVal101(); } bool VarDecl::is_local_variable_declaration_or_parm(void) const { - return impl->reader.getVal99(); + return impl->reader.getVal102(); } bool VarDecl::is_nrvo_variable(void) const { - return impl->reader.getVal100(); + return impl->reader.getVal103(); } bool VarDecl::is_no_destroy(void) const { - return impl->reader.getVal101(); + return impl->reader.getVal104(); } bool VarDecl::is_non_escaping_byref(void) const { - return impl->reader.getVal102(); + return impl->reader.getVal105(); } bool VarDecl::is_obj_c_for_declaration(void) const { - return impl->reader.getVal103(); + return impl->reader.getVal106(); } bool VarDecl::is_previous_declaration_in_same_block_scope(void) const { - return impl->reader.getVal104(); + return impl->reader.getVal107(); } bool VarDecl::is_static_data_member(void) const { - return impl->reader.getVal105(); + return impl->reader.getVal108(); } bool VarDecl::is_static_local(void) const { - return impl->reader.getVal106(); + return impl->reader.getVal109(); } bool VarDecl::is_this_declaration_a_demoted_definition(void) const { - return impl->reader.getVal107(); + return impl->reader.getVal110(); } bool VarDecl::is_usable_in_constant_expressions(void) const { - return impl->reader.getVal108(); + return impl->reader.getVal111(); } bool VarDecl::might_be_usable_in_constant_expressions(void) const { - return impl->reader.getVal109(); + return impl->reader.getVal112(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplateDecl.cpp b/lib/AST/VarTemplateDecl.cpp index fe2a93076..67fdf2ae6 100644 --- a/lib/AST/VarTemplateDecl.cpp +++ b/lib/AST/VarTemplateDecl.cpp @@ -223,7 +223,7 @@ std::optional VarTemplateDecl::from(const TokenContext &t) { } bool VarTemplateDecl::is_this_declaration_a_definition(void) const { - return impl->reader.getVal66(); + return impl->reader.getVal69(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplatePartialSpecializationDecl.cpp b/lib/AST/VarTemplatePartialSpecializationDecl.cpp index 97c49d190..58fcf7ddf 100644 --- a/lib/AST/VarTemplatePartialSpecializationDecl.cpp +++ b/lib/AST/VarTemplatePartialSpecializationDecl.cpp @@ -226,12 +226,12 @@ std::optional VarTemplatePartialSpecializa } TemplateParameterList VarTemplatePartialSpecializationDecl::template_parameters(void) const { - RawEntityId eid = impl->reader.getVal113(); + RawEntityId eid = impl->reader.getVal116(); return TemplateParameterList(impl->ep->TemplateParameterListFor(impl->ep, eid)); } bool VarTemplatePartialSpecializationDecl::has_associated_constraints(void) const { - return impl->reader.getVal120(); + return impl->reader.getVal124(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VarTemplateSpecializationDecl.cpp b/lib/AST/VarTemplateSpecializationDecl.cpp index 8558941d9..87f7991ed 100644 --- a/lib/AST/VarTemplateSpecializationDecl.cpp +++ b/lib/AST/VarTemplateSpecializationDecl.cpp @@ -229,24 +229,24 @@ std::optional VarTemplateSpecializationDecl::from } Token VarTemplateSpecializationDecl::extern_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal110()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal113()); } TemplateSpecializationKind VarTemplateSpecializationDecl::specialization_kind(void) const { - return static_cast(impl->reader.getVal114()); + return static_cast(impl->reader.getVal118()); } VarTemplateDecl VarTemplateSpecializationDecl::specialized_template(void) const { - RawEntityId eid = impl->reader.getVal111(); + RawEntityId eid = impl->reader.getVal114(); return VarTemplateDecl::from_base(impl->ep->DeclFor(impl->ep, eid)).value(); } unsigned VarTemplateSpecializationDecl::num_template_arguments(void) const { - return impl->reader.getVal41().size(); + return impl->reader.getVal44().size(); } std::optional VarTemplateSpecializationDecl::nth_template_argument(unsigned n) const { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); if (n >= list.size()) { return std::nullopt; } @@ -260,31 +260,31 @@ std::optional VarTemplateSpecializationDecl::nth_template_argu } gap::generator VarTemplateSpecializationDecl::template_arguments(void) const & { - auto list = impl->reader.getVal41(); + auto list = impl->reader.getVal44(); EntityProviderPtr ep = impl->ep; for (auto v : list) { EntityId id(v); - if (auto d41 = ep->TemplateArgumentFor(ep, v)) { - co_yield TemplateArgument(std::move(d41)); + if (auto d44 = ep->TemplateArgumentFor(ep, v)) { + co_yield TemplateArgument(std::move(d44)); } } co_return; } Token VarTemplateSpecializationDecl::template_keyword_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal112()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal115()); } bool VarTemplateSpecializationDecl::is_class_scope_explicit_specialization(void) const { - return impl->reader.getVal117(); + return impl->reader.getVal121(); } bool VarTemplateSpecializationDecl::is_explicit_instantiation_or_specialization(void) const { - return impl->reader.getVal118(); + return impl->reader.getVal122(); } bool VarTemplateSpecializationDecl::is_explicit_specialization(void) const { - return impl->reader.getVal119(); + return impl->reader.getVal123(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VariableArrayType.cpp b/lib/AST/VariableArrayType.cpp index e1394a0c1..c8728e0c3 100644 --- a/lib/AST/VariableArrayType.cpp +++ b/lib/AST/VariableArrayType.cpp @@ -101,24 +101,24 @@ std::optional VariableArrayType::from(const TokenContext &t) } 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.getVal27(), impl->reader.getVal28()); } Token VariableArrayType::l_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal60()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal62()); } Token VariableArrayType::r_bracket_token(void) const { - return impl->ep->TokenFor(impl->ep, impl->reader.getVal61()); + return impl->ep->TokenFor(impl->ep, impl->reader.getVal63()); } Expr VariableArrayType::size_expression(void) const { - RawEntityId eid = impl->reader.getVal63(); + RawEntityId eid = impl->reader.getVal65(); return Expr::from_base(impl->ep->StmtFor(impl->ep, eid)).value(); } bool VariableArrayType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VecTypeHintAttr.cpp b/lib/AST/VecTypeHintAttr.cpp index 6b7b7bce7..bd42ed662 100644 --- a/lib/AST/VecTypeHintAttr.cpp +++ b/lib/AST/VecTypeHintAttr.cpp @@ -132,7 +132,7 @@ Type VecTypeHintAttr::type_hint(void) const { } Type VecTypeHintAttr::type_hint_token(void) const { - RawEntityId eid = impl->reader.getVal22(); + RawEntityId eid = impl->reader.getVal23(); return Type(impl->ep->TypeFor(impl->ep, eid)); } diff --git a/lib/AST/VectorType.cpp b/lib/AST/VectorType.cpp index cdc600da8..aa9cc5183 100644 --- a/lib/AST/VectorType.cpp +++ b/lib/AST/VectorType.cpp @@ -101,16 +101,16 @@ std::optional VectorType::from(const TokenContext &t) { } Type VectorType::element_type(void) const { - RawEntityId eid = impl->reader.getVal19(); + RawEntityId eid = impl->reader.getVal20(); return Type(impl->ep->TypeFor(impl->ep, eid)); } VectorKind VectorType::vector_kind(void) const { - return static_cast(impl->reader.getVal27()); + return static_cast(impl->reader.getVal29()); } bool VectorType::is_sugared(void) const { - return impl->reader.getVal20(); + return impl->reader.getVal23(); } #pragma GCC diagnostic pop diff --git a/lib/AST/VisibilityAttr.cpp b/lib/AST/VisibilityAttr.cpp index 773aec8c8..445a77dc8 100644 --- a/lib/AST/VisibilityAttr.cpp +++ b/lib/AST/VisibilityAttr.cpp @@ -126,7 +126,7 @@ std::optional VisibilityAttr::from(const TokenContext &t) { } VisibilityAttrVisibilityType VisibilityAttr::visibility(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/WarnUnusedResultAttr.cpp b/lib/AST/WarnUnusedResultAttr.cpp index 29c469a65..4e3457d77 100644 --- a/lib/AST/WarnUnusedResultAttr.cpp +++ b/lib/AST/WarnUnusedResultAttr.cpp @@ -126,7 +126,7 @@ std::optional WarnUnusedResultAttr::from(const TokenContex } bool WarnUnusedResultAttr::is_cxx11_no_discard(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } std::string_view WarnUnusedResultAttr::message(void) const { @@ -134,8 +134,12 @@ std::string_view WarnUnusedResultAttr::message(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t WarnUnusedResultAttr::message_length(void) const { + return impl->reader.getVal12(); +} + WarnUnusedResultAttrSpelling WarnUnusedResultAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/AST/WeakRefAttr.cpp b/lib/AST/WeakRefAttr.cpp index 953aea550..d1b59c500 100644 --- a/lib/AST/WeakRefAttr.cpp +++ b/lib/AST/WeakRefAttr.cpp @@ -130,6 +130,10 @@ std::string_view WeakRefAttr::aliasee(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t WeakRefAttr::aliasee_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/WebAssemblyExportNameAttr.cpp b/lib/AST/WebAssemblyExportNameAttr.cpp index db00b1199..4fa38bce5 100644 --- a/lib/AST/WebAssemblyExportNameAttr.cpp +++ b/lib/AST/WebAssemblyExportNameAttr.cpp @@ -130,6 +130,10 @@ std::string_view WebAssemblyExportNameAttr::export_name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t WebAssemblyExportNameAttr::export_name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/WebAssemblyImportModuleAttr.cpp b/lib/AST/WebAssemblyImportModuleAttr.cpp index 22aa9d05a..eb5d47aab 100644 --- a/lib/AST/WebAssemblyImportModuleAttr.cpp +++ b/lib/AST/WebAssemblyImportModuleAttr.cpp @@ -130,6 +130,10 @@ std::string_view WebAssemblyImportModuleAttr::import_module(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t WebAssemblyImportModuleAttr::import_module_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/WebAssemblyImportNameAttr.cpp b/lib/AST/WebAssemblyImportNameAttr.cpp index fe718ebf9..01a8647e4 100644 --- a/lib/AST/WebAssemblyImportNameAttr.cpp +++ b/lib/AST/WebAssemblyImportNameAttr.cpp @@ -130,6 +130,10 @@ std::string_view WebAssemblyImportNameAttr::import_name(void) const { return std::string_view(data.cStr(), data.size()); } +uint32_t WebAssemblyImportNameAttr::import_name_length(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/WorkGroupSizeHintAttr.cpp b/lib/AST/WorkGroupSizeHintAttr.cpp index 6fc886c13..8cb7cccb2 100644 --- a/lib/AST/WorkGroupSizeHintAttr.cpp +++ b/lib/AST/WorkGroupSizeHintAttr.cpp @@ -125,6 +125,18 @@ std::optional WorkGroupSizeHintAttr::from(const TokenCont return std::nullopt; } +uint32_t WorkGroupSizeHintAttr::x_dim(void) const { + return impl->reader.getVal12(); +} + +uint32_t WorkGroupSizeHintAttr::y_dim(void) const { + return impl->reader.getVal25(); +} + +uint32_t WorkGroupSizeHintAttr::z_dim(void) const { + return impl->reader.getVal27(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/XRayInstrumentAttr.cpp b/lib/AST/XRayInstrumentAttr.cpp index 9c2df84ff..0e8f4ee59 100644 --- a/lib/AST/XRayInstrumentAttr.cpp +++ b/lib/AST/XRayInstrumentAttr.cpp @@ -126,15 +126,15 @@ std::optional XRayInstrumentAttr::from(const TokenContext &t } bool XRayInstrumentAttr::always_x_ray_instrument(void) const { - return impl->reader.getVal14(); + return impl->reader.getVal15(); } XRayInstrumentAttrSpelling XRayInstrumentAttr::semantic_spelling(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } bool XRayInstrumentAttr::never_x_ray_instrument(void) const { - return impl->reader.getVal15(); + return impl->reader.getVal16(); } #pragma GCC diagnostic pop diff --git a/lib/AST/XRayLogArgsAttr.cpp b/lib/AST/XRayLogArgsAttr.cpp index 5adc1d79e..99de4f9e2 100644 --- a/lib/AST/XRayLogArgsAttr.cpp +++ b/lib/AST/XRayLogArgsAttr.cpp @@ -125,6 +125,10 @@ std::optional XRayLogArgsAttr::from(const TokenContext &t) { return std::nullopt; } +uint32_t XRayLogArgsAttr::argument_count(void) const { + return impl->reader.getVal12(); +} + #pragma GCC diagnostic pop #endif } // namespace mx diff --git a/lib/AST/ZeroCallUsedRegsAttr.cpp b/lib/AST/ZeroCallUsedRegsAttr.cpp index b599deb6e..ee1085e08 100644 --- a/lib/AST/ZeroCallUsedRegsAttr.cpp +++ b/lib/AST/ZeroCallUsedRegsAttr.cpp @@ -126,7 +126,7 @@ std::optional ZeroCallUsedRegsAttr::from(const TokenContex } ZeroCallUsedRegsAttrZeroCallUsedRegsKind ZeroCallUsedRegsAttr::zero_call_used_regs(void) const { - return static_cast(impl->reader.getVal12()); + return static_cast(impl->reader.getVal13()); } #pragma GCC diagnostic pop diff --git a/lib/IR/Block.cpp b/lib/IR/Block.cpp index fac4511a9..384771d9c 100644 --- a/lib/IR/Block.cpp +++ b/lib/IR/Block.cpp @@ -6,6 +6,8 @@ #include +#include + #include #include #include @@ -80,6 +82,13 @@ bool BlocksMatch( return true; } +Block::Block(std::shared_ptr module, + mlir::Block *block) + : module_(std::move(module)), + block_(block) { + assert(block_ != nullptr); +} + // Return the block containing a given argument. Block Block::containing(const Argument &arg_) { mlir::BlockArgument arg(arg_.impl_.arg); diff --git a/lib/IR/HighLevel/Operation.cpp b/lib/IR/HighLevel/Operation.cpp index f6efb9412..e61e763a6 100644 --- a/lib/IR/HighLevel/Operation.cpp +++ b/lib/IR/HighLevel/Operation.cpp @@ -2661,6 +2661,14 @@ ::mx::ir::Value OffsetOfExprOp::result(void) const { return ::mx::ir::Value(module_, val.getAsOpaquePointer()); } +::mx::ir::Type OffsetOfExprOp::source(void) const { + auto mlir_type = underlying_repr().getSource(); + return ::mx::ir::Type( + mlir_type.getContext(), + reinterpret_cast( + mlir_type.getAsOpaquePointer())); +} + std::optional PlusOp::from(const ::mx::ir::Operation &that) { if (that.kind() == OperationKind::HL_PLUS) { return reinterpret_cast(that); diff --git a/lib/IR/Operation.cpp b/lib/IR/Operation.cpp index d5366c113..ab90fa1f1 100644 --- a/lib/IR/Operation.cpp +++ b/lib/IR/Operation.cpp @@ -6,6 +6,7 @@ #include +#include #include #include #include @@ -14,11 +15,10 @@ #include #include #include +#include #include #include -#include - #include "Operation.h" namespace mx::ir { @@ -38,6 +38,15 @@ bool OperationIdsMatch(mlir::Operation *a, mlir::Operation *b) { return a_eid != kInvalidEntityId; } +Operation::Operation(std::shared_ptr module, + mlir::Operation *opaque, + OperationKind kind) + : module_(std::move(module)), + op_(opaque), + kind_(kind) { + assert(op_ != nullptr); +} + // Return the ID of this operation. EntityId Operation::id(void) const noexcept { auto eid = op_->getLoc().cast().getUnderlyingLocation(); diff --git a/lib/IR/Region.cpp b/lib/IR/Region.cpp index 2964eec46..5415c8dc0 100644 --- a/lib/IR/Region.cpp +++ b/lib/IR/Region.cpp @@ -6,6 +6,8 @@ #include +#include + #include #include #include @@ -24,6 +26,13 @@ const char *EnumeratorName(BasicBlockOrder val) { } } +Region::Region(std::shared_ptr module, + mlir::Region *region) + : module_(std::move(module)), + region_(region) { + assert(region_ != nullptr); +} + Region Region::containing(const Block &block) { return Region(block.module_, block.block_->getParent()); } diff --git a/lib/IR/SourceIR.cpp b/lib/IR/SourceIR.cpp index ba5509ee7..62b0ff92f 100644 --- a/lib/IR/SourceIR.cpp +++ b/lib/IR/SourceIR.cpp @@ -164,6 +164,11 @@ static const MLIRInitializer kMLIR(0); } // namespace OperationKind Operation::classify(::mlir::Operation *opaque) { + if (!opaque) { + assert(false); + return OperationKind::UNKNOWN; + } + mlir::TypeID tid = opaque->getName().getTypeID(); if (auto it = kMLIR.op_type_to_kind.find(tid); it != kMLIR.op_type_to_kind.end()) { @@ -184,6 +189,11 @@ OperationKind Operation::classify(std::string_view name_) { } AttributeKind Attribute::classify(::mlir::AttributeStorage *opaque) { + if (!opaque) { + assert(false); + return AttributeKind::UNKNOWN; + } + mlir::TypeID tid = opaque->getAbstractAttribute().getTypeID(); if (auto it = kMLIR.attr_type_to_kind.find(tid); it != kMLIR.attr_type_to_kind.end()) { @@ -194,6 +204,11 @@ AttributeKind Attribute::classify(::mlir::AttributeStorage *opaque) { } TypeKind Type::classify(::mlir::TypeStorage *opaque) { + if (!opaque) { + assert(false); + return TypeKind::UNKNOWN; + } + mlir::TypeID tid = opaque->getAbstractType().getTypeID(); if (auto it = kMLIR.type_type_to_kind.find(tid); it != kMLIR.type_type_to_kind.end()) { diff --git a/lib/IR/Value.cpp b/lib/IR/Value.cpp index faa980671..5960f1a88 100644 --- a/lib/IR/Value.cpp +++ b/lib/IR/Value.cpp @@ -6,6 +6,8 @@ #include +#include + #include #include #include @@ -24,6 +26,12 @@ MX_EXPORT const char *EnumeratorName(ValueKind kind) { } } +Value::Value(std::shared_ptr module, void *value) + : module_(std::move(module)), + impl_(value) { + assert(value != nullptr); +} + ValueKind Value::kind(void) const noexcept { switch (impl_.value->getKind()) { case mlir::detail::ValueImpl::Kind::InlineOpResult: diff --git a/vendor/gap/src b/vendor/gap/src index 0801d16b4..31eaa14c0 160000 --- a/vendor/gap/src +++ b/vendor/gap/src @@ -1 +1 @@ -Subproject commit 0801d16b43f36071db138845c517e83475c4e59a +Subproject commit 31eaa14c00e63ffcde231b06f21ea550402eef42 diff --git a/vendor/pasta/src b/vendor/pasta/src index 9b96f6555..5fb96204b 160000 --- a/vendor/pasta/src +++ b/vendor/pasta/src @@ -1 +1 @@ -Subproject commit 9b96f655583f541bb9cc2350f80c5bb79b74898f +Subproject commit 5fb96204b29dd18fecef4f891655b8591c6c0432 diff --git a/vendor/vast/src b/vendor/vast/src index bd9dbc769..6250de25f 160000 --- a/vendor/vast/src +++ b/vendor/vast/src @@ -1 +1 @@ -Subproject commit bd9dbc769b52e58423afc78d077576591c554e26 +Subproject commit 6250de25f3e0d35b5bc663ec160ef99113a49fc0 From 430961f932a878dfa28dbf2913b869b3eefade2e Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Tue, 6 Aug 2024 12:56:00 -0400 Subject: [PATCH 5/6] Updating dependencies --- bin/Bootstrap/PythonBindings.py | 29 +- bin/Index/BuildPendingFragment.cpp | 8 +- bin/Index/Codegen.cpp | 134 +- bin/Index/References.cpp | 15 + bindings/Python/Binding.h | 18 + bindings/Python/Generated/AST/Attr.cpp | 6 +- bindings/Python/Generated/AST/Decl.cpp | 8 +- bindings/Python/Generated/AST/Stmt.cpp | 8 +- bindings/Python/Generated/AST/Type.cpp | 2 +- bindings/Python/Generated/Bindings.cpp | 17776 ++++++++-------- bindings/Python/Generated/Frontend/Macro.cpp | 6 +- .../Generated/IR/HighLevel/GlobalRefOp.cpp | 2 +- bindings/Python/Generated/IR/Operand.cpp | 3 +- .../multiplier-stubs/ir/highlevel/__init__.py | 2 +- docs/openssh-variant-analysis.md | 295 - include/multiplier/IR/Operation.h | 3 + lib/IR/Operation.cpp | 5 + lib/IR/SourceIR.cpp | 4 +- vendor/abseil/src | 2 +- vendor/gap/src | 2 +- vendor/pasta/src | 2 +- vendor/re2/src | 2 +- vendor/reproc/src | 2 +- vendor/rocksdb/src | 2 +- vendor/sqlite/CMakeLists.txt | 4 +- vendor/vast/src | 2 +- vendor/xxhash/src | 2 +- vendor/zstd/src | 2 +- 28 files changed, 9070 insertions(+), 9276 deletions(-) diff --git a/bin/Bootstrap/PythonBindings.py b/bin/Bootstrap/PythonBindings.py index 935398ee1..2b0ff47d9 100644 --- a/bin/Bootstrap/PythonBindings.py +++ b/bin/Bootstrap/PythonBindings.py @@ -400,6 +400,14 @@ class UserToken; """ +STATIC_GENERATOR_SPEC_CALL = """ + using Gen = ::mx::StaticGenerator<{cxx_generator_params}>; + Gen::FuncType *func = &T::{method_name}; + Gen generator(func{args_comma}{args}); + return ::mx::generator_to_python(std::move(generator), &Gen::generate); +""" + + METHOD_SPEC_CHECK_ARGCOUNT_END = " }\n" @@ -1102,6 +1110,7 @@ def rename_method(self, class_schema: ClassSchema, ARGUMENT_RENAMES = { "from": "from_", + "global": "global_", } class BasicRenamer(Renamer): @@ -1109,6 +1118,7 @@ class BasicRenamer(Renamer): "from": "FROM", "in": "IN", "as": "AS", + "global": "global_", } def rename_method(self, class_schema: ClassSchema, @@ -1151,10 +1161,25 @@ def _wrap_method_impl(class_schema: ClassSchema, schema: MethodSchema, else: cxx_args.append(METHOD_SPEC_CALL_ARG.format(i)) - out.append(METHOD_SPEC_CALL.format( + # NOTE(pag): We don't really need the special generator form to turn static + # methods returning generators into instance methods returning + # generators. This turned out to be a side-quest during bug-hunting + # related to a generator lifetime issue, but it was really a simple + # error of a `std::move` in a loop. + call_form = METHOD_SPEC_CALL + param_types = [] + if False and is_static and isinstance(schema.return_type, GapGeneratorSchema): + call_form = STATIC_GENERATOR_SPEC_CALL + param_types = [schema.return_type.element_type.cxx_value_name] + for i, arg in enumerate(schema.parameters): + param_types.append(arg.element_type.cxx_name) + + out.append(call_form.format( this=is_static and "T::" or "obj->", method_name=schema.name, - args=", ".join(cxx_args))) + args_comma=len(cxx_args) and ", " or "", + args=", ".join(cxx_args), + cxx_generator_params=", ".join(param_types))) out.append(METHOD_SPEC_CHECK_ARGCOUNT_END) diff --git a/bin/Index/BuildPendingFragment.cpp b/bin/Index/BuildPendingFragment.cpp index 2b66dbe7a..a6c558d71 100644 --- a/bin/Index/BuildPendingFragment.cpp +++ b/bin/Index/BuildPendingFragment.cpp @@ -312,9 +312,15 @@ bool PendingFragment::TryAdd(const pasta::Decl &entity) { } bool PendingFragment::TryAdd(const pasta::Stmt &entity) { + + // If we're generating MLIR, then we need the entity IDs of statements to + // stay around until code generation time, as we only generate MLIR after + // persisting all fragments. + auto &entity_ids = em.generate_source_ir ? em.entity_ids : em.token_tree_ids; + return DoTryAdd( entity, - em.generate_source_ir ? em.entity_ids : em.token_tree_ids, + entity_ids, [&, this] (mx::EntityOffset offset) { mx::StmtId id; id.fragment_id = fragment_index; diff --git a/bin/Index/Codegen.cpp b/bin/Index/Codegen.cpp index f9a3b806b..13741524c 100644 --- a/bin/Index/Codegen.cpp +++ b/bin/Index/Codegen.cpp @@ -79,13 +79,16 @@ class MetaGenerator final : public vast::cg::meta_generator { const EntityMapper &em; // MLIR context for generating the MLIR location from source location - mlir::MLIRContext *const mctx; + mlir::MLIRContext * const mctx; + + mlir::Location unknown_location; public: - MetaGenerator(mlir::MLIRContext &mctx, const EntityMapper &em) - : em(em), - mctx(&mctx) {} + MetaGenerator(mlir::MLIRContext &mctx_, const EntityMapper &em_) + : em(em_), + mctx(&mctx_), + unknown_location(mlir::UnknownLoc::get(mctx)) {} mlir::Location location(const clang::Decl *data) const { return location_impl(data); @@ -103,7 +106,14 @@ class MetaGenerator final : public vast::cg::meta_generator { template mlir::Location location_impl(const T *data) const { auto raw_entity_id = em.EntityId(data); if (raw_entity_id == mx::kInvalidEntityId) { - return mlir::UnknownLoc::get(mctx); + if constexpr (std::is_same_v || + std::is_same_v) { + if (auto dre = clang::dyn_cast(data)) { + dre->dumpColor(); + assert(false); + } + } + return unknown_location; } auto attr = vast::meta::IdentifierAttr::get(mctx, raw_entity_id); @@ -260,9 +270,15 @@ class MXErrorReportVisitorProxy }; class MXPreprocessingVisitorProxy : public vast::cg::fallthrough_list_node { + private: + clang::ASTContext &ast_context; + const EntityMapper &em; + public: - MXPreprocessingVisitorProxy(clang::ASTContext &ast_context_) - : ast_context(ast_context_) {} + MXPreprocessingVisitorProxy(clang::ASTContext &ast_context_, + const EntityMapper &em_) + : ast_context(ast_context_), + em(em_) {} // Apply the `TypeMapper`s type compression, which eagerly desugars things // like `AutoType`, `ElaboratedType`, etc. (but isn't as aggressive when @@ -294,6 +310,18 @@ class MXPreprocessingVisitorProxy : public vast::cg::fallthrough_list_node { return next->visit(compress(type), scope); } + // Don't codegen statements for fragments that aren't indexed as part of this + // translation unit. + vast::operation visit(const vast::cg::clang_stmt *raw_stmt, + vast::cg::scope_context &scope) override { + auto eid = em.EntityId(raw_stmt); + if (eid == mx::kInvalidEntityId) { + return {}; + } + + return next->visit(raw_stmt, scope); + } + private: vast::cg::clang_qual_type compress(const vast::cg::clang_type *type) { @@ -303,43 +331,23 @@ class MXPreprocessingVisitorProxy : public vast::cg::fallthrough_list_node { vast::cg::clang_qual_type compress(vast::cg::clang_qual_type type) { return TypeMapper::Compress(ast_context, type); } - - clang::ASTContext &ast_context; }; -// -// VAST Driver Setup Functions -// - -std::unique_ptr -MakeCodeGenBuilder(mlir::MLIRContext &mctx) { - return vast::cg::mk_codegen_builder(mctx); -} - -std::shared_ptr -MakeMetaGenerator(mlir::MLIRContext &mctx, const EntityMapper &em) { - return std::make_shared(mctx, em); -} - -std::shared_ptr -MakeSymbolGenerator(const EntityMapper &em) { - return std::make_shared(em); -} +static std::optional CreateModule( + const pasta::AST &ast, const EntityMapper &em) try { -std::unique_ptr MakeCodeGenDriver(const pasta::AST &ast, - const EntityMapper &em) { auto &actx = ast.UnderlyingAST(); auto &mctx = mx::ir::GlobalMLIRContext(); - auto bld = MakeCodeGenBuilder(mctx); - auto mg = MakeMetaGenerator(mctx, em); - auto sg = MakeSymbolGenerator(em); + auto bld = vast::cg::mk_codegen_builder(mctx); + auto mg = std::make_shared(mctx, em); + auto sg = std::make_shared(em); using vast::cg::as_node; using vast::cg::as_node_with_list_ref; auto visitors = std::make_shared() | - as_node(ast.UnderlyingAST()) | + as_node(ast.UnderlyingAST(), em) | as_node_with_list_ref() | as_node() | as_node_with_list_ref( @@ -350,33 +358,23 @@ std::unique_ptr MakeCodeGenDriver(const pasta::AST &ast, as_node_with_list_ref(mctx, *bld) | as_node(); - auto drv = std::make_unique( - actx, mctx, std::move(bld), visitors); + vast::cg::driver driver(actx, mctx, std::move(bld), visitors); + driver.enable_verifier(true); - drv->enable_verifier(true); - return drv; -} - -static std::optional CreateModule( - const pasta::AST &ast, const EntityMapper &em) { - try { - auto driver = MakeCodeGenDriver(ast, em); - auto decls = GenerateDeclarationsInDeclContext(ast.TranslationUnit()); - - for (const auto &decl : decls) { - driver->emit(const_cast(decl.RawDecl())); - } + auto decls = GenerateDeclarationsInDeclContext(ast.TranslationUnit()); + for (const auto &decl : decls) { + driver.emit(const_cast(decl.RawDecl())); + } - driver->finalize(); - return std::make_optional(driver->freeze()); + driver.finalize(); + return std::make_optional(driver.freeze()); - } catch (const CodeGeneratorError &e) { - LOG(ERROR) << "Error generating Source IR: " << e.what(); - return std::nullopt; - } catch (const std::exception &e) { - LOG(ERROR) << "Error verifying Source IR: " << e.what(); - return std::nullopt; - } +} catch (const CodeGeneratorError &e) { + LOG(ERROR) << "Error generating Source IR: " << e.what(); + return std::nullopt; +} catch (const std::exception &e) { + LOG(ERROR) << "Error verifying Source IR: " << e.what(); + return std::nullopt; } static std::optional DumpToString( @@ -389,7 +387,7 @@ static std::optional DumpToString( return std::nullopt; } - return std::make_optional(result); + return std::make_optional(std::move(result)); } } // namespace @@ -420,6 +418,26 @@ std::string CodeGenerator::GenerateSourceIR(const pasta::AST &ast, } if (auto mod = CreateModule(ast, em)) { + + // Set the flag to enable printing of debug information. The prettyForm + // flag passed to the function is set to false to avoid printing them in + // `pretty` form. This is because the IR generated in pretty form is not + // parsable. + auto flags = mlir::OpPrintingFlags(); + flags.enableDebugInfo(true, false); + + std::error_code ec; + std::string out_file = + (std::filesystem::path("/tmp/src/") / ast.MainFile().Path().filename()).generic_string(); + llvm::raw_fd_ostream os(out_file, ec); + if (!ec) { + (*mod)->print(os, flags); + } else { + LOG(ERROR) << ec.message(); + } + + os.close(); + if (auto result = DumpToString(mod.value())) { return result.value(); } diff --git a/bin/Index/References.cpp b/bin/Index/References.cpp index 195c193f2..c373d40f5 100644 --- a/bin/Index/References.cpp +++ b/bin/Index/References.cpp @@ -390,6 +390,12 @@ gap::generator EnumerateStmtToDeclReferences( if (pasta::FunctionDecl::From(to_decl).has_value()) { record.kind = mx::BuiltinReferenceKind::TAKES_ADDRESS; + + // A statement flowing into a parameter is treated as a write. + } else if (pasta::ParmVarDecl::From(to_decl).has_value()) { + record.kind = mx::BuiltinReferenceKind::WRITES_VALUE; + co_yield record; + co_return; } std::optional maybe_parent; @@ -548,6 +554,15 @@ gap::generator DeclReferencesFrom(pasta::Stmt stmt) { if (auto conversion_func = cast->ConversionFunction()) { co_yield conversion_func.value(); + + // // Mark the parameter itself as being references, as the value `b` flows + // // into the conversion function. + // if (auto cf = pasta::FunctionDecl::From(conversion_func.value())) { + // auto params = cf->ParameterDeclarations(); + // if (params.size() == 1u) { + // co_yield std::move(params[0]); + // } + // } } // TODO(pag): If we want to allow implicit casts, then update diff --git a/bindings/Python/Binding.h b/bindings/Python/Binding.h index 2263548d2..29759c40a 100644 --- a/bindings/Python/Binding.h +++ b/bindings/Python/Binding.h @@ -727,6 +727,24 @@ struct GeneratorPythonBinding { } }; +// Packages up a function pointer and zero or more arguments into an object +// with a method returning a generator, suitable for using with +// `generator_to_python`. +template +struct StaticGenerator { + using FuncType = gap::generator(Args...); + FuncType * const func_ptr; + const std::tuple...> args; + + inline StaticGenerator(FuncType *func_ptr_, std::decay_t... args_) + : func_ptr(func_ptr_), + args(std::move(args_)...) {} + + inline gap::generator generate(void) const & noexcept { + return std::apply(func_ptr, args); + } +}; + template bool GeneratorPythonBinding::gInitialized = false; diff --git a/bindings/Python/Generated/AST/Attr.cpp b/bindings/Python/Generated/AST/Attr.cpp index 5330d0305..bb201fe2f 100644 --- a/bindings/Python/Generated/AST/Attr.cpp +++ b/bindings/Python/Generated/AST/Attr.cpp @@ -1861,7 +1861,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1873,7 +1873,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1885,7 +1885,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } diff --git a/bindings/Python/Generated/AST/Decl.cpp b/bindings/Python/Generated/AST/Decl.cpp index 67bc207b9..1a0f24c18 100644 --- a/bindings/Python/Generated/AST/Decl.cpp +++ b/bindings/Python/Generated/AST/Decl.cpp @@ -961,7 +961,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -973,7 +973,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -985,7 +985,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1005,7 +1005,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } diff --git a/bindings/Python/Generated/AST/Stmt.cpp b/bindings/Python/Generated/AST/Stmt.cpp index 2de7b586b..3725fb7da 100644 --- a/bindings/Python/Generated/AST/Stmt.cpp +++ b/bindings/Python/Generated/AST/Stmt.cpp @@ -1213,7 +1213,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1225,7 +1225,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1237,7 +1237,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -1257,7 +1257,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } diff --git a/bindings/Python/Generated/AST/Type.cpp b/bindings/Python/Generated/AST/Type.cpp index b5213721c..25f7b7ae5 100644 --- a/bindings/Python/Generated/AST/Type.cpp +++ b/bindings/Python/Generated/AST/Type.cpp @@ -581,7 +581,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } diff --git a/bindings/Python/Generated/Bindings.cpp b/bindings/Python/Generated/Bindings.cpp index 2e987b514..d67a885f9 100644 --- a/bindings/Python/Generated/Bindings.cpp +++ b/bindings/Python/Generated/Bindings.cpp @@ -24,8 +24,8 @@ 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; @@ -36,2963 +36,2771 @@ from_python>(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>>::Type> -from_python>>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3000,41 +2808,41 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3042,215 +2850,251 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3258,50 +3102,38 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3309,35 +3141,65 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3351,311 +3213,413 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3663,38 +3627,71 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3702,95 +3699,140 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3798,189 +3840,306 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3990,26 +4149,53 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4017,11 +4203,8 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4029,425 +4212,338 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4455,23 +4551,26 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4482,221 +4581,233 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4704,503 +4815,473 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5211,134 +5292,113 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>>::Type> +from_python>>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5346,26 +5406,41 @@ from_python(BorrowedPyObject *obj) noexcep template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5376,155 +5451,191 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5532,167 +5643,152 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5700,35 +5796,41 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5739,104 +5841,95 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5844,10348 +5937,10255 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional>>::Type> from_python>>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template 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>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UuidAttrSpelling) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonTypeTemplateParmDecl) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAndOp) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -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::VarDeclDefinitionKind) noexcept; +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::VarDeclInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttrSpelling) noexcept; +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::ll::ScopeOp) noexcept; -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::VectorCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignValueAttr) noexcept; -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::memref::ExpandShapeOp) noexcept; -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::CXXCtorInitializer) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockFileAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAWaitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; +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::VisibilityAttrSpelling) 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>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(EntityId) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>>(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(VariantEntity) 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>(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>(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::DILocalVariableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(PackedCXXCtorInitializerId) noexcept; +template 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::VPReduceMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; +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::WeakRefAttrSpelling) 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(mx::Stmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) 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(mx::ir::llvm::RoundToNearbyIntOp) noexcept; +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::WebAssemblyImportModuleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::ll::ScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportNameAttrSpelling) noexcept; +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::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongDoubleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -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::XRayInstrumentAttrSpelling) noexcept; +template 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::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>(gap::generator) 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::XRayLogArgsAttrSpelling) noexcept; +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::ZeroCallUsedRegsAttrSpelling) noexcept; +template 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::AShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXCtorInitializer) 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>(std::optional) 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::ir::llvm::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::ASTDumpOutputFormat) noexcept; +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::Float128Type) noexcept; +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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) 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::llvm::MaskedScatterOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCXXCtorInitializerId) noexcept; -template 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::PowIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; +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::NoAliasScopeDeclOp) 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>(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::ImplicitParamDecl) noexcept; -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::ll::SubscriptOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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(std::filesystem::path) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) 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>(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::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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIModuleAttr) noexcept; +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::AlignRequirementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::Expr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresExprBodyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -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::RegexQueryMatch) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AltivecSrcCompatKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; -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(mx::ir::llvm::VPReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RealOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenRange) 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>>(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::PreferredAlignOfTypeOp) 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::ArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINamespaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; +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>(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(mx::ir::llvm::XOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicScopeModelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddrSpaceCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::TokenKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtThrowStmt) 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(mx::ir::llvm::UnreachableOp) noexcept; +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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclaratorDecl) 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(mx::HLSLBufferDecl) noexcept; -template 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::DISubrangeAttr) noexcept; +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::AutoTypeKeyword) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclaratorDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; +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::Compilation) noexcept; -template 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::VectorType) 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>(std::optional) noexcept; -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::X86ForceAlignArgPointerAttr) noexcept; -template 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(mx::ir::hl::FormatAttr) 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::ir::llvm::DISubroutineTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddressOfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::DecayedType) 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::ir::hl::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::TBAATypeDescriptorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::PrefetchOp) 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(mx::CapturedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; +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::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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) noexcept; +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::hl::RecordMemberOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AliasAttr) 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>>(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::VPFSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftObjCMembersAttr) 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::NoUwtableAttr) noexcept; -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::ir::llvm::VPReduceXorOp) noexcept; -template 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::ZeroOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) 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::NoUwtableAttr) noexcept; +template 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::AlignedAttr) 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::Bits) 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>(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::CXXCatchStmt) noexcept; +template 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::ShortType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::hl::AdjustedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::MemoryEffectsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ModuleOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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::ConsumableAutoCastAttr) noexcept; +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::LoopHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) noexcept; +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::PtrAnnotationOp) noexcept; +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::OMPDeclareReductionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) noexcept; +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::WorkGroupSizeHintAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallingConv) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CanThrowResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParmVarDecl) noexcept; + +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInlineAttr) noexcept; + +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; +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::ReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicCmpXchgOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::OperationKind) 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::CapturedRegionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Macro) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AbsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStaticCastExpr) 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::ir::llvm::RoundToIntOp) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedMacroId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; +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::LoaderUninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteralKind) noexcept; +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::DecltypeType) noexcept; -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::AliasScopeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScopeDirective) 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::ParmVarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) 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::ClangABI) 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::UnnamedGlobalConstantDecl) noexcept; -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(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::ir::llvm::AtomicRMWOp) noexcept; -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::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::CommentKind) 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::SwiftAsyncNameAttr) noexcept; +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>>(gap::generator>) 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::OMPTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamedDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AccessGroupAttr) noexcept; +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(mx::ir::hl::TypeOfTypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryResult) 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(mx::MacroKind) noexcept; -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::BrOp) noexcept; -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::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) 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::PredefinedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::StmtAttr) 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::ir::Result) noexcept; -template 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::TBAARootAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Value) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttr) 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::EmptyTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttrSpelling) 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(mx::ObjCSubscriptRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) 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::AutoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttr) 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(mx::ir::ValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ComparisonCategoryType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDepobjDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; +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::VPSRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceType) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RestrictAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAAMemberAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritableAttr) 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>>(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::AnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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(mx::ir::llvm::RoundToNearestOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoThrowAttr) 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(mx::ComplexRangeKind) 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(mx::ConstantResultStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallOp) 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>(std::optional) noexcept; +template 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::VPShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecompositionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; +template 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::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>>(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>(std::optional) 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(mx::CXXReinterpretCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) 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(mx::ir::Operand) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::OMPUnrollDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Reference) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatSelectorOp) noexcept; -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::OMPScanDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LeafAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DataPositionTy) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitSegAttr) 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::AcquireCapabilityAttrSpelling) 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(mx::IBOutletCollectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstitutionTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::DeductionCandidate) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SizeOfPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttr) 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>>(gap::generator>) 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::PassObjectSizeAttr) 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(mx::FloatingLiteral) noexcept; +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::AliasAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinReferenceKind) noexcept; -template 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::AccessSpecifierOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) 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::ir::hl::ColdAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultArgKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::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>(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>(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(mx::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TransparentUnionAttr) 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::variant) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::string_view) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttr) 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::AlwaysDestroyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateAttr) 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::SwiftAsyncErrorAttr) noexcept; +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::ForStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultCallingConvention) noexcept; +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::BreakOp) noexcept; -template 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::AddFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) 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::ObjCCategoryImplDecl) 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(mx::ir::ValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::TypoExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(double) noexcept; +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::hl::AddFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) 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(mx::ObjCTypeParamDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PathKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; +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::SequenceTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaFloatControlKind) noexcept; -template 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(mx::ir::llvm::FreezeOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnosticLevelMask) noexcept; +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::ArcWeakrefUnavailableAttrSpelling) noexcept; +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::OMPMasterTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSPointersToMembersKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) 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>>(gap::generator>) 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::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>(gap::generator) 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>(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::ArmBuiltinAliasAttrSpelling) 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::ByteSwapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FileType) 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::ArmMveStrictPolymorphismAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::TypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSStructKind) noexcept; -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::llvm::VPFPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetFeaturesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectWithProbabilityOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedIdentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::SMinOp) 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(mx::Qualified) 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>>(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::AssumptionAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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(mx::AvailabilityAttrSpelling) 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(mx::ir::builtin::BoolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) 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>(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::RangeLocOffset) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOptArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCeilOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAndOp) 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::OMPTargetExitDataDirective) 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::RecordArgPassingKind) noexcept; -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::BPFPreserveStaticOffsetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) noexcept; -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::GlobalCtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::IfMacroDirective) noexcept; -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::RefQualifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ir::builtin::FlatSymbolRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtFinallyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReservedIdentifierStatus) 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>>(gap::generator>) 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(mx::ReservedLiteralSuffixIdStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenListExpr) noexcept; +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::FastmathFlagsAttr) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalDtorsOp) 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::ExprDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitSegAttr) 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(mx::ir::builtin::DenseIntElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprOffsets) noexcept; +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::Type) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectorLocationsKind) noexcept; -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::AddIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::hl::AddIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ShaderStage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) noexcept; +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::hl::BinShlOp) noexcept; -template 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::CoroAlignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFOp) 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::ExprValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDependentScopeMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ICmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultInitExpr) noexcept; +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::ExtendArgsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMAOp) noexcept; -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::OMPTileDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FFloorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) 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::FPEvalMethodKind) 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::SignReturnAddressScopeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::SizeOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::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>>(gap::generator>) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) 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::IndirectFieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FixedPointLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) 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>(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::ShuffleVectorExpr) noexcept; +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::hl::DoOp) noexcept; -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::VPFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Block) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::llvm::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAndOp) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::Argument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocIdentKind) 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(mx::CFGuardAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresExprBodyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) noexcept; -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::Flags) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::SpecialMemberFlags) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GC) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) 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(mx::DeclRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) noexcept; +template 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::CFReturnsRetainedAttrSpelling) noexcept; +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::CallableWhenAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludeLikeMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; +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::CFUnknownTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::hl::SizeOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StorageClass) 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::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::MacroConcatenate) 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>(std::optional) 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(mx::CUDAConstantAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ComplexType) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; +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::MacroStringify) 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::ir::llvm::VPFDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPInteropDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtThrowStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; +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::InlineAsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulAddOp) 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::ir::llvm::SSubSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) 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(mx::StoredNameKind) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ForOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EmptyDeclOp) 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::ObjCObjectType) 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>(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::SwiftAsyncAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredSpecifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) 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::hl::BuiltinBitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFlexArraysLevelKind) noexcept; -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::ParameterABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) noexcept; -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::BreakStmt) noexcept; +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::MSAsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) 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>(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::IdentifierInfoFlag) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Label) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; +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::InsertElementOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubExpr) 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::ir::hl::StructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::ir::hl::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDeclLambdaDependencyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; +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::builtin::Float8E5M2FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; +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::CallExprADLCallKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SyncScope) 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(mx::ir::llvm::SSubWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPIntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::TargetExtType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; -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::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::CStyleCastOp) 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>>(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>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) noexcept; -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::FShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::AssertSharedLockAttr) noexcept; -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::SEHLeaveStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXCatchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) noexcept; -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::VAArgExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTraitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleRangeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndirectFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackExpansionType) noexcept; -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::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(mx::MSPropertyDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::BreakOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::builtin::Float8E4M3B11FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CaseStmt) 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::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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulOp) noexcept; -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::ir::llvm::VectorReduceFMinOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; -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>(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::IfOp) noexcept; -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::GotoStmtOp) 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::ir::builtin::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(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::ir::llvm::IntToPtrOp) noexcept; -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::TextDiagnosticFormat) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::builtin::Float16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RedeclarableTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateDecl) noexcept; +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::ThreadModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHTryStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThreadStorageClassSpecifier) noexcept; -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::ReturnStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordDecl) noexcept; -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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; -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::OMPTargetParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorUsingShadowDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; -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::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(mx::ImaginaryLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::GetActiveLaneMaskOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionElemAttr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitKind) noexcept; -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::RecordDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialAutoVarInitKind) noexcept; -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::InvokeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtTryStmt) noexcept; -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::DLLImportStaticLocalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) 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(mx::AMDGPUNumVGPRAttr) noexcept; -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::ArrayInitLoopExpr) noexcept; +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::ImportDecl) 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::TypeLocClass) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttr) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; + +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectGotoStmtOp) noexcept; template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(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::ObjCInterfaceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfKind) 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::OMPOrderedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttr) noexcept; +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::InheritableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) 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>(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::ObjCDirectAttr) noexcept; -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::OMPDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierSign) 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>(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(mx::ir::llvm::LShrOp) noexcept; -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::VPFPExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) 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>(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::AssertCapabilityAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExplicitCastExpr) noexcept; +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::ObjCPropertyRefExpr) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttr) noexcept; +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::ObjCDesignatedInitializerAttr) noexcept; +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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) 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::ir::llvm::VectorReduceMulOp) 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::CompoundAssignOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantStartOp) noexcept; -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::ExprWithCleanups) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) 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::SwitchCase) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FloatingLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::hl::CompoundLiteralOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(gap::generator>) 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(mx::OSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::OSReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) noexcept; +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::OMPAllocateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) 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(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::ir::hl::LabelStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttr) 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(mx::OMPMetaDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttr) noexcept; -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>(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::UnaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) 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(mx::TypoExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmNewAttr) noexcept; +template 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::VectorReduceOrOp) 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(mx::CXXForRangeStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCDirectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttr) noexcept; +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::DeclKind) noexcept; +template 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) noexcept; -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::DLLExportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterTaskLoopDirective) noexcept; +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::AMDGPUNumSGPRAttr) 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::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::AlignNaturalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(int32_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(mx::ArtificialAttr) 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(mx::OSReturnsRetainedAttr) 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>(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::OSConsumesThisAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToUIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(uint64_t) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(bool) noexcept; +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::ObjCInterfaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExpr) 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::UnaryExprOrTypeTrait) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) 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(mx::BlockDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalCtorsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttr) 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>>(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::UnaryOperatorKind) 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>>(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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxBaseSpecifierOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ArrayType) 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>(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::FunctionDecl) noexcept; +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::RecordArgPassingKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorKind) noexcept; -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::RefQualifierKind) 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>(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::OMPTargetDirective) noexcept; -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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedLiteralSuffixIdStatus) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSDependentExistsStmt) 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::ir::llvm::CtPopOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::IncludeMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ModeAttr) noexcept; +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::PseudoObjectExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumConstantDecl) noexcept; +template 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::VPFPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) 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::ir::llvm::LifetimeEndOp) 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::SanitizerOrdinal) noexcept; +template 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::VectorReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; -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::OSReturnsNotRetainedAttr) noexcept; -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::SelectorLocationsKind) noexcept; +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::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ShaderStage) 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::llvm::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MulOp) noexcept; -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::LinkerOptionsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AssumeAlignmentOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityForcedKinds) 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::abi::YieldOp) noexcept; +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::OMPDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityFromDLLStorageClassKinds) 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>(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::RoundAndCastToLongLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) 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(mx::ir::abi::RetDirectOp) 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(mx::ir::hl::VarDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::DeclCategory) noexcept; -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::hl::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::memref::Operation) 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>(gap::generator) 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::CountedByAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressScopeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PseudoKind) 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>>(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::OMPTileDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicRMWOp) noexcept; +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::CXXDefaultInitExpr) noexcept; -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::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>(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>(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::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) noexcept; +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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignedOverflowBehaviorTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SourceLocIdentKind) noexcept; +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::VAArgExprOp) noexcept; -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(mx::ir::memref::CopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::TruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeprecatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::ll::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; +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::SpecifierKind) noexcept; +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::MemmoveOp) noexcept; -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::AsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableExpressionAttr) 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(mx::ir::hl::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>(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::AllocaOp) 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>(std::optional) 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>(std::optional) 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>(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::UDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::BindingDecl) noexcept; +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::DIGlobalVariableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::StoredNameKind) noexcept; +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>(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>(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>(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::ir::llvm::CopySignOp) 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>(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::ArgAllocaOp) 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(mx::CoroutineBodyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructorDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; +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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; -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::ir::memref::GenericAtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMethodDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FunctionTemplateDecl) noexcept; +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>(std::optional) 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(mx::ir::llvm::DILexicalBlockAttr) 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>(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(mx::NonTypeTemplateParmDecl) noexcept; -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::SubExpr) noexcept; +template 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(mx::DependentNameType) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::IntegerAttr) noexcept; -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::SyncScope) 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::Float8E4M3FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NakedAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMaxOp) 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>(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::CVRQualifiersAttr) noexcept; +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::MinimumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockFileAttr) 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>(std::optional) noexcept; +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::ir::core::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::NoInlineAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDecl) noexcept; -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::TypedefDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::DoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTemplateDecl) noexcept; +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::MicroMipsAttr) 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>(std::optional) noexcept; -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::ll::ConcatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::TemplateParameterList) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHLeaveStmt) noexcept; -template 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::OffsetOfNodeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::TargetAttr) 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(mx::ObjCInertUnsafeUnretainedAttr) noexcept; +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::VoidAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TailPaddingUseRules) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongDoubleType) noexcept; -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::TemplateArgumentDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(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(PackedTemplateParameterListId) noexcept; +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::DISubprogramAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateNameDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondBrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SourceLanguageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Float128Type) noexcept; -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::M68kRTDAttr) noexcept; +template 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::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(mx::WeakAttr) noexcept; +template 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::NoAliasScopeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttr) 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::ir::core::GlobalLinkageKindAttr) 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>(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::TextDiagnosticFormat) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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(mx::ir::hl::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) 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::ArmInAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIModuleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; +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::ThreadModelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::PointerAttr) 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>(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>>(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::CaseStmt) noexcept; -template 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::CondScopeRetOp) noexcept; +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::FPowOp) 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(mx::ir::memref::AllocaScopeOp) 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(mx::MinSizeAttr) 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::NVPTXKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::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::TrivialAutoVarInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttr) 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>(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::TypeOfExprType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINamespaceAttr) 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(mx::OMPSectionsDirective) noexcept; +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::UndefineMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::XOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaterializeTemporaryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) 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(mx::DLLImportStaticLocalAttr) noexcept; +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::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::memref::CastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ExtractOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfKind) noexcept; +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::MaybeUndefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::AllocaScopeReturnOp) noexcept; +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::TypedefType) noexcept; +template 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::DISubrangeAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierSign) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WhileStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VectorType) noexcept; -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::TLSModelAttr) noexcept; +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::CXXPseudoDestructorExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNullPtrLiteralExpr) noexcept; +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::core::Operation) 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(mx::EmptyBasesAttr) 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(mx::ir::llvm::DISubroutineTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmInOutAttr) 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::ObjCRequiresSuperAttr) 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::M68kInterruptAttr) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DecayedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) noexcept; +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::CDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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(mx::ir::llvm::PrefetchOp) 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(mx::ExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) noexcept; +template 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>(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::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; +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::DILabelAttr) noexcept; -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::AnnotateTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; +template 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>(std::optional) 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>(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::DependentCoawaitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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>(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::ZeroOp) noexcept; -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::ParenType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::TemplateTemplateParmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttr) noexcept; -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::SEHTryStmt) noexcept; -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::ReturnStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCXXBaseSpecifierId) noexcept; +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::ll::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemoryEffectsAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) 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::OMPParallelMasterTaskLoopDirective) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DeallocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; +template 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::BinLOrOp) noexcept; -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::DimOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnableIfAttr) noexcept; -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::builtin::BFloat16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::LValueType) noexcept; +template 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::CharacterLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) 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>(std::optional) noexcept; +template 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::AbsOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OtherMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) 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>>(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::AnalyzerNoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PascalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; +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::MSP430InterruptAttr) 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>(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::CFAuditedTransferAttr) noexcept; -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::ll::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeAttr) noexcept; -template 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::RValueType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprType) 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(mx::NoDerefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLGroupSharedAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImaginaryLiteral) noexcept; -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::ArmInAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::LazyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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(mx::APValueKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBindTemporaryExpr) 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::UsingType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::SwiftNewTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwitchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AccessGroupAttr) noexcept; -template 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::VoidType) 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::ir::hl::TypeOfExprType) noexcept; +template 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::TypeOfTypeType) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) 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>(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>(std::optional) 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::StmtAttr) 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::BlocksAttr) 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>>(gap::generator>) 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(mx::ArrayInitLoopExpr) noexcept; -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::Visibility) noexcept; +template 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::TBAARootAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSingleDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionDirective) 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::SubstTemplateTypeParmType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) 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(mx::VectorCallAttr) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttr) noexcept; -template 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>(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::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>>(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::VisibilityForcedKinds) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CharType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAAMemberAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityFromDLLStorageClassKinds) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgLabelOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPOrderedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributeSyntax) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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(mx::NSErrorDomainAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FinalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclCategory) 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>(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::CXXRecordDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MatrixSubscriptExpr) noexcept; +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::MSPropertySubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::GCCAsmStmt) 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>(std::optional) 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::Designator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::AssumeOp) 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>(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::PseudoKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatedInitExpr) 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(mx::M68kInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) 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>(gap::generator) 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(mx::CXXConversionDecl) 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::CDeclAttr) 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(mx::MSStructAttr) 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(mx::BuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) noexcept; +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(mx::SizeOfPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) noexcept; +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::ConditionalMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::HLSLParamModifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetSimdDirective) 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(mx::AnnotateTypeAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ContinueStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyFuncrefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; +template 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::BitReverseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXForRangeStmt) noexcept; +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::core::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExpandShapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHExceptStmt) 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>(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::SwiftPrivateAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::OMPParallelMasterTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatArgAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttr) noexcept; +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::ExportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNSObjectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLUnrollHintAttr) 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>(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::SubstTemplateTypeParmPackType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PathKind) 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>>(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::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SequenceTokenTreeNode) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddWithOverflowOp) 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>(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::llvm::VScaleRangeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::DependentScopeDeclRefExpr) 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::MayAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoawaitExpr) noexcept; +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::VisibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PascalAttr) 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::OMPDeclareReductionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackedAttr) noexcept; -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::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(mx::ExplicitCastExpr) 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::TokenTree) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetFeaturesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(EntityId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ExtractStridedMetadataOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMinOp) 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(mx::TryAcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::TargetLanguage) 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>>(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::SwiftNewTypeAttr) noexcept; -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::hl::Int128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundAssignOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(VariantEntity) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttr) noexcept; -template 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::DiagnoseIfAttr) 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>(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::ObjCRequiresPropertyDefsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttr) 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>(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::ObjCOwnershipAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GetGlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; -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::MacroConcatenate) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOptArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Stmt) 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>(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::ll::ScopeRetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; +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::MSVtorDispAttr) 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(mx::IntegerLiteral) noexcept; -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::ImplicitValueInitExpr) noexcept; -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::FastmathFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedStmtId) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) 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>(gap::generator) 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(mx::ir::llvm::LogOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EndIfMacroDirective) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) noexcept; -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>(std::optional) 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>(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::AddIAssignOp) 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::ir::llvm::CoroPromiseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) 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(mx::ir::llvm::CoroAlignOp) 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::NSErrorDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; -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::FinalAttr) noexcept; -template 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>(std::optional) 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(mx::ir::llvm::CoroResumeOp) noexcept; +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::HotAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttr) noexcept; -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::filesystem::path) noexcept; +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::Fragment) 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>(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::MSStructAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttr) 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>(gap::generator) 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(mx::MaxFieldAlignmentAttr) noexcept; -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::unsup::UnsupportedDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::string) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; +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>(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::ObjCIvarRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) noexcept; -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::TokenRange) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::llvm::CoroSizeOp) noexcept; +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::Token) noexcept; +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::ExternCContextDecl) 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>(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::RoundAndCastToNearestLongOp) noexcept; +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::PreDecOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIOp) noexcept; +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::CXXConversionDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIAssignOp) noexcept; +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>(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::TokenKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DoStmt) noexcept; -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::CosOp) 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(mx::TemplateTypeParmType) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LabelDecl) noexcept; +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>>(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::FMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreIncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentScopeDeclRefExpr) noexcept; -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::MaskedLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumConstantDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>>(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::ReturnsNonNullAttr) noexcept; +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::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::CXXTryStmt) noexcept; +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>(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(PackedAttrId) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PredefinedExprOp) 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>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::TemplateTypeParmDecl) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::hl::SubscriptOp) noexcept; +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::CountLeadingZerosOp) noexcept; +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(mx::TemplateArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::File) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttr) noexcept; +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::CUDAHostAttr) 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>(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(PackedTemplateArgumentId) noexcept; -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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignMac68kAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RealOp) noexcept; -template 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::FPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfTypeOp) noexcept; -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>(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(mx::ObjCKindOfAttr) 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>(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::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) 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::BindingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectOp) noexcept; -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>(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::CXXNoexceptExpr) 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>(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::IBActionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Macro) noexcept; +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::AArch64VectorPcsAttr) 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(mx::ContinueStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TranslationUnitOp) noexcept; +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>(std::optional) 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(mx::InitListExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttr) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; +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(PackedMacroId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::LabelStmt) noexcept; +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::FPToSIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordMemberOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) noexcept; +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::llvm::MatrixMultiplyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedByAttr) noexcept; +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::OMPTargetTeamsDistributeParallelForDirective) 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>(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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::OMPTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInertUnsafeUnretainedAttr) noexcept; -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::OMPTeamsDistributeParallelForDirective) noexcept; +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(mx::HLSLShaderAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) 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>(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::VPStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgLabelOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToUIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::MacroKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) noexcept; -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(mx::ConstructorUsingShadowDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; -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::llvm::MatrixTransposeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCArrayLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RetainAttr) noexcept; +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::DbgValueOp) noexcept; +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::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(mx::OMPTargetUpdateDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) 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>(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::hl::TypeDefOp) noexcept; +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::FRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::Value) noexcept; +template 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::FPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaterializeTemporaryExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::CXXThrowExpr) noexcept; +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::FunctionNoProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::ConvertVectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSAsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIsaExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaDetectMismatchDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::UsingDecl) 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(mx::CUDADeviceBuiltinTextureTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttr) noexcept; +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::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) 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::CXXNullPtrLiteralExpr) noexcept; -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::AcquiredAfterAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLShaderAttr) 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(mx::AcquireCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDirective) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::UnresolvedUsingType) 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>(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::VarTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBaseSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Exp2Op) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceBindingAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLNumThreadsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::Reference) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttr) noexcept; -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::DependentCoawaitExpr) 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(mx::BTFTagAttributedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FenceOp) noexcept; +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::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(PackedCXXBaseSpecifierId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReqdWorkGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingValueDecl) 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>>(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>(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::BuiltinReferenceKind) noexcept; +template 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(mx::ZeroCallUsedRegsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttr) noexcept; +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::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>(std::optional) 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(mx::DependentBitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttr) 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(mx::OMPTeamsDistributeParallelForSimdDirective) noexcept; +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::OMPTeamsDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::UsingPackDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string_view) 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(mx::PreferredTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::UnreachableOp) 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>(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::UsingType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; -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::OMPTargetTeamsDirective) noexcept; -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::PreserveAllAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceBindingAttr) 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::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VAArgExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) 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>(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::AcquireHandleAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttr) noexcept; +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::NoRandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPIteratorExpr) 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>(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::FreezeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::CoyieldExpr) noexcept; -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::AttributedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) 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::IncompleteArrayType) 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>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::NoMicroMipsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::hl::ReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GCCAsmStmt) 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>(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::SizeOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Designator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::CXXTypeidExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThisExpr) 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::VaStartOp) noexcept; -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::Region) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAbsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::XRayLogArgsAttr) 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::DependentAddressSpaceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::Block) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnsTwiceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::FuncOp) 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(mx::ir::llvm::GetElementPtrOp) noexcept; +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::Argument) noexcept; -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::OMPTargetUpdateDirective) noexcept; +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::OMPTargetParallelDirective) 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>>(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::PragmaCommentDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::MinNumOp) 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(mx::ir::llvm::ByteSwapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MayAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSAssignOp) noexcept; +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>(std::optional) 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>(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>(std::optional) 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>(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::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -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::Float8E4M3FNType) 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>(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>(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>(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>(std::optional) noexcept; +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::hl::AvailabilityAttrAttr) noexcept; -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::Label) noexcept; -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::abi::IndirectOp) noexcept; -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::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(mx::ir::llvm::PoisonOp) noexcept; +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::hl::DivSAssignOp) 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(mx::ir::llvm::VScaleOp) noexcept; -template 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::AttributeKind) noexcept; +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::BinAndOp) noexcept; +template 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::TypeYieldOp) 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::GotoStmt) noexcept; -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>(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>(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::VPTruncOp) 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>(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::VPLShrOp) noexcept; +template 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::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(mx::ir::abi::PrologueOp) noexcept; -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::PtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::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::memref::Operation) noexcept; -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>>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::AssumeAlignmentOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Attribute) noexcept; +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>(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>>(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::VPUDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ResumeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::RetDirectOp) 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>>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLoadOp) noexcept; +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::ir::hl::AllocAlignAttr) noexcept; -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::StackRestoreOp) 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>(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(mx::ir::memref::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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(mx::ir::hl::AllocSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ReturnsTwiceAttr) noexcept; -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::AMDGPUKernelCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ElementsAttr) 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::PragmaCommentDecl) noexcept; -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::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>(gap::generator) 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(mx::ObjCClassStubAttr) 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::VPMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InjectedClassNameType) noexcept; -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::VPMergeMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) 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>(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(mx::ir::memref::CopyOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; +template 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::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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::AffineMapAttr) noexcept; +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::CopySignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MaxFieldAlignmentAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::AllocaOp) 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(mx::ObjCBoxableAttr) 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>(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::VPOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) noexcept; +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::builtin::ArrayAttr) noexcept; +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::VPXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPURemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; -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>(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::SwiftImportPropertyAsAccessorsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignNaturalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TrapOp) noexcept; +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::CVQualifiersAttr) 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::ir::llvm::ThreadLocalAddressOp) noexcept; +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::LabelDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; +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::LayoutVersionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::BrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNUZType) noexcept; -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::DenseArrayAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ArgAllocaOp) noexcept; -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::SMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DestructorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ParameterABIAttr) noexcept; -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::OMPThreadPrivateDeclAttr) noexcept; +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::ir::memref::GenericAtomicRMWOp) noexcept; -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(mx::CoroWrapperAttr) 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>(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(mx::StdCallAttr) 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(mx::ReturnsNonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::SRemOp) 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>(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::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>(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::ObjCBoxableAttr) noexcept; -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::DenseIntOrFPElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ColdAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SIToFPOp) noexcept; +template 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::CVRQualifiersAttr) 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>>(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::hl::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttr) noexcept; +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::AbiTagAttr) noexcept; -template 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::DenseStringElementsAttr) 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(mx::BuiltinType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::TypedefDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) 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::BuiltinTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumRefOp) 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>(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::ll::ConcatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseResourceElementsAttr) 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(mx::ir::hl::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfNodeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPPtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::DestructorAttr) noexcept; -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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDeclAttr) noexcept; -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::SwiftImportAsNonGenericAttr) 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(mx::CXXUuidofExpr) noexcept; -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::builtin::DictionaryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignMac68kAttr) noexcept; -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::LTOVisibilityPublicAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::ll::CondBrOp) noexcept; -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::StaticAssertDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareVariantAttr) 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>(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::ObjCProtocolExpr) 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::ir::llvm::ShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) 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>(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::UBSanTrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaOp) 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(mx::ir::llvm::VaCopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncludePathLocation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttr) noexcept; +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::AbstractConditionalOperator) noexcept; +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::TransparentUnionAttr) noexcept; +template 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::BinaryConditionalOperator) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionProtoType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondScopeRetOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; -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::NamedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPReferencedVarAttr) 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(mx::ir::hl::ExtensionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExpr) 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::TypeAttr) 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::LambdaExpr) 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>(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::OMPDeclareSimdDeclAttr) noexcept; +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::BuiltinBitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtVectorElementExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) 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::memref::CastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ExtractOp) 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>(gap::generator) 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(mx::ir::memref::AllocaScopeReturnOp) noexcept; -template 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(mx::LabelStmt) 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>(std::optional) 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::SwiftErrorAttr) 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>(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>(gap::generator) 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::AlwaysInlineAttr) 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>(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::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(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(mx::ir::builtin::IntegerSetAttr) noexcept; +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::VarAnnotationOp) 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(mx::AccessSpecDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) 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(mx::ir::llvm::ShuffleVectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttr) 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(mx::ir::llvm::VPReduceFAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) noexcept; -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::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(mx::OMPDeclareTargetDeclAttr) 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::OMPAllocateDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::SuppressAttr) 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(mx::ir::hl::LabelType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) noexcept; -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::CoroOnlyDestroyWhenCompleteAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDynamicCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttr) noexcept; -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::CXXAddrspaceCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::UMulWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::CollapseShapeOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoolLiteralExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTemplateParmDecl) 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(mx::ObjCArrayLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) 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>(gap::generator) 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>(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::RequiresCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::SwiftContextAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::NoEscapeAttr) 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(mx::ir::builtin::SparseElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::InlineScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttr) 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::XRayLogArgsAttr) noexcept; -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::DimOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttr) noexcept; -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::CleanupAttr) 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::ir::llvm::UShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SPtrAttr) noexcept; -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::ObjCIvarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::CXXUnresolvedConstructExpr) 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::ir::hl::FuncRefOp) noexcept; +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::OMPCaptureKindAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionNoProtoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; +template 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::FuncOp) 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::InternalLinkageAttr) noexcept; -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::InitPriorityAttr) noexcept; -template 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::MaskedGatherOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIsaExpr) 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::SwiftBridgeAttr) noexcept; +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::StringAttr) 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::OMPDeclareTargetDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDecl) noexcept; -template 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::OMPAllocateDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; +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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclOrStmtAttr) 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(mx::IntelOclBiccAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredAfterAttr) 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(mx::InheritableParamAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VoidType) noexcept; -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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttr) 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(mx::ir::memref::DMAStartOp) noexcept; -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::OMPSectionDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NotTailCalledAttr) 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(mx::ir::hl::BoolType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExpr) 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(mx::ConvergentAttr) 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(mx::ir::llvm::SwitchOp) 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>(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::ObjCBridgedCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) 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>(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::VPReduceFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDefOp) noexcept; -template 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(mx::OMPParallelForSimdDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyRefExpr) noexcept; +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::CharType) noexcept; -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::RestrictAttr) 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::IntegerLiteral) noexcept; +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::CoroDisableLifetimeBoundAttr) 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>(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::ConsumableSetOnReadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAtomicDirective) 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(mx::XRayInstrumentAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTraitExpr) 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::SwitchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypeAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Ptr64Attr) 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(mx::ir::llvm::VPAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentBitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSDependentExistsStmt) noexcept; +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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +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::UnitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) noexcept; -template 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::VectorInsertOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPRequiresDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) 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(mx::ir::llvm::VPReduceOrOp) 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(mx::IfStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttr) noexcept; +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::VPFmaOp) 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>(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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BoolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::CXXConstCastExpr) noexcept; +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::SwiftBridgedTypedefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrGuardArg) noexcept; -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::CFGuardAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(gap::generator) 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(mx::ir::llvm::UIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttrSpelling) noexcept; -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>(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::ImagOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttrSpelling) noexcept; -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::Log10Op) 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>(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::CFUnknownTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CPUDispatchAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; +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::CPUSpecificAttrSpelling) noexcept; -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>(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::VPStridedLoadOp) 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::ir::memref::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttrSpelling) noexcept; -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::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(mx::ir::builtin::UnrankedMemRefType) 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>(std::optional) 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>(std::optional) 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>(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::ImplicitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) 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>(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::CUDAHostAttrSpelling) noexcept; -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(FilePathMap) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroFreeOp) 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>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) noexcept; -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::ObjCContainerDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmOp) noexcept; +template 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::Log2Op) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfTypeOp) 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::ir::builtin::UnrankedTensorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::MemorySpaceCastOp) noexcept; +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::VPSubOp) noexcept; -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::CXXRecordDeclLambdaDependencyKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExprADLCallKind) 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>>(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::CallableWhenAttrConsumedState) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDeclId) 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>(std::optional) noexcept; -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::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CConvAttr) 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>(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::memref::PrefetchOp) 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::ir::memref::RankOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::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>(std::optional) 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(mx::ir::hl::StructDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; -template 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::ComdatAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttrSpelling) noexcept; -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::InitListExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrealizedConversionCastOp) noexcept; -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::CodeAlignAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::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::ir::llvm::LinkageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttrSpelling) noexcept; -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::ColdAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroPromiseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddrLabelExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitializedConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) 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::ir::hl::AssignOp) noexcept; +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::ConstInitAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) 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(mx::ConstructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; -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::ConsumableAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::FramePointerKindAttr) noexcept; +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::CoroResumeOp) noexcept; -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::ConsumableAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReallocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::NamespaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttrSpelling) noexcept; -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::VPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::CConvAttr) 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(mx::ir::hl::BinAShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::MinusOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttrSpelling) noexcept; -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::CoroSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttrSpelling) noexcept; -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::CoroWrapperAttrSpelling) 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>(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::CountedByAttrSpelling) noexcept; -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::ComdatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmNewAttr) 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>(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::DLLExportAttrSpelling) noexcept; -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>(std::optional) 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::ir::hl::LabelType) 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::DeclFriendObjectKind) noexcept; -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::llvm::LoopUnrollAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclIdentifierNamespace) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmLocallyStreamingAttr) noexcept; +template 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::ir::memref::ReshapeOp) noexcept; +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::DeclModuleOwnershipKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkageAttr) noexcept; -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::ir::llvm::VPUDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::DeclObjCDeclQualifier) noexcept; -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::CoroSizeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; +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::BTFDeclTagAttr) 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>(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::FramePointerKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) 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(mx::ir::hl::SubIOp) 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::ObjCMethodDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableResultAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::BPFPreserveStaticOffsetAttr) 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>(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::CosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBoolLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictFPAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFOp) noexcept; +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::DiagnoseAsBuiltinAttrSpelling) noexcept; -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::DiagnoseIfAttrDiagnosticType) 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(mx::DisableSanitizerInstrumentationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FastCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttr) noexcept; -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::LoopDistributeAttr) noexcept; +template 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::MaskedLoadOp) noexcept; -template 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::ViewOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::llvm::LoopInterleaveAttr) 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(mx::EnforceTCBAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExclusiveTrylockFunctionAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationDecl) 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(mx::OwnerAttr) 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>(std::optional) 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(mx::ir::llvm::LoopUnrollAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmLocallyStreamingAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmExpr) noexcept; +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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroArgument) 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(mx::ExprLValueClassification) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RValueReferenceType) 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::ExprNullPointerConstantKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; +template 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>(std::optional) noexcept; -template 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>(std::optional) 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(mx::MemberPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXScalarValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantValueDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportPropertyAsAccessorsAttr) 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>(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::CXXInheritedCtorInitExpr) 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>(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::ThisOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubscriptOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttrSpelling) noexcept; -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::CountLeadingZerosOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FixedPointLiteral) 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::ir::memref::SubViewOp) 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(mx::BPFPreserveStaticOffsetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnswitchAttr) noexcept; +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::ObjCIndependentClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopLICMAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GenericSelectionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::FinalAttrSpelling) noexcept; -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::OMPForDirective) noexcept; +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::MulIOp) 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::FlattenAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::OMPCriticalDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinCommaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancelDirective) 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::UuidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::UsedAttr) noexcept; +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::LoopAnnotationAttr) 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::ir::llvm::LoopDistributeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionDeclTemplatedKind) 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>(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::FunctionReturnThunksAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitConceptSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExclusiveTrylockFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; -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::OMPInteropDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCanonicalLoop) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeAArch64SMETypeAttributes) noexcept; -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::DIExpressionElemAttr) noexcept; +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::ExcludeFromExplicitInstantiationAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RenderScriptKernelAttr) noexcept; +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::ObjCImplementationDecl) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExportDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeArmStateValue) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) 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(mx::GuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; +template 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>(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::NotOp) 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>>(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::ir::llvm::MatrixColumnMajorStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPeeledAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttrSpelling) 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(mx::ir::memref::DMAStartOp) 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::HLSLShaderAttrShaderType) noexcept; -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::AsTypeExpr) 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(mx::HotAttrSpelling) 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(mx::ir::hl::TranslationUnitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::IBActionAttrSpelling) noexcept; -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>(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::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDecl) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallExecutionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportAsNonGenericAttr) noexcept; -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::LoopUnswitchAttr) noexcept; -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::ObjCIndependentClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDefaultArgExpr) noexcept; +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::SYCLUniqueStableNameExpr) 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(mx::RecoveryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttr) 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::AttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) 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(mx::OMPArrayShapingExpr) noexcept; +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::IFuncAttrSpelling) 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::PragmaClangRelroSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullUnspecifiedAttr) 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(mx::NoInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixMultiplyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangBSSSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThreadAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExprOnStack) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIBasicTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; -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::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DbgDeclareOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) 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(mx::ir::llvm::VaEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSGuidDecl) 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>(std::optional) 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::StandaloneDebugAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::LeafAttrSpelling) 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::AbstractConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttr) 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>(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::PipeType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompileUnitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OffsetOfExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RenderScriptKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) 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::OpenCLAccessAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) 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>(gap::generator) 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::ir::hl::TypeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; -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::LoopHintAttrOptionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedMatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixTransposeOp) noexcept; -template 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::ir::llvm::DIExpressionAttr) 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>(gap::generator) 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>(std::optional) 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(mx::ir::abi::CallRetsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttr) noexcept; -template 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::DICompositeTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPForSimdDirective) 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(mx::AnyX86NoCfCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; -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::MIGServerRoutineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttrSpelling) 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(mx::TypeAliasDecl) 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::ExtVectorElementExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) noexcept; -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::DINullTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VariableArrayType) 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(mx::Ptr64Attr) 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>(std::optional) 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::OpenCLPrivateAddressSpaceAttr) 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::MayAliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::FullExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; -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::MaybeUndefAttrSpelling) noexcept; -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::DirectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPExecutableDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VarAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDispatchDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttr) noexcept; -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::ObjCBridgeRelatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttrSpelling) 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>(gap::generator) 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::NullStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) noexcept; +template 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::DebugTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroParameter) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangDataSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) 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::PointerAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::MipsInterruptAttrInterruptType) 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::CompoundLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ThreadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrSpelling) noexcept; -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>(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(mx::ir::abi::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttrSpelling) noexcept; -template 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(mx::ir::llvm::MaskedCompressStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::EhTypeidForOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::CXXAddrspaceCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttr) 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::ir::hl::BinOrAssignOp) 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>(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::ThisCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicExpr) 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(mx::ir::llvm::Exp2Op) 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>>(gap::generator>) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) 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(mx::OMPDeclarativeDirectiveValueDecl) 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::OverloadableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ObjCRuntimeVisibleAttr) noexcept; -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::UsingPackDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableExpressionAttr) noexcept; +template 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::MaximumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) 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(mx::ModeAttrSpelling) noexcept; -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::MaskedExpandLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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(mx::NSConsumedAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBindTemporaryExpr) noexcept; +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::NSReturnsAutoreleasedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILexicalBlockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttrSpelling) noexcept; -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::NSReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlAssignOp) 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(mx::NVPTXKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttr) noexcept; -template 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::ArcWeakrefUnavailableAttr) 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(mx::MIGServerRoutineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NakedAttrSpelling) 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>(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::MSABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamedDeclExplicitVisibilityKind) 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(mx::ir::llvm::MemcpyInlineOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAWaitOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) 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(mx::ir::hl::PreIncOp) noexcept; +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::MaskedScatterOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreDecOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedGatherOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::IndirectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttr) 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>(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::UnusedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::PrologueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) 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>>(gap::generator>) 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::ExtendArgsKind) noexcept; -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::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>>(gap::generator>) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPEvalMethodKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StoreOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttrSpelling) noexcept; +template 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::WhileOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPExceptionModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InterestingIdentifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; +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::CarriesDependencyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::CleanupAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; -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::LambdaCaptureDefault) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQuery) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallArgsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DerefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; +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::CodeModelAttrSpelling) noexcept; +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::Flags) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Operation) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GC) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttrSpelling) noexcept; +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::RoundAndCastToLongLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) 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>>(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::ConsumableAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ConsumableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GCMode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; +template 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::CondBrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::VPReduceSMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; -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::ConsumableSetOnReadAttrSpelling) noexcept; +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::hl::DivFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LanguageLinkage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImagOp) noexcept; -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::HLSLLangStd) 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(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; +template 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::CoroLifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) noexcept; -template 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(mx::ID) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoneTokenOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LaxVectorConversionKind) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DLLExportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; -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::DLLImportAttrSpelling) 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>(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::DeclFriendObjectKind) 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>(std::optional) 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>(gap::generator) 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::ImplicitParamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(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::InitStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::InlineVariableDefinitionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Linkage) noexcept; +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::LinkageSpecLanguageIDs) noexcept; +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::InterestingIdentifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::DestructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) 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(mx::CompoundLiteralExpr) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::LambdaCaptureDefault) noexcept; -template 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::Kinds) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPIntToPtrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispMode) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; -template 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(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MethodRefFlags) 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::DisableTailCallsAttrSpelling) 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(mx::TokenContext) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) 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(FilePathMap) noexcept; -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::MultiVersionKind) noexcept; +template 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::PoisonOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SqrtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivSAssignOp) 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::EnforceTCBLeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LangAS) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NeedExtraManglingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::AttributeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddressOfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrSpelling) 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>>(gap::generator>) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) 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>(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::NonOdrUseReason) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; -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::hl::IndirectCallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FCmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LanguageLinkage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::BasicBlockOrder) 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::ExprLValueClassification) 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(PackedDeclId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CPUSpecificAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLShrOp) noexcept; -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::AllocaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Attribute) noexcept; -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::ExprNullPointerConstantValueDependence) 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>(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::ObjCImplementationControl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LaxVectorConversionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) 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>(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::ExprisModifiableLvalueResult) noexcept; +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::ExternalSourceSymbolAttrSpelling) noexcept; +template 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::Attribute) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FallThroughAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitListExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInstanceTypeFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) 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>(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(mx::ObjCLifetime) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CmseNSCallAttr) 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(mx::FlattenAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyQueryKind) 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::ir::llvm::FDivOp) 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(mx::FormatArgAttrSpelling) noexcept; +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>(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::hl::InitializedConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttrSpelling) noexcept; +template 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::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::FriendDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecLanguageIDs) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionDeclTemplatedKind) noexcept; +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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) noexcept; -template 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::AlwaysInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; +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::FunctionReturnThunksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackRestoreOp) noexcept; -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::DivUOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeAArch64SMETypeAttributes) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) 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(mx::HLSLAnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) 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(mx::MSInheritanceModel) noexcept; -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::FunctionTypeArmStateValue) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ElementsAttr) 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::ir::hl::NoInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) 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(mx::GNUInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OnOffSwitch) noexcept; +template 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::StackSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVCMajorVersion) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispMode) 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::OverloadExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AtomicCmpXchgOp) noexcept; +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::FMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ShortType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMergeMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; +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::OpenMPAdjustArgsOpKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::HIPManagedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) 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(mx::ir::llvm::VaEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) 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(mx::HotAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MultiVersionKind) 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>(std::optional) 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::OpenMPAtClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NeedExtraManglingDecl) 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(mx::ChooseExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) 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>>(gap::generator>) 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>(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::AtomicExpr) noexcept; -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::OMPDispatchDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostDecOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::NestedNameSpecifierDependence) noexcept; -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::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StepVectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingCompatibleAttr) 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::NonOdrUseReason) 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>(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::NonceObjCInterface) 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(mx::OpenMPDependClauseKind) 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::LifetimeExtendedTemporaryDecl) 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(mx::UnresolvedUsingTypenameDecl) 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(mx::ir::builtin::ArrayAttr) 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>(std::optional) 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(mx::ImplicitCastExprOnStack) noexcept; +template 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::FNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; +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::OMPDeclareReductionInitKind) 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(mx::ir::llvm::AtomicRMWOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeCastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntelOclBiccAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttr) noexcept; -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::InternalLinkageAttrSpelling) noexcept; +template 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::TrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationControl) noexcept; -template 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(mx::OMPTargetSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ThreadLocalAddressOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopBasedDirective) 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::ir::hl::EnumConstantOp) noexcept; -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::LifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDeductionGuideDecl) 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::LikelyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) 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::ir::hl::PackedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) noexcept; +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::OMPTaskLoopSimdDirective) 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::ObjCInstanceTypeFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) 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::ir::builtin::DenseArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCLifetime) noexcept; -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_GroupIndexAttr) 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(mx::LoopHintAttrOptionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDistScheduleClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamily) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::BrOp) 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>>(gap::generator>) 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(mx::ir::hl::PureAttr) 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(mx::CXXBoolLiteralExpr) 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>(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(mx::ObjCPropertyQueryKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteral) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ShuffleVectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FriendDecl) 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::M68kRTDAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AdjustedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; -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::OMPIteratorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringFormatFamily) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::MSInheritanceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SRemOp) 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::CFUnknownTransferAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntOrFPElementsAttr) 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(mx::OpenMPMapModifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SIToFPOp) noexcept; -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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MayAliasAttrSpelling) noexcept; +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::VPSRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubstitutionContext) noexcept; -template 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::IndirectGotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefineMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseStringElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTraitExpr) 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::MinSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UAddSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMotionModifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnOffSwitch) noexcept; -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::SubstNonTypeTemplateParmExpr) noexcept; -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::MinVectorWidthAttrSpelling) noexcept; +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::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(mx::RValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXThisExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrInterruptType) 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::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::MipsInterruptAttrSpelling) 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::ir::llvm::Log2Op) 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::OMPTeamsDirective) noexcept; +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::EnumRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ForStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseResourceElementsAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) noexcept; +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::ClassTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPPtrToIntOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoThrowAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtClauseKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPBindClauseKind) 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::OpenMPOrderClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; +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::UAddWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSelectMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingCompatibleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseKind) 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>(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::MinVectorWidthAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GenericSelectionExpr) 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(mx::OpenMPScheduleClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::MustTailAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDefaultmapClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToSIOp) 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(mx::NSReturnsAutoreleasedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_DispatchThreadIDAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UuidAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::UsedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsNotRetainedAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LeafAttr) noexcept; +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::ShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttrSpelling) 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(mx::ir::llvm::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) 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::OverloadedOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UBSanTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NakedAttrSpelling) noexcept; +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::builtin::FloatAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::SubscriptOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPErrorDirective) 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(mx::OverloadsShown) noexcept; +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::CFReturnsRetainedAttr) noexcept; +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::MipsLongCallAttr) 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(mx::ParameterABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceType) noexcept; -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::ColdAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::OpaqueType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPToUIOp) 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(mx::NoDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ExtensionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) 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(mx::OMPLoopTransformationDirective) 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(mx::PointerType) 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>(gap::generator) 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>(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::ArmPreservesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) 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(mx::OpenMPDoacrossClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TransparentUnionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MatrixType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantMatrixType) 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(mx::NoInstrumentFunctionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPGrainsizeClauseModifier) 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(mx::AsTypeExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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::OMPTargetParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnsTwiceAttr) 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::OpenMPLastprivateModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; -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::VPFNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAKernelCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatSelectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::NoSanitizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapModifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) 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(mx::SYCLUniqueStableNameExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmOutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSplitStackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecoveryExpr) noexcept; -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::DependentTemplateSpecializationType) noexcept; +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::IfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPArrayShapingExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MayAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttrSpelling) 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(mx::NoInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerSetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) 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>(std::optional) 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(mx::ir::llvm::VPSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFAddOp) noexcept; -template 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::CondBrOp) 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::HIPManagedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttrSpelling) noexcept; +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::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedByAttr) 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::NonNullAttrSpelling) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPNumTasksClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedIdentKind) 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::ir::hl::BinLAndOp) 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::TypedefType) 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>(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::OMPDeclareSimdDeclAttrBranchStateTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMulWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Qualified) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseKind) noexcept; -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::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) 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(mx::MipsInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskgroupDirective) 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::OpenMPReductionClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrMapTypeTy) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PipeType) 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(mx::ObjCAtTryStmt) noexcept; +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::AvailabilityAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::llvm::ExtractElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) 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::OSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RangeLocOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) 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(mx::ArmOutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocExpr) noexcept; -template 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(mx::OpenMPScheduleClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RangeExprOffset) 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(mx::ir::llvm::SubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmInOutAttr) 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(mx::DoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedMatrixType) 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(mx::OSConsumesThisAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) 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::TokenTreeNodeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(std::optional) noexcept; +template 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::OSReturnsNotRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) 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(mx::OSReturnsRetainedOnNonZeroAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::CondOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StridedLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeSimdDirective) 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(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::ObjCBridgeAttrSpelling) noexcept; +template 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::GlobalRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::builtin::FlatSymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeMutableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) 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>(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::ObjCBridgeRelatedAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) noexcept; +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::ObjCObjectPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::GNUNullExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FullExpr) 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(mx::ir::core::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmPreservesAttr) 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(mx::ir::builtin::DenseIntElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SwitchOp) 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(mx::ir::builtin::StringAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectMembersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) noexcept; -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(mx::ir::builtin::SymbolRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubWithOverflowOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMulOp) 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(mx::ObjCExplicitProtocolImplAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) 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(mx::NoDestroyAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) 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(mx::NoEscapeAttrSpelling) 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(mx::ir::hl::BinShlOp) noexcept; +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::ObjCGCAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInlineAttrSpelling) 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>(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::ObjCIndependentClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::VoidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttrSpelling) noexcept; -template 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(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(FragmentIdList) 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>>(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::ObjCMessageExprReceiverKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttrSpelling) 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(mx::ir::llvm::ICmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) 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>(std::optional) 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>(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(mx::ir::llvm::VectorReduceAddOp) noexcept; +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::FMAOp) noexcept; +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::NoRandomizeLayoutAttrSpelling) 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>(gap::generator) 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(mx::NoReturnAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(int32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::UninitializedVarOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSpeculativeLoadHardeningAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ShapedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::NoSplitStackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrSpelling) noexcept; +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::SourceLanguageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(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::TokenTree) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddrLabelExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) 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(mx::ir::hl::DefaultOp) 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(mx::UnaryTransformTypeUTTKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(int64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::GlobalLinkageKindAttr) noexcept; +template 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::ExtractStridedMetadataOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint32_t) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) noexcept; +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::VectorReduceAndOp) 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::NonNullAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) 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(mx::ObjCPropertyDeclPropertyControl) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint64_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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) 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(bool) 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::builtin::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python(double) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyImplDeclKind) 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>(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::OMPDeclareSimdDeclAttrBranchStateTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclRefExpr) 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(mx::UnsafeBufferUsageAttrSpelling) noexcept; -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::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; -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::ObjCRequiresPropertyDefsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) noexcept; -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::AddressOfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeLikeMacroDirective) 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(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) 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(mx::ObjCReturnsInnerPointerAttrSpelling) 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>(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::ObjCRootClassAttrSpelling) 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::ir::memref::GetGlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UndefineMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttrSpelling) 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(mx::ir::core::FunctionType) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UuidAttrSpelling) 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(mx::ObjCRuntimeVisibleAttrSpelling) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InlineAsmOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclDefinitionKind) 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(mx::OpenCLAccessAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::VarDeclTLSKind) 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::ir::builtin::Float8E5M2Type) 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::VecReturnAttrSpelling) noexcept; -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::ObjCBoxableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EmptyDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) noexcept; +template 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::GlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttrSpelling) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::hl::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinBitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDesignatedInitializerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaxOp) 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(mx::VisibilityAttrVisibilityType) noexcept; -template 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::Float8E4M3FNType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttrSpelling) noexcept; -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::WarnUnusedResultAttrSpelling) noexcept; -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::ObjCDirectMembersAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExceptionAttrSpelling) noexcept; -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::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(mx::ir::llvm::FTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttrSpelling) 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::ir::hl::AlignOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) noexcept; +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::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) 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::ObjCGCAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) 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::OwnershipAttrSpelling) 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::ObjCIndependentClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(FragmentIdList) 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::WebAssemblyImportModuleAttrSpelling) noexcept; -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::ObjCIvarDeclAccessControl) noexcept; -template 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::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::WebAssemblyImportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) 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>(gap::generator) 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::VectorReduceFMaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) noexcept; -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(mx::ParamTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttrSpelling) 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::memref::PrefetchOp) 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>(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(mx::ir::memref::RankOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttrSpelling) noexcept; +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::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; -template 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::ObjCMethodFamilyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) 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>(std::optional) 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::PcsAttrPCSType) 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>>(gap::generator>) 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(mx::PcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHFinallyStmt) 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(mx::HLSLSV_GroupIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; +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::PreferredNameAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttrSpelling) noexcept; -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::CoroutineSuspendExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::Float8E4M3B11FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCOwnershipAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddrLabelExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddrSpaceMapMangling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttrSpelling) noexcept; +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(mx::ObjCPropertyDeclPropertyControl) 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(mx::OtherMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCPropertyDeclSetterKind) 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(mx::TokenCategory) 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(mx::ir::hl::AssignOp) noexcept; -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::AltivecSrcCompatKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IncompleteArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttrSpelling) 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>(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::QualifiedTypeDestructionKind) 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(mx::ArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttr) noexcept; -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::memref::ReallocOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypeNonConstantStorageReason) noexcept; +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::ObjCRequiresSuperAttrSpelling) noexcept; -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::IntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::QualifiedTypePrimitiveCopyKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) 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(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ArrayTypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeNameAttrSpelling) noexcept; -template 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::CmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicScopeModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) 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>>(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::ObjCSubclassingRestrictedAttrSpelling) 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(mx::ir::llvm::VectorReduceFMinimumOp) 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(mx::ir::hl::BinAShrAssignOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttrSpelling) 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>>(std::optional>) 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::ir::memref::ReinterpretCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::MacroExpansion) 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::IndirectGotoStmt) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetActiveLaneMaskOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttrSpelling) noexcept; +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::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalDeviceAddressSpaceAttrSpelling) 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::ReadOnlyPlacementAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::InvokeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCEncodeExpr) noexcept; -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::OpenCLPrivateAddressSpaceAttrSpelling) 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(mx::OptimizeNoneAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReshapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedTemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyDecl) noexcept; -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::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(mx::OMPScopeDirective) noexcept; +template 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::RequiresCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PackedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelSectionsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedArrayType) 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>(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(mx::CUDAKernelCallExpr) 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>>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) 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(mx::ir::llvm::InvariantEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PascalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrConsumedState) 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>(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(mx::NoDuplicateAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FRemOp) 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::ir::llvm::LShrOp) 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::CXXNewInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) 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(mx::ReturnsNonNullAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; -template 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>(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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AddrLabelExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacrosMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CallingConv) 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::CanThrowResult) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttrSpelling) noexcept; +template 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::BinAndAssignOp) 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>(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::builtin::Float80Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::PreferredTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) noexcept; +template 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::OpenCLGlobalDeviceAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ViewOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveAllAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttrSpelling) 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>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedLookupExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CompoundLiteralOp) 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::PtGuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) 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::PureAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::CharacterLiteralKind) noexcept; -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::QualifiedTypeDestructionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SelectOp) 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::ReinitializesAttr) 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(mx::ir::llvm::USubWithOverflowOp) 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::QualifiedTypeNonConstantStorageReason) 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>(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::ClangABI) noexcept; -template 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::Float128Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::StandaloneDebugAttrSpelling) noexcept; +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::StdCallAttrSpelling) 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::CommentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AutoType) 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(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(mx::ir::unsup::UnsupportedStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; +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::OMPDepobjDirective) 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(mx::ComparisonCategoryResult) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::builtin::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::SubViewOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ReadOnlyPlacementAttrSpelling) 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(mx::ir::meta::Attribute) 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::RegCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttr) 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(mx::AArch64SVEPcsAttrSpelling) noexcept; -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::ReinitializesAttrSpelling) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrSpelling) 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(mx::SwiftAsyncCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IFuncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttr) 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(mx::AMDGPUKernelCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttrSpelling) 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::ComparisonCategoryType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; -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::AMDGPUNumVGPRAttrSpelling) 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(mx::SwiftAsyncErrorAttrConventionKind) noexcept; +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::IsFPClassOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IndexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RestrictAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinCommaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttr) 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::GuardedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) 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>(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::ARMInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrConsumedState) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::vector) 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(mx::ReturnTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComplexRangeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantResultStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCapturedExprDecl) 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(mx::ReturnsNonNullAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) 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::ObjCIndirectCopyRestoreExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) 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>(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::SYCLSpecialClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXReinterpretCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) 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::AbiTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CStyleCastExpr) 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(mx::OpenCLGlobalDeviceAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrNewtypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttrSpelling) 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::IncludeNextMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeductionCandidate) noexcept; -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::DesignatedInitUpdateExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::RegCallAttr) noexcept; -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::CXX11NoReturnAttr) 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(mx::RandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrConsumedState) noexcept; -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::UserDefinedLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) 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::OMPScanDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrSpelling) 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::OMPParallelMasterDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EndIfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocAlignAttrSpelling) 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(mx::TargetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) 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(mx::TargetVersionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttr) 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::StandaloneDebugAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) 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::abi::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttrSpelling) 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(mx::ir::llvm::LinkerOptionsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtLikelihood) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptDecl) 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(mx::TestTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::TestTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallExecutionOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; -template 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(mx::DesignatorKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeStartOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ValueYieldOp) noexcept; +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::DiagnosticLevelMask) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) 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::PragmaMacroDirective) 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>(std::optional) 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::ThisCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRelroSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) 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(mx::ArgumentWithTypeTagAttrSpelling) 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::ir::hl::DerefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeclRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CalledOnceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::TypeYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeScalarTypeKind) 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::SwiftAsyncCallAttrSpelling) 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::AMDGPUNumVGPRAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamespaceAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) 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::SwiftAsyncContextAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) 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::BuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrConventionKind) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) 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>(gap::generator) 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::SwiftAsyncErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WhileOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) 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(mx::AssumptionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::vector) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoAliasAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorAttrConventionKind) noexcept; -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::AvailabilityAttrSpelling) 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(mx::RegexQuery) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExceptionSpecificationType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::SwiftIndirectResultAttrSpelling) noexcept; -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::BinLShrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) 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::DesignatedInitUpdateExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveStaticOffsetAttrSpelling) 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(mx::OpenCLConstantAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedStmtOp) 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>(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::BTFDeclTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDALaunchBoundsAttr) 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::OpenCLGenericAddressSpaceAttr) 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::BTFTypeTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Log10Op) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExplicitSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::RISCVInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformTypeUTTKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) noexcept; +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::UnavailableAttrImplicitReason) 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(mx::BlocksAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallRetsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacroDirective) 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(mx::BuiltinAliasAttrSpelling) 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>(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::ExprObjectKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedMemRefType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprOffsets) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplateSpecializationDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) 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>(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::TemplateArgumentKind) 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(mx::UsingIfExistsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::TestTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; +template 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::BinOrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoneTokenOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) noexcept; -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::UsedAttrSpelling) 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(mx::ExpressionTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::DirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecompositionDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; } // namespace mx diff --git a/bindings/Python/Generated/Frontend/Macro.cpp b/bindings/Python/Generated/Frontend/Macro.cpp index 3c926ca85..92f987d77 100644 --- a/bindings/Python/Generated/Frontend/Macro.cpp +++ b/bindings/Python/Generated/Frontend/Macro.cpp @@ -367,7 +367,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -379,7 +379,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } @@ -391,7 +391,7 @@ static PyMethodDef gMethods[] = { if (!arg_0.has_value()) { break; } - auto arg_1 = ::mx::from_python>(args[1]); + auto arg_1 = ::mx::from_python>(args[1]); if (!arg_1.has_value()) { break; } diff --git a/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp b/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp index ba34d2e7b..b02213933 100644 --- a/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp @@ -135,7 +135,7 @@ static PyGetSetDef gProperties[] = { nullptr, }, { - "global", + "global_", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { return ::mx::to_python(T_cast(self)->global()); diff --git a/bindings/Python/Generated/IR/Operand.cpp b/bindings/Python/Generated/IR/Operand.cpp index 84d318256..d2d46e0b6 100644 --- a/bindings/Python/Generated/IR/Operand.cpp +++ b/bindings/Python/Generated/IR/Operand.cpp @@ -136,8 +136,7 @@ static PyGetSetDef gProperties[] = { "value", reinterpret_cast( +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { - auto x = T_cast(self); - return ::mx::to_python(x->value()); + return ::mx::to_python(T_cast(self)->value()); }), nullptr, PyDoc_STR("Wrapper for mx::ir::Operand::value"), diff --git a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py index 54b061292..f49cb20dd 100644 --- a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py +++ b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py @@ -449,7 +449,7 @@ def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.Func class GlobalRefOp(multiplier.ir.highlevel.RefOp): result: multiplier.ir.Value - global: str + global_: str @staticmethod def static_kind() -> multiplier.ir.OperationKind: diff --git a/docs/openssh-variant-analysis.md b/docs/openssh-variant-analysis.md index 2664d63d7..40d7d6262 100644 --- a/docs/openssh-variant-analysis.md +++ b/docs/openssh-variant-analysis.md @@ -12,13 +12,6 @@ This analysis starts with showing how to checkout and index the relevant version * [Finding `SIGALRM` handlers](#finding-sigalrm-handlers) * [Finding paths from signal handlers to `free`](#finding-paths-from-signal-handlers-to-free) * [Confirming reachability](#confirming-reachability) -* [Automating the analysis](#automating-the-analysis) - * [Setting up a virtual environment](#setting-up-a-virtual-environment) - * [Interacting with a database](#interacting-with-a-database) - * [Problem analysis](#problem-analysis) - * [Discovering signal handlers](#discovering-signal-handlers) - * [Finding `signal`](#finding-signal) - * [Finding `sigaction`](#finding-sigaction) ## Getting and indexing the code @@ -178,291 +171,3 @@ With output looking like this: We can see that from `grace_alarm_handler`, we can reach `sshfata` via `xmalloc` or `get_sock_port`, and from there `cleanup_exit` provides paths to `free`. We have now manually confirmed the rough reachability details of the CVE, i.e. that an async-signal unsafe function can potentially be invoked by a signal handler in OpenSSH. - -## Automating the analysis - -We can automate the analysis using Multiplier's Python API. - -### Setting up a virtual environment - -If you have unpacked a [release](https://github.com/trailofbits/multiplier/releases) of Multiplier to `/path/to/multiplier`, then inspect the `lib` subdirectory to see the Python version against which the API is built: - -```bash -% ls /path/to/multiplier/lib -cmake libLTO.so.18.1 libRemarks.so.18.1 libgap-coro.a libmultiplier.so python3.11 -``` - -Above we see a `python3.11` subdirectory inside of `lib`. Next, create and enter a virtual environment using a Python interpreter with a matching version number: - -```bash -% python3.11 -m venv /path/to/multiplier -% source /path/to/multiplier/bin/activate -(multiplier) % -``` - -### Interacting with a database - -Inside your virtual environment, open your Python interpreter and try the following: - -```bash -% python -Python 3.11 ... -Type "help", "copyright", "credits" or "license" for more information. ->>> import multiplier as mx ->>> -``` - -Next, we'll open a connection to the OpenSSH database. We do two things here: we open the database by its path, then we wrap that connection in an in-memory cache. In practice, you always want to wrap the connection in the cache. Having this as a separate API may seem strange or unintuitive; however, it's important to remember that the Python API is derived from the C++ API, and so this allows users of the C++ API to decide how many caches they want to have, giving them a measure of concurrency control (e.g. if there are multiple analysis threads). - -```python ->>> index = mx.Index.in_memory_cache(mx.Index.from_database("/tmp/openssh.db")) -``` - -Lets verify that we can indeed find `SIGALRM` as before: - -```python ->>> sigalrm = next(index.query_entities("SIGALRM")) ->>> sigalrm - ->>> sigalrm.use_tokens.file_tokens.data -'#define SIGALRM 14' -``` - -Alright, we're now in a position to start actually attacking the overarching problem of discovering instances, or variants, of the same underlying bug across a whole codebase. Lets break things down into sub problems and then we can attack each sub problem in turn. - -### Problem analysis - - 1. The first problem we need to solve is discovering signal handlers. There are two ways of registering signal handlers: the `signal` function, and the `sigaction` function. - - 2. The second problem we need to solve is identifying async-unsafe functions. We're going to simplify our lives and hard code a list of such functions. - - 3. The last problem is finding paths in the call graph between signal handlers and async-unsafe functions. - -### Discovering signal handlers - -Lets go inspect the prototypes of the signal handler registration functions: - -#### Finding `signal` - -```python ->>> signal = next(f for f in index.query_entities("signal") if isinstance(f, mx.ast.FunctionDecl) and f.name == "signal") ->>> print(signal.tokens.file_tokens.data) -void(*signal(int, void (*)(int)))(int); -``` - -The first thing to notice is the querying approach is a bit more complex than what we saw with `SIGALRM`. With OpenSSH, there are a lot of entities with `signal` in the name, so we narrowed it down to function declarations with `isinstance` and we did an exact match on the function's name. - -That's easy enough: the `signal` function takes in a function pointer representing the new signal handler function, and returns a function pointer representing the old signal handler. So if we want to find signal handlers, then we need to find function pointers flowing into the only argument to `signal`. - -#### Finding `sigaction` - -```python ->>> sigaction = next(f for f in index.query_entities("sigaction") if isinstance(f, mx.ast.FunctionDecl) and f.name == "sigaction") ->>> print(sigaction.tokens.file_tokens.data) -int sigaction(int, const struct sigaction * __restrict, - struct sigaction * __restrict); -``` - -Alright, this is a bit more complicated: `sigaction` takes in a signal number, such as `SIGALRM`, and a pointer to a `struct sigaction`. We could search for `struct sigaction` by name, but lets try to get at it via the `sigaction` function instead. This will ensure we find the *right* `struct sigaction`, because in theory there could be many same-named but differently purposed structures in a codebase. - -We can get at the second parameter as follows: - -```python ->>> sigaction.nth_parameter(1).type - -``` - -And we can access its type as follows: - -```python ->>> sigaction.nth_parameter(1).type - -``` - -This is still opaque though -- what is this `QualifiedType` actually? - -```python ->>> sigaction.nth_parameter(1).type.tokens.data -'const struct sigaction * restrict' -``` - -So we're on the right track. Now we want to strip off the qualifiers (`restrict`): - -```python ->>> sigaction.nth_parameter(1).type.unqualified_type - ->>> sigaction.nth_parameter(1).type.unqualified_type.tokens.data -'const struct sigaction *' -``` - -We can also use `.unqualified_desugared_type` in place of `.unqualified_type` to strip out `typedef` types and such. That is a more robust solution. - -And next we want to find the element type of the pointer: - -```python ->>> sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type - ->>> sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type.tokens.data -'const struct sigaction' -``` - -And finally, lets get at the `struct sigaction` type: - -```python ->>> sigaction_type = sigaction.nth_parameter(1).type.unqualified_desugared_type.pointee_type.unqualified_desugared_type ->>> sigaction_type - ->>> sigaction_type.tokens.data -'struct sigaction' -``` - -We can get at the record declaration as follows: - -```python ->>> sigaction_struct = sigaction_type.declaration ->>> sigaction_struct - ->>> print(sigaction_struct.tokens.file_tokens.data) -struct sigaction { - union __sigaction_u __sigaction_u; /* signal handler */ - sigset_t sa_mask; /* signal mask to apply */ - int sa_flags; /* see signal options below */ -}; -``` - -It looks like the signal handler is itself nested inside of a `union __sigaction_u` inside of `struct sigaction`. I'm on macOS, and there are no clear guarantees as to how deep this rabbit hole of structs and unions will go. Consulting the [Linux manual pages](https://man7.org/linux/man-pages/man2/sigaction.2.html) for this structure shows that the nature of this structure is finnicky at best: - -``` -The sigaction structure is defined as something like: - - struct sigaction { - void (*sa_handler)(int); - void (*sa_sigaction)(int, siginfo_t *, void *); - sigset_t sa_mask; - int sa_flags; - void (*sa_restorer)(void); - }; - -On some architectures a union is involved: do not assign to both -sa_handler and sa_sigaction. -``` - -Alright, we're going to have to do some digging. We'll apply a simple work list algorithm to go and find the nested fields that have function pointer types. - -```python ->>> wl = [sigaction_struct] ->>> sigaction_fields = [] ->>> while len(wl): -... frag = mx.Fragment.containing(wl.pop()) -... for field in mx.ast.FieldDecl.IN(frag): -... if "restore" in field.name: -... continue -... ft = field.type.unqualified_desugared_type -... if isinstance(ft, mx.ast.PointerType): -... sigaction_fields.append(field) -... elif isinstance(ft, mx.ast.RecordType): -... wl.append(ft.declaration) -... ->>> sigaction_fields -[, ] -``` - -Lets see what we found: - -```python ->>> render_opts = mx.ast.QualifiedNameRenderOptions(fully_qualified=True) ->>> [f.qualified_name(render_opts).data for f in sigaction_fields] -['__sigaction_u::__sa_handler', '__sigaction_u::__sa_sigaction'] -``` - -Alright, it looks like our worklist algorithm has discovered the relevant fields within `union __sigaction_u` given a starting point of `struct sigaction`. Lets describe how it worked: - - 1. The worklist operates on record declarations. - 2. We get the "fragment" containing the record declaration popped off the back of the work list. Every declaration is nested inside of a fragment, which is the unit of deduplication and serialization granularity in Multiplier. Roughly, every lexically freestanding top-level declaration is placed into its own fragment, and any lexically nested declaration belongs to that fragment. There are caveats to this rule when it comes to C++ classes, methods, and templates. - 3. Then, we find all field declarations within the fragment we're looking at, then check if their type is a pointer type. Note that we skip fields containing the word `restore` in their names. This field isn't meant to be used by user code. - -#### Slicing to find reaching values - -Alright, next up, we want to slice backwards through a program to discover function pointers that flow into the second argument of `signal`, or into any of our `sigaction_fields`. - -```python ->>> wl = [signal.nth_parameter(1)] + sigaction_fields ->>> seen = set() ->>> render_opts = mx.ast.QualifiedNameRenderOptions(fully_qualified=True) ->>> handlers = [] ->>> while len(wl): -... ent = wl.pop() -... if isinstance(ent, mx.Entity): -... eid = ent.id -... if eid in seen: -... continue -... seen.add(eid) -... if isinstance(ent, mx.ast.ParmVarDecl): -... print("Visiting {} '{}' with ID {}".format( \ -... ent.kind.name, ent.qualified_name(render_opts).data, ent.id)) -... func = ent.parent_declaration -... n = [p.id for p in func.parameters].index(ent.id) -... for caller in func.callers: -... if isinstance(caller, mx.ast.CallExpr): -... if nth_arg := caller.nth_argument(n): -... wl.append(nth_arg) -... elif isinstance(ent, (mx.ast.VarDecl, mx.ast.FieldDecl)): -... print("Visiting {} '{}' with ID {}".format( \ -... ent.kind.name, ent.qualified_name(render_opts).data, ent.id)) -... for ref in mx.Reference.to(ent): -... if brk := ref.builtin_reference_kind: -... if brk in (mx.BuiltinReferenceKind.WRITES_VALUE, \ -... mx.BuiltinReferenceKind.UPDATES_VALUE): -... if decl_ref := ref.as_statement: -... wl.append(decl_ref) -... elif isinstance(ent, (mx.ast.DeclRefExpr, mx.ast.MemberExpr)): -... if isinstance(ent, mx.ast.DeclRefExpr): -... maybe_handler = ent.declaration -... if isinstance(maybe_handler, mx.ast.FunctionDecl): -... handlers.append(maybe_handler) -... continue -... print(f"Visiting {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") -... for op in mx.ir.Operation.all_from(ent): -... for use in op.uses: -... user = use.operation -... for other_use in user.operands: -... if other_use != use: -... wl.append(other_use.value) -... elif isinstance(ent, mx.ast.CallExpr): -... print(f"Skipping {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") -... elif isinstance(ent, mx.ast.Expr): -... print(f"Visiting {ent.kind.name} '{ent.tokens.file_tokens.data}' with ID {ent.id}") -... for op in mx.ir.Operation.all_from(ent): -... for use in op.operands: -... wl.append(use.value) -... elif isinstance(ent, mx.ir.Result): -... wl.append(ent.operation) -... elif isinstance(ent, mx.ir.Argument): -... block = mx.ir.Block.containing(ent) -... for label in block.uses: -... print(label) -... region = mx.ir.Region.containing(block) -... if region.entry_block == block: -... region_op = mx.ir.Operation.containing(block) -... if isinstance(region_op, mx.ir.highlevel.FuncOp): -... func_decl = mx.ast.FunctionDecl.FROM(region_op) -... if not func_decl: -... if decl := index.entity(int(region_op.sym_name)): -... if isinstance(decl, mx.ast.FunctionDecl): -... func_decl = decl -... if func_decl: -... wl.append(func_decl.nth_parameter(ent.index)) -... else: -... wl.append(region_op.nth_operand(ent.index).value) -... elif isinstance(ent, mx.ir.highlevel.CallOp): -... print(f"Skipping {ent.kind.name} with ID {ent.id}") -... elif isinstance(ent, mx.ir.highlevel.DeclRefOp): -... print(f"Working back through {ent.kind.name} with ID {ent.id}") -... wl.append(ent.decl) -... elif isinstance(ent, mx.ir.Operation): -... print(f"Working back through {ent.kind.name} with ID {ent.id}") -... for op in ent.operands: -... wl.append(op.value) -... else: -... print(f"Unknown: {ent.kind.name} {ent.tokens.file_tokens.data}") -``` diff --git a/include/multiplier/IR/Operation.h b/include/multiplier/IR/Operation.h index 210f622b4..f76408d31 100644 --- a/include/multiplier/IR/Operation.h +++ b/include/multiplier/IR/Operation.h @@ -165,6 +165,9 @@ class MX_EXPORT Operation { bool operator==(const Operation &that) const noexcept; bool operator!=(const Operation &that) const noexcept = default; + + // Dump this operation. + void dump(void) const; }; // A value produced as a result of an operation. diff --git a/lib/IR/Operation.cpp b/lib/IR/Operation.cpp index ab90fa1f1..50abbd3aa 100644 --- a/lib/IR/Operation.cpp +++ b/lib/IR/Operation.cpp @@ -225,6 +225,11 @@ Operation Operation::defining(const Symbol &symbol) { return symbol.operation(); } +// Dump this operation. +void Operation::dump(void) const { + return op_->dump(); +} + // If an operation defines a symbol then return it. std::optional Symbol::from(const Operation &op) { return op.defined_symbol(); diff --git a/lib/IR/SourceIR.cpp b/lib/IR/SourceIR.cpp index 62b0ff92f..16aee7423 100644 --- a/lib/IR/SourceIR.cpp +++ b/lib/IR/SourceIR.cpp @@ -20,6 +20,7 @@ #include #include #include +#include #include #include @@ -538,8 +539,7 @@ static gap::generator AllFrom( } for (auto [op_kind, op_ptr] : it->second) { - ::mx::ir::Operation op(std::move(source_ir), op_ptr, op_kind); - co_yield reinterpret_cast(op); + co_yield ::mx::ir::Operation(source_ir, op_ptr, op_kind); } } diff --git a/vendor/abseil/src b/vendor/abseil/src index 8588e7d14..ee1862901 160000 --- a/vendor/abseil/src +++ b/vendor/abseil/src @@ -1 +1 @@ -Subproject commit 8588e7d14dca32eb2c695a9cd49d272aa23cc483 +Subproject commit ee186290172a8849b8c88f7c7f846e92b1e8e19a diff --git a/vendor/gap/src b/vendor/gap/src index 31eaa14c0..1bbed88bd 160000 --- a/vendor/gap/src +++ b/vendor/gap/src @@ -1 +1 @@ -Subproject commit 31eaa14c00e63ffcde231b06f21ea550402eef42 +Subproject commit 1bbed88bd6aaf9ee2f8118caf870a44a0de78fdb diff --git a/vendor/pasta/src b/vendor/pasta/src index 5fb96204b..19b6d74b7 160000 --- a/vendor/pasta/src +++ b/vendor/pasta/src @@ -1 +1 @@ -Subproject commit 5fb96204b29dd18fecef4f891655b8591c6c0432 +Subproject commit 19b6d74b7f695ee7dd7e1fa14b45d27c7cdd9ad7 diff --git a/vendor/re2/src b/vendor/re2/src index 7e0c1a9e2..6dcd83d60 160000 --- a/vendor/re2/src +++ b/vendor/re2/src @@ -1 +1 @@ -Subproject commit 7e0c1a9e2417e70e5f0efc323267ac71d1fa0685 +Subproject commit 6dcd83d60f7944926bfd308cc13979fc53dd69ca diff --git a/vendor/reproc/src b/vendor/reproc/src index 1c07bdbec..3179928ae 160000 --- a/vendor/reproc/src +++ b/vendor/reproc/src @@ -1 +1 @@ -Subproject commit 1c07bdbec3f2ecba7125b9499b9a8a77bf9aa8c7 +Subproject commit 3179928ae7b085e41dfb846d987519fa7c12ffb3 diff --git a/vendor/rocksdb/src b/vendor/rocksdb/src index 0ebe1614c..5f003e4a2 160000 --- a/vendor/rocksdb/src +++ b/vendor/rocksdb/src @@ -1 +1 @@ -Subproject commit 0ebe1614cb657000127da2dc490fc7a2a706d2f7 +Subproject commit 5f003e4a22d2e48e37c98d9620241237cd30dd24 diff --git a/vendor/sqlite/CMakeLists.txt b/vendor/sqlite/CMakeLists.txt index 39201c968..a3866181c 100644 --- a/vendor/sqlite/CMakeLists.txt +++ b/vendor/sqlite/CMakeLists.txt @@ -15,8 +15,8 @@ endif() FetchContent_Declare( sqlite - URL https://sqlite.org/2023/sqlite-amalgamation-3430000.zip - URL_HASH SHA3_256=1286856f5dff3b145f02dfe5aa626657c172a415889e5a265dc4dee83a799c03 + URL https://www.sqlite.org/2024/sqlite-amalgamation-3460000.zip + URL_HASH SHA3_256=1221eed70de626871912bfca144c00411f0c30d3c2b7935cff3963b63370ef7c ) FetchContent_MakeAvailable(sqlite) diff --git a/vendor/vast/src b/vendor/vast/src index 6250de25f..948b225f6 160000 --- a/vendor/vast/src +++ b/vendor/vast/src @@ -1 +1 @@ -Subproject commit 6250de25f3e0d35b5bc663ec160ef99113a49fc0 +Subproject commit 948b225f64dabb9710b4f402361739f02bf80b88 diff --git a/vendor/xxhash/src b/vendor/xxhash/src index 2b23bc535..ee65ff988 160000 --- a/vendor/xxhash/src +++ b/vendor/xxhash/src @@ -1 +1 @@ -Subproject commit 2b23bc5356f992bb911a7251fd6c14902829c44f +Subproject commit ee65ff988bab34a184c700e2fbe1e1c5bc27485d diff --git a/vendor/zstd/src b/vendor/zstd/src index 126ec2669..6b16169cc 160000 --- a/vendor/zstd/src +++ b/vendor/zstd/src @@ -1 +1 @@ -Subproject commit 126ec2669c927b24acd38ea903a211c1b5416588 +Subproject commit 6b16169ccf018fc310dd52353c66ba2759b7cffa From 0c17967ca6250e7e0f2dec2c6e4981773fcc7faf Mon Sep 17 00:00:00 2001 From: Peter Goodman Date: Tue, 6 Aug 2024 14:31:58 -0400 Subject: [PATCH 6/6] bump deps, rebootstrap --- .github/workflows/ci.yml | 60 +- Dockerfile | 25 +- README.md | 2 +- bin/Index/Codegen.cpp | 36 +- bindings/Python/Forward.h | 7 + bindings/Python/Generated/Bindings.cpp | 16277 ++++++++-------- .../Python/Generated/IR/ABI/CallArgsOp.cpp | 12 +- .../Generated/IR/ABI/CallExecutionOp.cpp | 12 +- bindings/Python/Generated/IR/ABI/CallOp.cpp | 12 +- .../Python/Generated/IR/ABI/CallRetsOp.cpp | 12 +- bindings/Python/Generated/IR/ABI/DirectOp.cpp | 12 +- .../Python/Generated/IR/ABI/EpilogueOp.cpp | 12 +- bindings/Python/Generated/IR/ABI/FuncOp.cpp | 12 +- .../Python/Generated/IR/ABI/IndirectOp.cpp | 12 +- .../Python/Generated/IR/ABI/Operation.cpp | 32 +- .../Python/Generated/IR/ABI/PrologueOp.cpp | 12 +- .../Python/Generated/IR/ABI/RetDirectOp.cpp | 12 +- bindings/Python/Generated/IR/ABI/YieldOp.cpp | 12 +- bindings/Python/Generated/IR/Argument.cpp | 10 +- bindings/Python/Generated/IR/Attribute.cpp | 58 +- bindings/Python/Generated/IR/Block.cpp | 4 +- .../Generated/IR/Builtin/BFloat16Type.cpp | 12 +- .../Generated/IR/Builtin/ComplexType.cpp | 12 +- .../Generated/IR/Builtin/Float128Type.cpp | 12 +- .../Generated/IR/Builtin/Float16Type.cpp | 12 +- .../Generated/IR/Builtin/Float32Type.cpp | 12 +- .../Generated/IR/Builtin/Float64Type.cpp | 12 +- .../Generated/IR/Builtin/Float80Type.cpp | 12 +- .../IR/Builtin/Float8E4M3B11FNUZType.cpp | 12 +- .../Generated/IR/Builtin/Float8E4M3FNType.cpp | 12 +- .../IR/Builtin/Float8E4M3FNUZType.cpp | 12 +- .../IR/Builtin/Float8E5M2FNUZType.cpp | 12 +- .../Generated/IR/Builtin/Float8E5M2Type.cpp | 12 +- .../Generated/IR/Builtin/FloatTF32Type.cpp | 12 +- .../Python/Generated/IR/Builtin/FloatType.cpp | 12 +- .../Generated/IR/Builtin/FunctionType.cpp | 12 +- .../Python/Generated/IR/Builtin/IndexType.cpp | 12 +- .../Generated/IR/Builtin/IntegerType.cpp | 12 +- .../Generated/IR/Builtin/MemRefType.cpp | 12 +- .../Python/Generated/IR/Builtin/ModuleOp.cpp | 12 +- .../Python/Generated/IR/Builtin/NoneType.cpp | 12 +- .../Generated/IR/Builtin/OpaqueType.cpp | 12 +- .../Python/Generated/IR/Builtin/Operation.cpp | 14 +- .../Generated/IR/Builtin/RankedTensorType.cpp | 12 +- .../Generated/IR/Builtin/ShapedType.cpp | 12 +- .../Python/Generated/IR/Builtin/TupleType.cpp | 12 +- bindings/Python/Generated/IR/Builtin/Type.cpp | 62 +- .../IR/Builtin/UnrankedMemRefType.cpp | 12 +- .../IR/Builtin/UnrankedTensorType.cpp | 12 +- .../IR/Builtin/UnrealizedConversionCastOp.cpp | 12 +- .../Generated/IR/Builtin/VectorType.cpp | 12 +- .../Python/Generated/IR/Core/Attribute.cpp | 16 +- .../Python/Generated/IR/Core/BinLAndOp.cpp | 12 +- .../Python/Generated/IR/Core/BinLOrOp.cpp | 12 +- .../Python/Generated/IR/Core/BooleanAttr.cpp | 12 +- .../Python/Generated/IR/Core/FloatAttr.cpp | 12 +- .../Python/Generated/IR/Core/FunctionType.cpp | 12 +- .../IR/Core/GlobalLinkageKindAttr.cpp | 12 +- .../Generated/IR/Core/ImplicitReturnOp.cpp | 12 +- .../Python/Generated/IR/Core/IntegerAttr.cpp | 12 +- bindings/Python/Generated/IR/Core/LazyOp.cpp | 12 +- .../Python/Generated/IR/Core/Operation.cpp | 22 +- bindings/Python/Generated/IR/Core/ScopeOp.cpp | 12 +- .../Python/Generated/IR/Core/SelectOp.cpp | 12 +- .../Generated/IR/Core/SourceLanguageAttr.cpp | 12 +- bindings/Python/Generated/IR/Core/Type.cpp | 12 +- .../Python/Generated/IR/Core/VoidAttr.cpp | 12 +- .../IR/HighLevel/AccessSpecifierOp.cpp | 12 +- .../Generated/IR/HighLevel/AddFAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/AddFOp.cpp | 12 +- .../Generated/IR/HighLevel/AddIAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/AddIOp.cpp | 12 +- .../IR/HighLevel/AddrLabelExprOp.cpp | 12 +- .../Generated/IR/HighLevel/AddressOfOp.cpp | 12 +- .../Generated/IR/HighLevel/AdjustedType.cpp | 12 +- .../Generated/IR/HighLevel/AlignOfExprOp.cpp | 12 +- .../Generated/IR/HighLevel/AlignOfTypeOp.cpp | 12 +- .../Generated/IR/HighLevel/AllocAlignAttr.cpp | 6 +- .../Generated/IR/HighLevel/AllocSizeAttr.cpp | 6 +- .../Generated/IR/HighLevel/ArrayType.cpp | 12 +- .../Generated/IR/HighLevel/AsmLabelAttr.cpp | 6 +- .../Python/Generated/IR/HighLevel/AsmOp.cpp | 12 +- .../Generated/IR/HighLevel/AssignOp.cpp | 12 +- .../Generated/IR/HighLevel/AtomicType.cpp | 12 +- .../Generated/IR/HighLevel/Attribute.cpp | 44 +- .../Generated/IR/HighLevel/AttributedType.cpp | 12 +- .../Generated/IR/HighLevel/AutoType.cpp | 235 + .../IR/HighLevel/AvailabilityAttrAttr.cpp | 6 +- .../AvailableOnlyInDefaultEvalMethodAttr.cpp | 6 +- .../Generated/IR/HighLevel/BFloat16Type.cpp | 12 +- .../IR/HighLevel/BinAShrAssignOp.cpp | 12 +- .../Generated/IR/HighLevel/BinAShrOp.cpp | 12 +- .../Generated/IR/HighLevel/BinAndAssignOp.cpp | 12 +- .../Generated/IR/HighLevel/BinAndOp.cpp | 12 +- .../Generated/IR/HighLevel/BinCommaOp.cpp | 12 +- .../Generated/IR/HighLevel/BinLAndOp.cpp | 12 +- .../Generated/IR/HighLevel/BinLOrOp.cpp | 12 +- .../IR/HighLevel/BinLShrAssignOp.cpp | 12 +- .../Generated/IR/HighLevel/BinLShrOp.cpp | 12 +- .../Generated/IR/HighLevel/BinOrAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/BinOrOp.cpp | 12 +- .../Generated/IR/HighLevel/BinShlAssignOp.cpp | 12 +- .../Generated/IR/HighLevel/BinShlOp.cpp | 12 +- .../Generated/IR/HighLevel/BinXorAssignOp.cpp | 12 +- .../Generated/IR/HighLevel/BinXorOp.cpp | 12 +- .../Generated/IR/HighLevel/BinaryCondOp.cpp | 306 + .../Generated/IR/HighLevel/BoolType.cpp | 12 +- .../Python/Generated/IR/HighLevel/BreakOp.cpp | 12 +- .../Generated/IR/HighLevel/BuiltinAttr.cpp | 6 +- .../IR/HighLevel/BuiltinBitCastOp.cpp | 12 +- .../Generated/IR/HighLevel/CStyleCastOp.cpp | 12 +- .../IR/HighLevel/CVQualifiersAttr.cpp | 6 +- .../IR/HighLevel/CVRQualifiersAttr.cpp | 6 +- .../Python/Generated/IR/HighLevel/CallOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/CaseOp.cpp | 12 +- .../Generated/IR/HighLevel/CharType.cpp | 12 +- .../Generated/IR/HighLevel/ClassDeclOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/CmpOp.cpp | 12 +- .../Generated/IR/HighLevel/ComplexType.cpp | 12 +- .../IR/HighLevel/CompoundLiteralOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/CondOp.cpp | 12 +- .../Generated/IR/HighLevel/CondYieldOp.cpp | 12 +- .../Generated/IR/HighLevel/ConstantOp.cpp | 12 +- .../Generated/IR/HighLevel/ContinueOp.cpp | 12 +- .../IR/HighLevel/CxxBaseSpecifierOp.cpp | 12 +- .../IR/HighLevel/CxxStructDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/DecayedType.cpp | 12 +- .../Generated/IR/HighLevel/DeclRefOp.cpp | 12 +- .../Generated/IR/HighLevel/DefaultOp.cpp | 12 +- .../Generated/IR/HighLevel/DeprecatedAttr.cpp | 6 +- .../Python/Generated/IR/HighLevel/DerefOp.cpp | 12 +- .../Generated/IR/HighLevel/DivFAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/DivFOp.cpp | 12 +- .../Generated/IR/HighLevel/DivSAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/DivSOp.cpp | 12 +- .../Generated/IR/HighLevel/DivUAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/DivUOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/DoOp.cpp | 12 +- .../Generated/IR/HighLevel/DoubleType.cpp | 12 +- .../Generated/IR/HighLevel/ElaboratedType.cpp | 12 +- .../Generated/IR/HighLevel/EmptyDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/EnumConstantOp.cpp | 12 +- .../Generated/IR/HighLevel/EnumDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/EnumRefOp.cpp | 12 +- .../Generated/IR/HighLevel/EnumType.cpp | 12 +- .../Python/Generated/IR/HighLevel/ExprOp.cpp | 12 +- .../Generated/IR/HighLevel/ExtensionOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/FCmpOp.cpp | 12 +- .../Generated/IR/HighLevel/FieldDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/Float128Type.cpp | 12 +- .../Generated/IR/HighLevel/FloatType.cpp | 12 +- .../Python/Generated/IR/HighLevel/ForOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/FuncOp.cpp | 12 +- .../Generated/IR/HighLevel/FuncRefOp.cpp | 12 +- .../Generated/IR/HighLevel/GNUInlineAttr.cpp | 235 + .../Generated/IR/HighLevel/GlobalRefOp.cpp | 12 +- .../Generated/IR/HighLevel/GotoStmtOp.cpp | 12 +- .../Generated/IR/HighLevel/HalfType.cpp | 12 +- .../Python/Generated/IR/HighLevel/IfOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/ImagOp.cpp | 12 +- .../Generated/IR/HighLevel/ImplicitCastOp.cpp | 12 +- .../Generated/IR/HighLevel/IndirectCallOp.cpp | 12 +- .../IR/HighLevel/IndirectGotoStmtOp.cpp | 12 +- .../Generated/IR/HighLevel/InitListExprOp.cpp | 12 +- .../IR/HighLevel/InitializedConstantOp.cpp | 12 +- .../Generated/IR/HighLevel/Int128Type.cpp | 12 +- .../Python/Generated/IR/HighLevel/IntType.cpp | 12 +- .../Python/Generated/IR/HighLevel/LNotOp.cpp | 12 +- .../Generated/IR/HighLevel/LValueType.cpp | 12 +- .../Generated/IR/HighLevel/LabelDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/LabelStmtOp.cpp | 12 +- .../Generated/IR/HighLevel/LabelType.cpp | 12 +- .../Generated/IR/HighLevel/LongDoubleType.cpp | 12 +- .../Generated/IR/HighLevel/LongLongType.cpp | 12 +- .../Generated/IR/HighLevel/LongType.cpp | 12 +- .../IR/HighLevel/MaxFieldAlignmentAttr.cpp | 6 +- .../Python/Generated/IR/HighLevel/MinusOp.cpp | 12 +- .../Generated/IR/HighLevel/ModeAttr.cpp | 6 +- .../Generated/IR/HighLevel/MulFAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/MulFOp.cpp | 12 +- .../Generated/IR/HighLevel/MulIAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/MulIOp.cpp | 12 +- .../Generated/IR/HighLevel/NoCfCheckAttr.cpp | 235 + .../Python/Generated/IR/HighLevel/NotOp.cpp | 12 +- .../Generated/IR/HighLevel/OffsetOfExprOp.cpp | 12 +- .../IR/HighLevel/OffsetOfNodeAttr.cpp | 6 +- .../IR/HighLevel/OpaqueValueExprOp.cpp | 266 + .../Generated/IR/HighLevel/Operation.cpp | 260 +- .../Generated/IR/HighLevel/ParenType.cpp | 12 +- .../Python/Generated/IR/HighLevel/PlusOp.cpp | 12 +- .../Generated/IR/HighLevel/PointerType.cpp | 12 +- .../Generated/IR/HighLevel/PostDecOp.cpp | 12 +- .../Generated/IR/HighLevel/PostIncOp.cpp | 12 +- .../Generated/IR/HighLevel/PreDecOp.cpp | 12 +- .../Generated/IR/HighLevel/PreIncOp.cpp | 12 +- .../IR/HighLevel/PredefinedExprOp.cpp | 12 +- .../IR/HighLevel/PreferredAlignOfExprOp.cpp | 12 +- .../IR/HighLevel/PreferredAlignOfTypeOp.cpp | 12 +- .../Generated/IR/HighLevel/RValueType.cpp | 12 +- .../Python/Generated/IR/HighLevel/RealOp.cpp | 12 +- .../Generated/IR/HighLevel/RecordMemberOp.cpp | 12 +- .../Generated/IR/HighLevel/RecordType.cpp | 12 +- .../Python/Generated/IR/HighLevel/RefOp.cpp | 18 +- .../Generated/IR/HighLevel/ReferenceType.cpp | 12 +- .../Generated/IR/HighLevel/RemFAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/RemFOp.cpp | 12 +- .../Generated/IR/HighLevel/RemSAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/RemSOp.cpp | 12 +- .../Generated/IR/HighLevel/RemUAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/RemUOp.cpp | 12 +- .../Generated/IR/HighLevel/ReturnOp.cpp | 12 +- .../Generated/IR/HighLevel/ShortType.cpp | 12 +- .../Generated/IR/HighLevel/SizeOfExprOp.cpp | 12 +- .../Generated/IR/HighLevel/SizeOfTypeOp.cpp | 12 +- .../Generated/IR/HighLevel/SkipStmtOp.cpp | 12 +- .../Generated/IR/HighLevel/StmtExprOp.cpp | 12 +- .../Generated/IR/HighLevel/StructDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/SubFAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/SubFOp.cpp | 12 +- .../Generated/IR/HighLevel/SubIAssignOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/SubIOp.cpp | 12 +- .../Generated/IR/HighLevel/SubscriptOp.cpp | 12 +- .../Generated/IR/HighLevel/SwitchOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/ThisOp.cpp | 12 +- .../IR/HighLevel/TranslationUnitOp.cpp | 12 +- .../Python/Generated/IR/HighLevel/Type.cpp | 80 +- .../Generated/IR/HighLevel/TypeAliasOp.cpp | 12 +- .../Generated/IR/HighLevel/TypeDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/TypeDefOp.cpp | 12 +- .../Generated/IR/HighLevel/TypeOfExprOp.cpp | 12 +- .../Generated/IR/HighLevel/TypeOfExprType.cpp | 12 +- .../Generated/IR/HighLevel/TypeOfTypeType.cpp | 12 +- .../Generated/IR/HighLevel/TypeYieldOp.cpp | 12 +- .../Generated/IR/HighLevel/TypedefType.cpp | 12 +- .../IR/HighLevel/UCVQualifiersAttr.cpp | 6 +- .../Generated/IR/HighLevel/UnionDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/UnreachableOp.cpp | 12 +- .../Generated/IR/HighLevel/UnusedAttr.cpp | 235 + .../Generated/IR/HighLevel/UsedAttr.cpp | 235 + .../Generated/IR/HighLevel/VAArgExprOp.cpp | 12 +- .../Generated/IR/HighLevel/ValueYieldOp.cpp | 12 +- .../Generated/IR/HighLevel/VarDeclOp.cpp | 12 +- .../Generated/IR/HighLevel/VectorType.cpp | 12 +- .../Generated/IR/HighLevel/VoidType.cpp | 12 +- .../Python/Generated/IR/HighLevel/WhileOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/AShrOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/AbsOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/AddOp.cpp | 12 +- .../Generated/IR/LLVM/AddrSpaceCastOp.cpp | 12 +- .../Python/Generated/IR/LLVM/AddressOfOp.cpp | 12 +- .../Python/Generated/IR/LLVM/AllocaOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/AndOp.cpp | 12 +- .../Python/Generated/IR/LLVM/AnnotationOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ArrayType.cpp | 12 +- .../Python/Generated/IR/LLVM/AssumeOp.cpp | 12 +- .../Generated/IR/LLVM/AtomicCmpXchgOp.cpp | 12 +- .../Python/Generated/IR/LLVM/AtomicRMWOp.cpp | 12 +- .../Python/Generated/IR/LLVM/BitReverseOp.cpp | 12 +- .../Python/Generated/IR/LLVM/BitcastOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/BrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ByteSwapOp.cpp | 12 +- .../Generated/IR/LLVM/CallIntrinsicOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/CallOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ComdatOp.cpp | 12 +- .../Generated/IR/LLVM/ComdatSelectorOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CondBrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ConstantOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CopySignOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroAlignOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroBeginOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroEndOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroFreeOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroIdOp.cpp | 12 +- .../Generated/IR/LLVM/CoroPromiseOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroResumeOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroSaveOp.cpp | 12 +- .../Python/Generated/IR/LLVM/CoroSizeOp.cpp | 12 +- .../Generated/IR/LLVM/CoroSuspendOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/CosOp.cpp | 12 +- .../Generated/IR/LLVM/CountLeadingZerosOp.cpp | 12 +- .../IR/LLVM/CountTrailingZerosOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/CtPopOp.cpp | 12 +- .../Python/Generated/IR/LLVM/DbgDeclareOp.cpp | 12 +- .../Python/Generated/IR/LLVM/DbgLabelOp.cpp | 12 +- .../Python/Generated/IR/LLVM/DbgValueOp.cpp | 12 +- .../Python/Generated/IR/LLVM/DebugTrapOp.cpp | 12 +- .../Generated/IR/LLVM/EhTypeidForOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/Exp2Op.cpp | 12 +- bindings/Python/Generated/IR/LLVM/ExpOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ExpectOp.cpp | 12 +- .../IR/LLVM/ExpectWithProbabilityOp.cpp | 12 +- .../Generated/IR/LLVM/ExtractElementOp.cpp | 12 +- .../Generated/IR/LLVM/ExtractValueOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FAbsOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FAddOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FCeilOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FCmpOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FDivOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FFloorOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FMAOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FMulAddOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FMulOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FNegOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FPExtOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FPToSIOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FPToUIOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FPTruncOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FPowOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FRemOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FShlOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FShrOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FSubOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FTruncOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FenceOp.cpp | 12 +- .../Generated/IR/LLVM/FixedVectorType.cpp | 12 +- .../Python/Generated/IR/LLVM/FreezeOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/FuncOp.cpp | 12 +- .../Python/Generated/IR/LLVM/FunctionType.cpp | 12 +- .../Generated/IR/LLVM/GetActiveLaneMaskOp.cpp | 12 +- .../Generated/IR/LLVM/GetElementPtrOp.cpp | 12 +- .../Generated/IR/LLVM/GlobalCtorsOp.cpp | 12 +- .../Generated/IR/LLVM/GlobalDtorsOp.cpp | 12 +- .../Python/Generated/IR/LLVM/GlobalOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/ICmpOp.cpp | 12 +- .../Python/Generated/IR/LLVM/InlineAsmOp.cpp | 12 +- .../Generated/IR/LLVM/InsertElementOp.cpp | 12 +- .../Generated/IR/LLVM/InsertValueOp.cpp | 12 +- .../Python/Generated/IR/LLVM/IntToPtrOp.cpp | 12 +- .../Generated/IR/LLVM/InvariantEndOp.cpp | 12 +- .../Generated/IR/LLVM/InvariantStartOp.cpp | 12 +- .../Python/Generated/IR/LLVM/InvokeOp.cpp | 12 +- .../Python/Generated/IR/LLVM/IsConstantOp.cpp | 12 +- .../Python/Generated/IR/LLVM/IsFPClassOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/LShrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/LandingpadOp.cpp | 12 +- .../Generated/IR/LLVM/LifetimeEndOp.cpp | 12 +- .../Generated/IR/LLVM/LifetimeStartOp.cpp | 12 +- .../Generated/IR/LLVM/LinkerOptionsOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/LoadOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/Log10Op.cpp | 12 +- bindings/Python/Generated/IR/LLVM/Log2Op.cpp | 12 +- bindings/Python/Generated/IR/LLVM/LogOp.cpp | 12 +- .../IR/LLVM/MaskedCompressStoreOp.cpp | 12 +- .../Generated/IR/LLVM/MaskedExpandLoadOp.cpp | 12 +- .../Generated/IR/LLVM/MaskedGatherOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MaskedLoadOp.cpp | 12 +- .../Generated/IR/LLVM/MaskedScatterOp.cpp | 12 +- .../Generated/IR/LLVM/MaskedStoreOp.cpp | 12 +- .../IR/LLVM/MatrixColumnMajorLoadOp.cpp | 12 +- .../IR/LLVM/MatrixColumnMajorStoreOp.cpp | 12 +- .../Generated/IR/LLVM/MatrixMultiplyOp.cpp | 12 +- .../Generated/IR/LLVM/MatrixTransposeOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MaxNumOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MaximumOp.cpp | 12 +- .../Generated/IR/LLVM/MemcpyInlineOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MemcpyOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MemmoveOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MemsetOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MinNumOp.cpp | 12 +- .../Python/Generated/IR/LLVM/MinimumOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/MulOp.cpp | 12 +- .../Generated/IR/LLVM/NoAliasScopeDeclOp.cpp | 12 +- .../Python/Generated/IR/LLVM/NoneTokenOp.cpp | 12 +- .../Python/Generated/IR/LLVM/Operation.cpp | 506 +- bindings/Python/Generated/IR/LLVM/OrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/PointerType.cpp | 12 +- .../Python/Generated/IR/LLVM/PoisonOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/PowIOp.cpp | 12 +- .../Python/Generated/IR/LLVM/PrefetchOp.cpp | 12 +- .../Generated/IR/LLVM/PtrAnnotationOp.cpp | 12 +- .../Python/Generated/IR/LLVM/PtrToIntOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ResumeOp.cpp | 12 +- .../Python/Generated/IR/LLVM/ReturnOp.cpp | 12 +- .../IR/LLVM/RoundAndCastToLongLongOp.cpp | 12 +- .../IR/LLVM/RoundAndCastToLongOp.cpp | 12 +- .../LLVM/RoundAndCastToNearestLongLongOp.cpp | 12 +- .../IR/LLVM/RoundAndCastToNearestLongOp.cpp | 12 +- .../Python/Generated/IR/LLVM/RoundToIntOp.cpp | 12 +- .../Generated/IR/LLVM/RoundToNearbyIntOp.cpp | 12 +- .../IR/LLVM/RoundToNearestEvenOp.cpp | 12 +- .../Generated/IR/LLVM/RoundToNearestOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SAddSatOp.cpp | 12 +- .../Generated/IR/LLVM/SAddWithOverflowOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SDivOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SExtOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SIToFPOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SMaxOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SMinOp.cpp | 12 +- .../Generated/IR/LLVM/SMulWithOverflowOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SRemOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SSACopyOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SShlSatOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SSubSatOp.cpp | 12 +- .../Generated/IR/LLVM/SSubWithOverflowOp.cpp | 12 +- .../Generated/IR/LLVM/ScalableVectorType.cpp | 12 +- .../Python/Generated/IR/LLVM/SelectOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/ShlOp.cpp | 12 +- .../Generated/IR/LLVM/ShuffleVectorOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SinOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SqrtOp.cpp | 12 +- .../Generated/IR/LLVM/StackRestoreOp.cpp | 12 +- .../Python/Generated/IR/LLVM/StackSaveOp.cpp | 12 +- .../Python/Generated/IR/LLVM/StepVectorOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/StoreOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/SubOp.cpp | 12 +- .../Python/Generated/IR/LLVM/SwitchOp.cpp | 12 +- .../Generated/IR/LLVM/TargetExtType.cpp | 12 +- .../IR/LLVM/ThreadLocalAddressOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/TrapOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/TruncOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/Type.cpp | 22 +- .../Python/Generated/IR/LLVM/UAddSatOp.cpp | 12 +- .../Generated/IR/LLVM/UAddWithOverflowOp.cpp | 12 +- .../Python/Generated/IR/LLVM/UBSanTrapOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/UDivOp.cpp | 12 +- .../Python/Generated/IR/LLVM/UIToFPOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/UMaxOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/UMinOp.cpp | 12 +- .../Generated/IR/LLVM/UMulWithOverflowOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/URemOp.cpp | 12 +- .../Python/Generated/IR/LLVM/UShlSatOp.cpp | 12 +- .../Python/Generated/IR/LLVM/USubSatOp.cpp | 12 +- .../Generated/IR/LLVM/USubWithOverflowOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/UndefOp.cpp | 12 +- .../Generated/IR/LLVM/UnreachableOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPAShrOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPAddOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPAndOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFAddOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFDivOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFMulAddOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFMulOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFNegOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFPExtOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFPToSIOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFPToUIOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFPTruncOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFRemOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPFSubOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPFmaOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPIntToPtrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPLShrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPLoadOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPMergeMinOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPMulOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPOrOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPPtrToIntOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceAddOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceAndOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceFAddOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceFMaxOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceFMinOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceFMulOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceMulOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPReduceOrOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceSMaxOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceSMinOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceUMaxOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceUMinOp.cpp | 12 +- .../Generated/IR/LLVM/VPReduceXorOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPSDivOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPSExtOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPSIToFPOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPSRemOp.cpp | 12 +- .../Generated/IR/LLVM/VPSelectMinOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPShlOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPStoreOp.cpp | 12 +- .../Generated/IR/LLVM/VPStridedLoadOp.cpp | 12 +- .../Generated/IR/LLVM/VPStridedStoreOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPSubOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPTruncOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPUDivOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPUIToFPOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPURemOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VPXorOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VPZExtOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VScaleOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VaCopyOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/VaEndOp.cpp | 12 +- .../Python/Generated/IR/LLVM/VaStartOp.cpp | 12 +- .../Generated/IR/LLVM/VarAnnotationOp.cpp | 12 +- .../Generated/IR/LLVM/VectorExtractOp.cpp | 12 +- .../Generated/IR/LLVM/VectorInsertOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceAddOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceAndOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceFAddOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceFMaxOp.cpp | 12 +- .../IR/LLVM/VectorReduceFMaximumOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceFMinOp.cpp | 12 +- .../IR/LLVM/VectorReduceFMinimumOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceFMulOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceMulOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceOrOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceSMaxOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceSMinOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceUMaxOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceUMinOp.cpp | 12 +- .../Generated/IR/LLVM/VectorReduceXorOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/XOrOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/ZExtOp.cpp | 12 +- bindings/Python/Generated/IR/LLVM/ZeroOp.cpp | 12 +- bindings/Python/Generated/IR/Label.cpp | 4 +- .../Python/Generated/IR/LowLevel/AllocaOp.cpp | 12 +- .../Generated/IR/LowLevel/ArgAllocaOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/BrOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/ConcatOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/CondBrOp.cpp | 12 +- .../Generated/IR/LowLevel/CondScopeRetOp.cpp | 12 +- .../Generated/IR/LowLevel/ExtractOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/FuncOp.cpp | 12 +- .../Generated/IR/LowLevel/InitializeVarOp.cpp | 12 +- .../Generated/IR/LowLevel/InlineScopeOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/LoadOp.cpp | 12 +- .../Generated/IR/LowLevel/Operation.cpp | 48 +- .../Python/Generated/IR/LowLevel/ReturnOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/ScopeOp.cpp | 12 +- .../Generated/IR/LowLevel/ScopeRecurseOp.cpp | 12 +- .../Generated/IR/LowLevel/ScopeRetOp.cpp | 12 +- .../Python/Generated/IR/LowLevel/StoreOp.cpp | 12 +- .../Generated/IR/LowLevel/StructGEPOp.cpp | 12 +- .../Generated/IR/LowLevel/SubscriptOp.cpp | 12 +- .../IR/LowLevel/UninitializedVarOp.cpp | 12 +- .../Python/Generated/IR/MemRef/AllocOp.cpp | 12 +- .../Python/Generated/IR/MemRef/AllocaOp.cpp | 12 +- .../Generated/IR/MemRef/AllocaScopeOp.cpp | 12 +- .../IR/MemRef/AllocaScopeReturnOp.cpp | 12 +- .../Generated/IR/MemRef/AssumeAlignmentOp.cpp | 12 +- .../Generated/IR/MemRef/AtomicRMWOp.cpp | 12 +- .../Generated/IR/MemRef/AtomicYieldOp.cpp | 12 +- .../Python/Generated/IR/MemRef/CastOp.cpp | 12 +- .../Generated/IR/MemRef/CollapseShapeOp.cpp | 12 +- .../Python/Generated/IR/MemRef/CopyOp.cpp | 12 +- .../Python/Generated/IR/MemRef/DMAStartOp.cpp | 12 +- .../Python/Generated/IR/MemRef/DMAWaitOp.cpp | 12 +- .../Python/Generated/IR/MemRef/DeallocOp.cpp | 12 +- bindings/Python/Generated/IR/MemRef/DimOp.cpp | 12 +- .../Generated/IR/MemRef/ExpandShapeOp.cpp | 12 +- .../MemRef/ExtractAlignedPointerAsIndexOp.cpp | 12 +- .../IR/MemRef/ExtractStridedMetadataOp.cpp | 12 +- .../IR/MemRef/GenericAtomicRMWOp.cpp | 12 +- .../Generated/IR/MemRef/GetGlobalOp.cpp | 12 +- .../Python/Generated/IR/MemRef/GlobalOp.cpp | 12 +- .../Python/Generated/IR/MemRef/LoadOp.cpp | 12 +- .../Generated/IR/MemRef/MemorySpaceCastOp.cpp | 12 +- .../Python/Generated/IR/MemRef/Operation.cpp | 72 +- .../Python/Generated/IR/MemRef/PrefetchOp.cpp | 12 +- .../Python/Generated/IR/MemRef/RankOp.cpp | 12 +- .../Python/Generated/IR/MemRef/ReallocOp.cpp | 12 +- .../Generated/IR/MemRef/ReinterpretCastOp.cpp | 12 +- .../Python/Generated/IR/MemRef/ReshapeOp.cpp | 12 +- .../Python/Generated/IR/MemRef/StoreOp.cpp | 12 +- .../Python/Generated/IR/MemRef/SubViewOp.cpp | 12 +- .../Generated/IR/MemRef/TransposeOp.cpp | 12 +- .../Python/Generated/IR/MemRef/ViewOp.cpp | 12 +- .../Python/Generated/IR/Meta/Attribute.cpp | 6 +- .../Generated/IR/Meta/IdentifierAttr.cpp | 12 +- bindings/Python/Generated/IR/Operand.cpp | 4 +- bindings/Python/Generated/IR/Operation.cpp | 892 +- bindings/Python/Generated/IR/Region.cpp | 4 +- bindings/Python/Generated/IR/Result.cpp | 10 +- bindings/Python/Generated/IR/Symbol.cpp | 4 +- bindings/Python/Generated/IR/Type.cpp | 142 +- .../Generated/IR/Unsupported/Operation.cpp | 14 +- .../Python/Generated/IR/Unsupported/Type.cpp | 12 +- .../IR/Unsupported/UnsupportedDeclOp.cpp | 12 +- .../IR/Unsupported/UnsupportedStmtOp.cpp | 12 +- .../IR/Unsupported/UnsupportedType.cpp | 12 +- bindings/Python/Generated/IR/Value.cpp | 8 +- bindings/Python/Generated/Index.cpp | 4 +- bindings/Python/Generated/RegexQuery.cpp | 4 +- bindings/Python/Module.cpp | 7 + bindings/Python/Types.cpp | 2 +- .../Python/multiplier-stubs/ir/__init__.py | 207 +- .../multiplier-stubs/ir/highlevel/__init__.py | 84 + docs/BUILD.md | 86 +- docs/INDEXING.md | 11 + include/multiplier/IR/ABI/Operation.h | 2 +- include/multiplier/IR/AttributeKind.h | 6 +- include/multiplier/IR/HighLevel/Attribute.h | 60 + include/multiplier/IR/HighLevel/Operation.h | 41 +- include/multiplier/IR/HighLevel/Type.h | 16 + include/multiplier/IR/LowLevel/Operation.h | 2 +- include/multiplier/IR/OperationKind.h | 4 +- include/multiplier/IR/TypeKind.h | 3 +- lib/IR/Attribute.h | 6 +- lib/IR/AttributeKind.cpp | 8 + lib/IR/HighLevel/Attribute.cpp | 44 + lib/IR/HighLevel/Operation.cpp | 66 + lib/IR/HighLevel/Type.cpp | 11 + lib/IR/Operation.h | 4 +- lib/IR/OperationKind.cpp | 4 + lib/IR/Type.h | 3 +- lib/IR/TypeKind.cpp | 2 + 593 files changed, 14894 insertions(+), 12573 deletions(-) create mode 100644 bindings/Python/Generated/IR/HighLevel/AutoType.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/BinaryCondOp.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/GNUInlineAttr.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/NoCfCheckAttr.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/OpaqueValueExprOp.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/UnusedAttr.cpp create mode 100644 bindings/Python/Generated/IR/HighLevel/UsedAttr.cpp diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4e4273c4e..249d0040f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,44 +17,54 @@ concurrency: env: LLVM_PASTA_VER: b9e223f LLVM_VER: 18 - PYTHON_VER: 3.11 + PYTHON_VER: 3.12 + UBUNTU_CODENAME: jammy jobs: build: - runs-on: ubuntu-latest-32x64 - container: - image: ghcr.io/lifting-bits/cxx-common/vcpkg-builder-ubuntu-v2:22.04 - options: --user 1001 + runs-on: ubuntu-latest permissions: contents: write packages: write steps: + - name: Install CMake, Clang, and Ninja + run: | + sudo apt remove --purge --auto-remove cmake clang + sudo apt update + sudo apt install -y software-properties-common lsb-release pixz + sudo apt clean all + curl -sSL https://apt.llvm.org/llvm-snapshot.gpg.key | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/llvm.gpg >/dev/null + sudo apt-add-repository "deb https://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-${LLVM_VER} main" + curl -sSL https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null + sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main" + sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4 + sudo apt update + sudo apt install kitware-archive-keyring + sudo rm /etc/apt/trusted.gpg.d/kitware.gpg + sudo apt install clang-18 lld-18 cmake ninja-build + + - name: Use CMake + run: cmake --version + + - name: Use Clang + run: clang-${LLVM_VER} --version + + - name: Install Python + uses: actions/setup-python@v5 + with: + python-version: ${{ env.PYTHON_VER }}-dev + + - name: Use Python + run: python --version + - name: Checkout repository uses: actions/checkout@v4 with: submodules: "recursive" - run: git config --global --add safe.directory '*' - - name: Install prereqs - run: | - curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg - chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg - echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null - curl -sSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - - echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VER} main" | tee -a /etc/apt/sources.list > /dev/null - echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-${LLVM_VER} main" | tee -a /etc/apt/sources.list > /dev/null - apt-get update; apt-get install gh clang-${LLVM_VER} lld-${LLVM_VER} python${PYTHON_VER} python${PYTHON_VER}-dev -y - - - name: Setup cmake - uses: trail-of-forks/actions-setup-cmake@master - with: - cmake-version: '3.24.x' - - - name: Use cmake - run: cmake --version - - name: Set up variables run: | echo "RELEASE_DIR=${RUNNER_TEMP}/release" >> $GITHUB_ENV @@ -79,9 +89,7 @@ jobs: cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=${RELEASE_DIR} \ - -DCMAKE_EXE_LINKER_FLAGS="--ld-path=$(which ld.lld-${LLVM_VER})" \ - -DCMAKE_MODULE_LINKER_FLAGS="--ld-path=$(which ld.lld-${LLVM_VER})" \ - -DCMAKE_SHARED_LINKER_FLAGS="--ld-path=$(which ld.lld-${LLVM_VER})" \ + -DCMAKE_LINKER_TYPE=LLD \ -DCMAKE_C_COMPILER="$(which clang-${LLVM_VER})" \ -DCMAKE_CXX_COMPILER="$(which clang++-${LLVM_VER})" \ -DClang_DIR=${LLVM_PREFIX_DIR}/lib/cmake/clang \ diff --git a/Dockerfile b/Dockerfile index 78abcf794..8fb7df912 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,16 +5,25 @@ SHELL ["/bin/bash", "-o", "pipefail", "-c"] # Install dependencies RUN apt-get update \ - && apt-get install --no-install-recommends -y curl gnupg software-properties-common \ + && apt-get install --no-install-recommends -y curl gnupg software-properties-common lsb-release \ + && sudo apt remove --purge --auto-remove cmake \ + && sudo apt update \ + && sudo apt clean all \ + && wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /etc/apt/trusted.gpg.d/kitware.gpg >/dev/null \ + && sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main" \ + && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4 \ + && sudo apt update \ + && sudo apt install kitware-archive-keyring \ + && sudo rm /etc/apt/trusted.gpg.d/kitware.gpg \ && curl -sSL https://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - \ - && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" | tee -a /etc/apt/sources.list \ - && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-17 main" | tee -a /etc/apt/sources.list \ + && echo "deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main" | tee -a /etc/apt/sources.list \ + && echo "deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main" | tee -a /etc/apt/sources.list \ && add-apt-repository ppa:ubuntu-toolchain-r/test \ && apt-get install --no-install-recommends -y \ gpg zip unzip tar git \ pkg-config ninja-build ccache cmake build-essential \ doctest-dev \ - clang-17 lld-17 \ + clang-18 lld-18 \ python3.11 python3.11-dev \ && curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11 \ && apt-get clean \ @@ -27,12 +36,10 @@ RUN cmake \ -S '/work/src/multiplier' \ -B '/work/build/multiplier' \ -G Ninja \ - -DCMAKE_EXE_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ - -DCMAKE_MODULE_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ - -DCMAKE_SHARED_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ + -DCMAKE_LINKER_TYPE=LLD \ -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_C_COMPILER="$(which clang-17)" \ - -DCMAKE_CXX_COMPILER="$(which clang++-17)" \ + -DCMAKE_C_COMPILER="$(which clang-18)" \ + -DCMAKE_CXX_COMPILER="$(which clang++-18)" \ -DCMAKE_INSTALL_PREFIX="${INSTALL_DIR}" \ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE \ -DLLVM_ENABLE_LLD:BOOL=TRUE diff --git a/README.md b/README.md index fc07320e7..8b2476a8d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Multiplier provides precise and comprehensive code understanding capabilities. It does so by saving build artifacts into a database, and then making them persistently accessible using a C++ or Python API. -Multiplier emphasizes the ability to unique identify *all* entities in a build +Multiplier emphasizes the ability to uniquely identify *all* entities in a build process, including individual tokens, AST nodes, and intermediate representations. With Multiplier, an analyst can identify code patterns of interest over one of the representations, and then accurately relay results back diff --git a/bin/Index/Codegen.cpp b/bin/Index/Codegen.cpp index 13741524c..86dc775be 100644 --- a/bin/Index/Codegen.cpp +++ b/bin/Index/Codegen.cpp @@ -351,7 +351,7 @@ static std::optional CreateModule( as_node_with_list_ref() | as_node() | as_node_with_list_ref( - mctx, *bld, mg, sg, + mctx, actx, *bld, mg, sg, /* strict return = */ false, vast::cg::missing_return_policy::emit_trap) | as_node(ast) | @@ -417,15 +417,20 @@ std::string CodeGenerator::GenerateSourceIR(const pasta::AST &ast, return ""; } - if (auto mod = CreateModule(ast, em)) { + auto mod = CreateModule(ast, em); + if (!mod) { + return ""; + } - // Set the flag to enable printing of debug information. The prettyForm - // flag passed to the function is set to false to avoid printing them in - // `pretty` form. This is because the IR generated in pretty form is not - // parsable. - auto flags = mlir::OpPrintingFlags(); - flags.enableDebugInfo(true, false); + // Set the flag to enable printing of debug information. The prettyForm + // flag passed to the function is set to false to avoid printing them in + // `pretty` form. This is because the IR generated in pretty form is not + // parsable. + auto flags = mlir::OpPrintingFlags(); + flags.enableDebugInfo(true, false); + // Nifty for debugging, to see what the MLIR looked like. + if (false) { std::error_code ec; std::string out_file = (std::filesystem::path("/tmp/src/") / ast.MainFile().Path().filename()).generic_string(); @@ -435,18 +440,17 @@ std::string CodeGenerator::GenerateSourceIR(const pasta::AST &ast, } else { LOG(ERROR) << ec.message(); } - os.close(); + } - if (auto result = DumpToString(mod.value())) { - return result.value(); - } - - LOG(ERROR) - << "Could not serialize module to bytecode on main job file " - << ast.MainFile().Path().generic_string(); + if (auto result = DumpToString(mod.value())) { + return result.value(); } + LOG(ERROR) + << "Could not serialize module to bytecode on main job file " + << ast.MainFile().Path().generic_string(); + return ""; } diff --git a/bindings/Python/Forward.h b/bindings/Python/Forward.h index ef60125fe..e79d72214 100644 --- a/bindings/Python/Forward.h +++ b/bindings/Python/Forward.h @@ -1929,6 +1929,10 @@ class ColdAttr; class TransparentUnionAttr; class ReturnsTwiceAttr; class MayAliasAttr; +class UnusedAttr; +class UsedAttr; +class GNUInlineAttr; +class NoCfCheckAttr; class AvailableOnlyInDefaultEvalMethodAttr; class AvailabilityAttrAttr; class AsmLabelAttr; @@ -1975,6 +1979,7 @@ class AdjustedType; class ReferenceType; class TypeOfExprType; class TypeOfTypeType; +class AutoType; class AtomicType; class Operation; class RefOp; @@ -2030,6 +2035,7 @@ class FCmpOp; class FieldDeclOp; class FuncRefOp; class GlobalRefOp; +class BinaryCondOp; class BreakOp; class CaseOp; class CondOp; @@ -2064,6 +2070,7 @@ class MulIAssignOp; class MulIOp; class NotOp; class OffsetOfExprOp; +class OpaqueValueExprOp; class PlusOp; class PostDecOp; class PostIncOp; diff --git a/bindings/Python/Generated/Bindings.cpp b/bindings/Python/Generated/Bindings.cpp index d67a885f9..635fc0975 100644 --- a/bindings/Python/Generated/Bindings.cpp +++ b/bindings/Python/Generated/Bindings.cpp @@ -24,126 +24,108 @@ 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; @@ -153,56 +135,44 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -213,176 +183,149 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -390,77 +333,86 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -468,194 +420,134 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -663,32 +555,26 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -696,59 +582,50 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -756,59 +633,74 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -816,200 +708,152 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -1017,260 +861,245 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -1278,257 +1107,227 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -1536,572 +1335,467 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2109,524 +1803,869 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>::Type> +from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional>::Type> -from_python>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2634,86 +2673,77 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2721,86 +2751,65 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2808,77 +2817,65 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2886,17 +2883,23 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2904,56 +2907,35 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -2961,50 +2943,44 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3012,113 +2988,101 @@ from_python(BorrowedPyObject *obj) noexcept template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3126,80 +3090,65 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3216,44 +3165,17 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3267,74 +3189,56 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3345,17 +3249,14 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3363,57 +3264,57 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3426,54 +3327,45 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3486,92 +3378,65 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3579,30 +3444,33 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3612,167 +3480,167 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3780,50 +3648,44 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3831,62 +3693,62 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3894,41 +3756,41 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -3939,332 +3801,290 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4272,14 +4092,14 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4290,17 +4110,14 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4308,77 +4125,110 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4386,191 +4236,206 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -4581,626 +4446,659 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5208,9 +5106,6 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5223,21 +5118,24 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5247,18 +5145,12 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5268,8 +5160,8 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5277,15 +5169,18 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5295,8 +5190,8 @@ from_python(BorrowedPyObject *obj) noexc template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5310,9 +5205,6 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5322,6 +5214,15 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5358,32 +5259,29 @@ from_python(BorrowedPyObject *obj) noexce template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional>>::Type> from_python>>(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5391,15 +5289,18 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5427,14 +5328,8 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5445,14 +5340,23 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5469,29 +5373,32 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5499,24 +5406,18 @@ from_python(BorrowedPyObject *obj) noexc template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5526,6 +5427,9 @@ from_python(BorrowedPyObject *obj) noex template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5535,24 +5439,30 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5565,8 +5475,8 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional>::Type> from_python>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5574,27 +5484,27 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5610,17 +5520,20 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5631,27 +5544,36 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5661,48 +5583,54 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5718,20 +5646,20 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5739,32 +5667,35 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5775,6 +5706,12 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5787,18 +5724,21 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5808,29 +5748,26 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5838,20 +5775,17 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5859,32 +5793,38 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5892,14 +5832,17 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5907,26 +5850,29 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5937,14 +5883,20 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5958,26 +5910,41 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional>>::Type> -from_python>>(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5985,11 +5952,11 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional>>::Type> +from_python>>(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -5997,6 +5964,9 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6009,32 +5979,38 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6045,14 +6021,17 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6060,54 +6039,51 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6117,24 +6093,33 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6144,9 +6129,6 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6156,62 +6138,77 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6219,41 +6216,32 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6261,8 +6249,8 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6273,6 +6261,9 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6285,29 +6276,44 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6315,11 +6321,11 @@ from_python(BorrowedPyObject *obj) noexc template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6327,29 +6333,14 @@ from_python(BorrowedPyObject *obj) noex template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6357,30 +6348,51 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; @@ -6399,9407 +6411,9450 @@ from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; + template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template MX_EXPORT std::optional::Type> +from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; - template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; template MX_EXPORT std::optional::Type> from_python(BorrowedPyObject *obj) noexcept; -template MX_EXPORT std::optional::Type> -from_python(BorrowedPyObject *obj) noexcept; +template 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::EntityCategory) 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>(std::optional) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; + +template MX_EXPORT SharedPyObject *to_python(EntityId) noexcept; + +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; + +template MX_EXPORT SharedPyObject *to_python(VariantEntity) 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>(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::ExternCContextDecl) noexcept; -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::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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EntityCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedDesignatorId) noexcept; +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::Index) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(std::filesystem::path) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignValueAttr) noexcept; +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::memref::ExpandShapeOp) noexcept; +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::Expr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ValueStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DMAWaitOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) 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(mx::ir::llvm::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenRange) noexcept; -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::Token) noexcept; -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::DeclRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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(EntityId) noexcept; +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::TokenKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(VariantEntity) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Decl) 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(mx::Attr) noexcept; -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(PackedAttrId) noexcept; -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::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::File) noexcept; -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::VAArgExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTraitExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ScalableVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) noexcept; -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::Macro) noexcept; -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::IndirectGotoStmt) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetExtType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedStmtId) noexcept; +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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroKind) noexcept; -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::LoaderUninitializedAttr) 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>(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::UnaryOperator) 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::ir::llvm::AShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXCtorInitializer) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::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>(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::Reference) 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>(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::ReferenceKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitSegAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IBOutletCollectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCXXCtorInitializerId) noexcept; +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::FriendTemplateDecl) noexcept; -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::FileScopeAsmDecl) 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::ir::llvm::VPReduceSMaxOp) noexcept; +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::string_view) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::SubscriptOp) noexcept; +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::UnresolvedMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(std::filesystem::path) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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>(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::PragmaMSStructKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Expr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedIdentKind) 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(mx::ValueStmt) noexcept; +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::RangeExprOffset) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RegexQueryMatch) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RangeLocOffset) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttrKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordArgPassingKind) noexcept; -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::RefQualifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttr) 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>(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::ReservedIdentifierStatus) 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::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::SFINAEResponse) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::SelectorLocationsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ShaderStage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Token) 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(mx::NotTailCalledAttr) noexcept; +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::SignReturnAddressKeyKind) noexcept; -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::SignReturnAddressScopeKind) noexcept; -template 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::Attribute) 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::NoAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SourceLocIdentKind) noexcept; -template 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::AddrSpaceCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpecialMemberFlags) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PointerAttr) 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(mx::SpecifierKind) 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>(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::StackProtectorMode) 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::TargetClonesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLBufferDecl) 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>(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::AnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredNameKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StoredSpecifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Compilation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ModeAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) noexcept; -template 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>(std::optional) 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(mx::ir::hl::FormatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SyncScope) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSAllocatorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NakedAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::llvm::AddressOfOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMinOp) 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(mx::TargetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttr) 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::ir::hl::SectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AndOp) 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::TemplateArgumentDependence) noexcept; -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::TemplateNameDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAATypeDescriptorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedAttrId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedDecl) 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::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(mx::ir::llvm::AllocaOp) 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>(std::optional) 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::VPFRemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultStmt) noexcept; -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::TrailingAllocKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NVPTXKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitKind) noexcept; -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::TrivialAutoVarInitKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeDependence) 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::NoUwtableAttr) 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(mx::PatchableFunctionEntryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::TypeOfKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeducedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::File) 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(mx::ConstInitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignedAttr) noexcept; +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::TLSModelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCStringLiteral) 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>>(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::ShortType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) 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>(gap::generator) 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>(std::optional) 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>(std::optional) 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>(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::builtin::ModuleOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlwaysInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttr) noexcept; -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::TypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttr) 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::PackedAttr) 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>>(gap::generator>) 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::UnaryOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttr) 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(mx::WorkGroupSizeHintAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::APValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncOp) 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(mx::VectorKind) 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(mx::ir::hl::NoInlineAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttr) 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>(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::AtomicCmpXchgOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Visibility) 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>(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::VisibilityForcedKinds) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityFromDLLStorageClassKinds) 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(mx::Macro) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributeSyntax) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSErrorDomainAttr) 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(mx::CXXFunctionalCastExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedMacroId) noexcept; +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::LoaderUninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) 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(mx::NoUniqueAddressAttr) 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::ir::llvm::CoroEndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TupleType) noexcept; -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::DecltypeType) noexcept; +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::OMPScopeDirective) 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::OMPParallelSectionsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrankedMemRefType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::Attribute) 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::UnnamedGlobalConstantDecl) noexcept; +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::CoroFreeOp) 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(mx::ir::llvm::AtomicRMWOp) noexcept; +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::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::ir::unsup::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(mx::ir::meta::IdentifierAttr) 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(mx::ir::llvm::VPSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::OMPTaskLoopSimdDirective) 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::OMPTargetTeamsGenericLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedStoreOp) 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>(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(mx::ir::builtin::VectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TagType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BrOp) noexcept; +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::PureAttr) 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::ir::llvm::CoroIdOp) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IBOutletAttr) 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::ir::Result) noexcept; +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::WebAssemblyExportNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnrealizedConversionCastOp) 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>(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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroPromiseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Operation) 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::AutoType) 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(mx::ir::ValueKind) 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>(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::OMPDepobjDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) 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>(gap::generator) 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(mx::ir::unsup::UnsupportedDeclOp) 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>(std::optional) noexcept; +template 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::VPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThrowAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CConvAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateTypeParmDecl) noexcept; -template 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>(std::optional) 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(mx::ir::hl::RestrictAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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(mx::ir::llvm::ComdatAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::LinkageAttr) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FramePointerKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCKindOfAttr) 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>(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(mx::OpaqueValueExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecompositionDecl) noexcept; +template 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) 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(mx::ir::llvm::LoopVectorizeAttr) 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>(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::CXXReinterpretCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::Operand) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTemplateDecl) 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(mx::Reference) noexcept; +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::ComdatSelectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::DependentNameType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LeafAttr) 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::ir::llvm::LoopUnrollAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterDirective) 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>(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>(gap::generator) 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(mx::ir::llvm::VPURemOp) noexcept; -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::EnumDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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(mx::ir::llvm::LoopUnrollAndJamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountLeadingZerosOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopLICMAttr) noexcept; -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::ObjCInertUnsafeUnretainedAttr) noexcept; -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::BuiltinReferenceKind) noexcept; +template 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::LoopDistributeAttr) noexcept; -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::CtPopOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ColdAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CountTrailingZerosOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPipelineAttr) 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>(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::TransparentUnionAttr) 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::OMPTargetUpdateDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(std::string_view) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttr) noexcept; +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::OMPTaskLoopDirective) 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::VPZExtOp) 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>(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>(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::LoopUnswitchAttr) noexcept; -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::ForStmt) 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(mx::ConvertVectorExpr) noexcept; -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::ObjCGCAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BreakOp) 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::HLSLParamModifierAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMinOp) noexcept; +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::VaEndOp) noexcept; -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::CXXPseudoDestructorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::VaCopyOp) noexcept; -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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionElemAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenLocsOffsets) 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(mx::ExtVectorType) 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::CXXConstructExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaFPKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::DIExpressionAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSCommentKind) noexcept; +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::VaStartOp) noexcept; -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::PragmaMSPointersToMembersKind) 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>(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::VarAnnotationOp) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDerefAttr) noexcept; -template 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::TypeAttr) 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>(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::MaskedCompressStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingType) 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::ir::llvm::VPAShrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaMSStructKind) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDirective) noexcept; -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::Exp2Op) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::FAbsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaSectionFlag) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) 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(mx::ir::llvm::ExpectWithProbabilityOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedIdentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) 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>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; +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::ir::llvm::MaskedGatherOp) 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>(gap::generator) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BoolAttr) 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>(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>(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::RangeLocOffset) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordArgPassingKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPRequiresDecl) 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>(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::GlobalCtorsOp) noexcept; +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::IfMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::RefQualifierKind) noexcept; +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>(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::FlatSymbolRefAttr) 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>(std::optional) noexcept; -template 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::VectorInsertOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReservedLiteralSuffixIdStatus) 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>(gap::generator) 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::LabelDecl) noexcept; -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::OMPTeamsDistributeDirective) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SFINAEResponse) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::DenseIntElementsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxedExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLMajorVersion) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAvailabilityCheckExpr) noexcept; -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::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) 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>>(gap::generator>) 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>(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::ir::hl::CondYieldOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinShlOp) 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::OMPThreadPrivateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) 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::AcquireHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; -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>(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::HLSLShaderAttr) 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>(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::ObjCBoolLiteralExpr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::MulFAssignOp) noexcept; +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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>>(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::AcquiredAfterAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FFloorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ContinueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceBindingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ShapedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLNumThreadsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SignReturnAddressKeyKind) 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>(std::optional) noexcept; +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::OMPTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveDecl) noexcept; -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::IndirectFieldDecl) noexcept; +template 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::AddFOp) noexcept; -template 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::BinXorAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DefaultOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIOp) noexcept; -template 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::DoOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) noexcept; +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::SignedOverflowBehaviorTy) 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>>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SourceLocIdentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddrLabelExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttr) noexcept; +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::AddressOfOp) 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(mx::SpecialMemberFlags) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttr) noexcept; -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::SwiftNameAttr) noexcept; -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::SpecifierKind) 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>(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::IncludeLikeMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::AsmOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StackProtectorMode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ObjCRuntimeNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::StorageClass) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ColdAttr) noexcept; -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::VectorReduceFAddOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportPropertyAsAccessorsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ComplexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StorageDuration) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::AssignOp) noexcept; -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::VPFDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrAssignOp) 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::llvm::FMulAddOp) noexcept; +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::hl::ExprOp) 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::StoredNameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::ir::hl::ForOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) 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>(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::BinAShrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftImportAsNonGenericAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::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::ir::hl::BuiltinBitCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndAssignOp) 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>>(gap::generator>) 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::ExportDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteralKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroSubstitution) noexcept; -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::CXXNewExpr) 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::ir::hl::BinAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) 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::OptimizeNoneAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLIntelReqdSubGroupSizeAttr) noexcept; -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::CodeModelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; -template 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::InsertElementOp) 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>(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>>(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::OMPGenericLoopDirective) noexcept; +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::VPFMulAddOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::SourceLocExpr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLAndOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CmseNSEntryAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRecordAttr) noexcept; -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>(std::optional) 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(mx::ir::hl::CStyleCastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AVRInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttrGuardArg) noexcept; -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::Syntax) 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(mx::CFICanonicalJumpTableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitDecl) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShrOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) 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(mx::CPUDispatchAttrSpelling) 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(mx::CXXCatchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagTypeKind) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttrSpelling) 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::VAArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceDecl) 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(mx::UnaryExprOrTypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAutoCastAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCContainerDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttrSpelling) noexcept; -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::PackExpansionType) 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>(gap::generator) 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::ObjCNonRuntimeProtocolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrConsumedState) noexcept; -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::ObjCObjectType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TQ) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::CapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::CapturedStmtVariableCaptureKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3B11FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TailPaddingUseRules) 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(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(mx::ir::llvm::VPFMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttrSpelling) noexcept; -template 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::VectorReduceFMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ColdAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) 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(mx::ConstInitAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConsumableSetOnReadAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateNameDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConvergentAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::BFloat16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttrSpelling) noexcept; -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::CoroOnlyDestroyWhenCompleteAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntToPtrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) 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(mx::DeclIdentifierNamespace) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TextDiagnosticFormat) 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::DeclModuleOwnershipKind) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float16Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclObjCDeclQualifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttrSpelling) 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::SwiftAsyncNameAttr) noexcept; +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(mx::DestructorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) 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>(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::RecordDecl) 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::DiagnoseIfAttrDiagnosticType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelDirective) 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::EnumExtensibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ChooseExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TagDecl) noexcept; +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::ExcludeFromExplicitInstantiationAttrSpelling) 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(mx::TrailingAllocKind) noexcept; +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::ExprLValueClassification) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IndirectGotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetActiveLaneMaskOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionElemAttr) noexcept; +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::ExprNullPointerConstantValueDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprisModifiableLvalueResult) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TranslationUnitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttrSpelling) 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(mx::ir::llvm::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialAutoVarInitKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) 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(mx::ir::llvm::InvokeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeDependence) 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::FormatArgAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportStaticLocalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionDeclTemplatedKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtSynchronizedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPIteratorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::OMPArraySectionExpr) noexcept; -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::FunctionTypeAArch64SMETypeAttributes) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDeleteExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeArmStateValue) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeLocClass) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternalSourceSymbolAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedVarAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmLabelAttr) 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::HLSLParamModifierAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectGotoStmtOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDecl) 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>>(gap::generator>) 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(mx::IBOutletAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::InheritableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitCastExprOnStack) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttr) 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(mx::IntelOclBiccAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstInitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttr) 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(mx::LeafAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierSign) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LShrOp) noexcept; +template 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::VPFPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::MSABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncludeMacrosMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) 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(mx::MSStructAttrSpelling) noexcept; -template 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::LabelDeclOp) noexcept; +template 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(mx::OMPUnrollDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopDirective) 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(mx::MicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::MinVectorWidthAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::NoInitExpr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float80Type) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantStartOp) 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(mx::QualifiedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprWithCleanups) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PipeType) noexcept; -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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifierWidth) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MustTailAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CompoundLiteralOp) 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(mx::NoDebugAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeSpecifiersPipe) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) 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>(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::NSReturnsNotRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttr) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NakedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamedDeclExplicitVisibilityKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TopLevelStmtDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttrSpelling) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingShadowDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float128Type) 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>(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>(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(mx::ir::llvm::ExpectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; +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::llvm::VectorReduceOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpectWithProbabilityOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXForRangeStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorExtractOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrOp) noexcept; -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::FCeilOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ConstantOp) noexcept; +template 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::VectorInsertOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) 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>(std::optional) 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::DLLExportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPMasterTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceAddOp) noexcept; -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::OMPMaskedTaskLoopDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMAOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::FFloorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) 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>(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>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::llvm::IsFPClassOp) 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>>(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::IndexType) 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(mx::ir::llvm::VectorReduceFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryExprOrTypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLAnnotationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstAttr) 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(mx::ir::llvm::FMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(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::VectorReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FShlOp) 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::CoreturnStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FTruncOp) noexcept; -template 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::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(mx::ir::hl::BinXorAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::VectorReduceFMaximumOp) 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(mx::ir::llvm::FShrOp) noexcept; -template 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::IntegerType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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::HLSLSV_GroupIndexAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LandingpadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorKind) noexcept; +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::FriendDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMinOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; -template 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>>(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::BuiltinBitCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSDependentExistsStmt) 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::ir::llvm::CtPopOp) 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>(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::IncludeMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetActiveLaneMaskOp) noexcept; -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::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PseudoObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CStyleCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingCompatibleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParenListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingTypenameDecl) 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::Visibility) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantEndOp) noexcept; -template 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::VectorReduceSMinOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnNonZeroAttr) 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(mx::GuardedVarAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CxxStructDeclOp) noexcept; +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::OSReturnsNotRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvariantStartOp) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ClassDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::MemRefType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkerOptionsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityForcedKinds) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) 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::ArmOutAttr) noexcept; -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::OMPDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IsFPClassOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VisibilityFromDLLStorageClassKinds) 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(mx::ir::llvm::VectorReduceSMaxOp) noexcept; -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::HIPManagedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GuardedByAttr) 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::AttributeSyntax) 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>(std::optional) 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::hl::ValueYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LifetimeEndOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CompoundLiteralOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceSMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::RoundAndCastToLongLongOp) 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(mx::CXXDependentScopeMemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CountedByAttr) 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(mx::ir::hl::ConstantOp) 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::TypeOfType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VectorReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTileDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmPreservesAttr) noexcept; -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::VectorReduceUMinOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableExpressionAttr) noexcept; -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::DIGlobalVariableAttr) noexcept; -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>(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::DILexicalBlockAttr) noexcept; -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::DILexicalBlockFileAttr) noexcept; -template 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::VAArgExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILocalVariableAttr) noexcept; -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(mx::ir::llvm::DISubprogramAttr) noexcept; -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::TruncOp) noexcept; +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::DIModuleAttr) noexcept; -template 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::LongType) noexcept; +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::DINamespaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::DISubrangeAttr) noexcept; -template 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::MemmoveOp) 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>(gap::generator) 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>(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::DIGlobalVariableExpressionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DILabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongLongType) 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>(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::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::core::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::AliasScopeDomainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::UDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AliasScopeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttr) noexcept; -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::llvm::AccessGroupAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIGlobalVariableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TBAARootAttr) noexcept; -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::hl::Int128Type) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::SubstitutionTokenTreeNode) noexcept; -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::OMPTaskLoopSimdDirective) 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>(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::CXXConstructorDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) 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>(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::TBAATagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::HalfType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PathKind) noexcept; -template 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleRangeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FileType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDestructorDecl) noexcept; +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::CompilerName) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetFeaturesAttr) noexcept; -template 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::DILexicalBlockAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetLanguage) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionDecl) 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::MacroConcatenate) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::FastmathFlagsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::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(mx::ir::llvm::VPSExtOp) 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::ir::llvm::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::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(mx::ir::llvm::FunctionType) noexcept; -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::PcsAttr) noexcept; +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::IfStmt) 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>(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructExpr) noexcept; -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::MinimumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FloatType) noexcept; +template 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>>(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>(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::core::FloatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) noexcept; +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>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDecl) 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>(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::DoubleType) noexcept; +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::SwiftBridgeAttr) noexcept; -template 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::DILocalVariableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::AVRSignalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHLeaveStmt) noexcept; +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::CXXDefaultInitExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearbyIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::VoidAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAttrAttr) noexcept; -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>>(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::AVRInterruptAttr) 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::TranslationUnitDecl) noexcept; -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::PackExpansionType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::ParmVarDecl) 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>(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::PowIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncNameAttr) noexcept; -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::OMPTargetParallelDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoAliasScopeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetEnterDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) noexcept; +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::ARMInterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::GlobalLinkageKindAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttr) 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>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUInlineAttr) 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::hl::ComplexType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceType) noexcept; -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::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) noexcept; +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::DIModuleAttr) noexcept; +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::PointerAttr) 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(mx::TopLevelStmtDecl) noexcept; -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::SwiftAsyncErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttr) noexcept; -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::CaseStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamDecl) noexcept; -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::AMDGPUWavesPerEUAttr) 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>(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>(std::optional) noexcept; -template 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::PointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreturnStmt) 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>>(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::OMPTargetExitDataDirective) noexcept; -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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetClonesAttr) noexcept; +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::SwiftAsyncCallAttr) noexcept; -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::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StrictGuardStackCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DINamespaceAttr) 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>>(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::CXXDependentScopeMemberExpr) 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(mx::ir::llvm::XOrOp) 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>(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::core::FunctionType) noexcept; +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::VectorReduceXorOp) noexcept; -template 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::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>(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::llvm::VScaleOp) noexcept; -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::NonTypeTemplateParmDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::DISubrangeAttr) noexcept; +template 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::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRootClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AssumeAlignmentOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MIGServerRoutineAttr) noexcept; +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::SEHLeaveStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VectorType) noexcept; +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::ir::memref::AtomicRMWOp) noexcept; -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>(std::optional) noexcept; +template 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::CopyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTemplateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MinSizeAttr) 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(mx::ArmInOutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeOfExprType) noexcept; -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::memref::LoadOp) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::memref::AllocOp) noexcept; -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::PrefetchOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHTryStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::NakedAttr) noexcept; +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::FunctionReturnThunksAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) 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::ImplicitCastExpr) noexcept; -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::DILabelAttr) 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>(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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftObjCMembersAttr) noexcept; +template 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::AllocaScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::RedeclarableTemplateDecl) noexcept; +template 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::ir::memref::AllocaScopeReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaybeUndefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZeroOp) 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>(std::optional) 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::ObjCRequiresSuperAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MicroMipsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::SizeOfPackExpr) noexcept; -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::CollapseShapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemoryEffectsAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TargetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DeallocOp) 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(mx::OMPParallelMasterTaskLoopDirective) noexcept; +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::PtrAnnotationOp) 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(mx::MSVtorDispAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) 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(mx::ExplicitCastExpr) 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>(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(mx::ObjCRequiresPropertyDefsAttr) 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(mx::ir::hl::ReferenceType) 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::ir::llvm::AliasScopeDomainAttr) 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(mx::ir::memref::DMAStartOp) noexcept; -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::AbsOp) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OtherMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttr) 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::ir::memref::ExpandShapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnalyzerNoReturnAttr) noexcept; +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::M68kRTDAttr) noexcept; +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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::llvm::RoundAndCastToNearestLongLongOp) 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>(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::AliasScopeAttr) noexcept; +template 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::Log2Op) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXDestructorDecl) noexcept; -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::ImaginaryLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DoStmt) noexcept; -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::ArmInAttr) noexcept; +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::LazyOp) noexcept; +template 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::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>(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::CXXBindTemporaryExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::BinaryOperator) 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>>(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::SwitchStmt) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(std::optional) noexcept; +template 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::ir::hl::TypeOfTypeType) 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>>(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::RoundToNearestEvenOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) noexcept; +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>(std::optional) 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(mx::ContinueStmt) 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>(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::MaskedLoadOp) noexcept; -template 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::ArrayInitLoopExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmInOutAttr) noexcept; -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::TBAARootAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttr) 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>(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::MaskedStoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) 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>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttr) 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>(gap::generator) 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>(std::optional) noexcept; +template 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::MatrixColumnMajorLoadOp) noexcept; -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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmInAttr) 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::TBAAMemberAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorStoreOp) 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(mx::ir::llvm::AnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MacroVAOpt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgLabelOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FormatAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetDataDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionsDirective) noexcept; -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::RoundToNearestOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MaterializeTemporaryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttr) noexcept; +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::SwiftPrivateAttr) 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>(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>(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::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>(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(mx::OMPTargetTeamsDistributeParallelForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyBasesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyFuncrefAttr) 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(mx::ir::llvm::MatrixTransposeOp) noexcept; -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::FormatArgAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresSuperAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlagEnumAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttr) 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(mx::M68kInterruptAttr) 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>>(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::LockReturnedAttr) noexcept; +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::MaxNumOp) 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::CDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::MaximumOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSingleDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StmtExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSectionDirective) noexcept; -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::AddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SizeOfPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UPtrAttr) noexcept; -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::ConditionalMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::FinalAttr) 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::SAddSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyInlineOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) 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>>(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::BitReverseOp) noexcept; +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::string) 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::SEHExceptStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::variant) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::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::llvm::TBAATagAttr) 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>(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(PackedTypeId) noexcept; -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::OMPParallelMasterTaskLoopSimdDirective) noexcept; +template 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::DerefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeclRefOp) 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(mx::ir::hl::AddFAssignOp) 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>(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::NSReturnsAutoreleasedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExportDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivFAssignOp) 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(mx::ir::hl::AddFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) 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::AMDGPUKernelCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaCommentDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; -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::SequenceTokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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(mx::ir::hl::DivSOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SAddWithOverflowOp) 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::ir::hl::DivSAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::VScaleRangeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateParameterList) 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(mx::PascalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DivUAssignOp) 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(mx::FileType) 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::CUDAHostAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) noexcept; -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::CastExpr) noexcept; +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::StaticAssertDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExplicitCastExpr) noexcept; +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(mx::AArch64VectorPcsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TargetFeaturesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::meta::IdentifierAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMinOp) noexcept; +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::EnumDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockExpr) 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::TargetLanguage) 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(PackedCXXBaseSpecifierId) noexcept; -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::SwiftNewTypeAttr) 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(mx::ir::hl::EnumRefOp) 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::CompoundAssignOperator) 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>(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::DisableTailCallsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaDetectMismatchDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseIfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDecl) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(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::ObjCOwnershipAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FCmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwitchCase) noexcept; +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::MacroConcatenate) 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::ZeroCallUsedRegsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LocksExcludedAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Designator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FieldDeclOp) noexcept; -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(mx::ir::memref::ExtractAlignedPointerAsIndexOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IntegerLiteral) noexcept; +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>(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::FastmathFlagsAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::GetGlobalOp) 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>(gap::generator) 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>(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(mx::ArrayInitIndexExpr) 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::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>(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::MSPropertyRefExpr) noexcept; -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::MacroStringify) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AddIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::MemorySpaceCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroBeginOp) 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>(std::optional) 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(mx::OMPParallelDirective) 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(mx::ir::memref::PrefetchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::RankOp) 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(mx::OMPMetaDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FlattenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttr) noexcept; -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::FinalAttr) noexcept; +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::ObjCNSObjectAttr) noexcept; -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(mx::ir::memref::ReallocOp) 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(mx::ir::hl::OffsetOfExprOp) 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(mx::StrictFPAttr) noexcept; -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::MacroExpansion) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::MSStructAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; -template 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::SSACopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReshapeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MaxFieldAlignmentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) noexcept; -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::unsup::UnsupportedDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ArrayType) noexcept; +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::ObjCMethodFamilyAttr) noexcept; -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::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::ir::memref::ViewOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::memref::TransposeOp) noexcept; -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>>(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::MacroArgument) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostIncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNamedCastExpr) noexcept; -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::CXXConstCastExpr) 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>(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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExternCContextDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTypeId) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; -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>(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::abi::Operation) 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(mx::StandaloneDebugAttr) 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(mx::CXXConversionDecl) noexcept; +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::CallArgsOp) noexcept; -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::LambdaExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSAllocatorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallOp) noexcept; -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::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::ir::abi::CallExecutionOp) 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>(gap::generator) 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::PragmaMacroDirective) noexcept; -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::ObjCExternallyRetainedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::PreIncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentScopeDeclRefExpr) noexcept; +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::CXXDynamicCastExpr) 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(mx::EnumConstantDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttr) noexcept; -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::SetTypestateAttr) noexcept; -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(mx::ir::abi::CallRetsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; -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::MSABIAttr) noexcept; -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::abi::DirectOp) 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>(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>(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::hl::PredefinedExprOp) noexcept; +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::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>(std::optional) 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>(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::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>>(gap::generator>) 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>(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>>(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::ScalableVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; +template 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::TargetExtType) noexcept; -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::DependentTemplateSpecializationType) 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::ir::llvm::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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateArgumentId) noexcept; +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::ir::hl::RealOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AsmStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfTypeOp) noexcept; +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>(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::ObjCKindOfAttr) noexcept; +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(mx::PureAttr) noexcept; +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::OpaqueValueExpr) 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::CUDAInvalidTargetAttr) noexcept; +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::ir::llvm::ExpectOp) 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>(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::FastCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCObjectPointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNoexceptExpr) noexcept; +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::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::IBActionAttr) noexcept; +template 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::AndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroutineBodyStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ContinueStmt) noexcept; +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::OMPTargetSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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(mx::InitListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNullableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXBoolLiteralExpr) 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>>(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::ShuffleVectorExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) noexcept; -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::ExclusiveTrylockFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::DependentNameType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationDecl) 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>(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::ObjCImplDecl) noexcept; -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::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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::AtomicRMWOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ThreadAttr) noexcept; -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::TemplateParameterList) 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::ExcludeFromExplicitInstantiationAttr) 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>(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(mx::ir::llvm::BrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::BitcastOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; +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::MatrixType) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedTemplateParameterListId) 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>(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::CXXDefaultArgExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorUsingShadowDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntegerOverflowFlagsAttr) 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(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>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeNonNullAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) noexcept; -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::CallIntrinsicOp) noexcept; -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::CallOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskgroupDirective) 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>(std::optional) 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>(std::optional) noexcept; -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::ErrorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBLeafAttr) noexcept; -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::DependentSizedMatrixType) noexcept; -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::MacroQualifiedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MemberExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatOp) 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(mx::ImportDecl) noexcept; +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>>(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::ComdatSelectorOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ConvertVectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemSOp) noexcept; +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::RemSAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ObjCAtDefsFieldDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCGCAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GlobalRefOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttr) noexcept; +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::hl::BreakOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedByAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinaryCondOp) 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::PreserveAllAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAGlobalAttr) noexcept; +template 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::CaseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinSurfaceTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SEHFinallyStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXPseudoDestructorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNullPtrLiteralExpr) noexcept; +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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLResourceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::ExtVectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CondYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingType) 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(mx::CPUSpecificAttr) noexcept; -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::ContinueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXBaseSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DefaultOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetTeamsDistributeParallelForSimdDirective) 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>(std::optional) 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>(std::optional) noexcept; +template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UninitializedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ForOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EmptyDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CPUDispatchAttr) noexcept; -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::hl::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; +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::NoProfileFunctionAttr) noexcept; +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::DependentCoawaitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IfOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GotoStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttr) noexcept; -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::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::ObjCAutoreleasePoolStmt) noexcept; -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::IndirectGotoStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedCXXBaseSpecifierId) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateParamObjectDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelStmtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) 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>(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::NoDerefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttrSpelling) 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(mx::MacroParameter) noexcept; -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::NoInlineAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttrSpelling) noexcept; -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::NoDerefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMergeAttrSpelling) 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(mx::NoMicroMipsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::NoProfileFunctionAttrSpelling) 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::UsingPackDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredTypeAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceAttr) 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(mx::ir::llvm::MemmoveOp) 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>(gap::generator) 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::NoSplitStackAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnaryTransformType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoThreadSafetyAnalysisAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenTree) 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::OMPTargetTeamsDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(int64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) 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(mx::HLSLResourceBindingAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoUwtableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLNumThreadsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemsetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonNullAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RecordType) noexcept; +template MX_EXPORT SharedPyObject *to_python(uint64_t) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstTemplateTypeParmType) noexcept; +template MX_EXPORT SharedPyObject *to_python(bool) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(double) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) 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::OMPDeclareSimdDeclAttrBranchStateTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoRandomizeLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMips16Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrMapTypeTy) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinNumOp) noexcept; -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::TokenTreeNode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FriendTemplateDecl) noexcept; +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::FileScopeAsmDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoyieldExpr) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConceptSpecializationExpr) 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::OSReturnsRetainedOnZeroAttrSpelling) 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(mx::ObjCBridgeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MatrixSubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSPropertySubscriptExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MinimumOp) 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(mx::ObjCBridgeRelatedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCClassStubAttrSpelling) 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(mx::GCCAsmStmt) 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>(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(mx::ir::hl::SizeOfExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Designator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttrSpelling) 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>(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::ObjCExceptionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::CXXParenListInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VaStartOp) 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(mx::ObjCExternallyRetainedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Region) noexcept; +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::ObjCGCAttrSpelling) 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>(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(FragmentIdList) noexcept; -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::ObjCIvarDeclAccessControl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) 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::hl::ReturnsTwiceAttr) 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(mx::ObjCMethodFamilyAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PowIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Argument) 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>(std::optional) 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>(std::optional) 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(mx::ObjCOwnershipAttrSpelling) 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>(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::ObjCPropertyDeclSetterKind) noexcept; -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::ObjCPropertyImplDeclKind) 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(mx::ir::llvm::ByteSwapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MayAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttrSpelling) noexcept; -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::ObjCRequiresSuperAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCReturnsInnerPointerAttrSpelling) noexcept; -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::ObjCRootClassAttrSpelling) noexcept; -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::ObjCRuntimeNameAttrSpelling) 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>(std::optional) 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::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(mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr) 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(mx::OpenCLConstantAddressSpaceAttrSpelling) 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(mx::ir::llvm::VectorReduceXorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(std::optional) 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(mx::X86ForceAlignArgPointerAttr) 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>(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::OpenCLKernelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttrSpelling) noexcept; -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::OpenCLPrivateAddressSpaceAttrSpelling) 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::ir::hl::AvailabilityAttrAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PrefetchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::IndirectOp) noexcept; +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::OwnershipAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(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::ParamTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AsmLabelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VScaleOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PascalAttrSpelling) noexcept; -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::PassObjectSizeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefNameDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrAnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GotoStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::PreferredNameAttrSpelling) noexcept; -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::OtherMacroDirective) 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(mx::PreferredTypeAttrSpelling) noexcept; -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::PreserveMostAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TokenCategory) 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(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(mx::PureAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::PrologueOp) noexcept; +template 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>(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(mx::QualifiedTypeNonConstantStorageReason) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundToNearestEvenOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStaticCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXFunctionalCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::RandomizeLayoutAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AssumeAlignmentOp) 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(mx::RegCallAttrSpelling) noexcept; -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::AArch64SVEPcsAttrSpelling) 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>(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::ReleaseCapabilityAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScopeDirective) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::RetDirectOp) 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(mx::AMDGPUKernelCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReleaseHandleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) noexcept; -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::UnnamedGlobalConstantDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) 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::hl::AllocAlignAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingEnumDecl) noexcept; -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::AMDGPUWavesPerEUAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ARMInterruptAttrInterruptType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AtomicRMWOp) 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(mx::ARMInterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttrSpelling) noexcept; -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::ReturnsTwiceAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaCommentDecl) 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::ConditionalMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AcquireCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; -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::AcquireHandleAttrSpelling) 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(mx::CommonAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) 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>(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::SAddSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::SentinelAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarRefExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AliasAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrConsumedState) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlignedAttrSpelling) noexcept; -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::CopyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SetTypestateAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::Operation) 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>>(gap::generator>) 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::ir::hl::DeprecatedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) 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(mx::ir::memref::AtomicYieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CopySignOp) 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::AlwaysInlineAttrSpelling) 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::AnnotateAttrSpelling) 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(mx::ir::hl::MaxFieldAlignmentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnnotateTypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::AllocaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StmtKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LeafAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86InterruptAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnoseAsBuiltinAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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>>(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(mx::ArgumentWithTypeTagAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumesThisAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ScopedLockableAttr) 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>(std::optional) 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::SwiftAsyncContextAttrSpelling) noexcept; -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::AlignNaturalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::CVQualifiersAttr) 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(mx::ir::llvm::SMinOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncErrorAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LabelDecl) 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::AssumeAlignedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::BrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float8E4M3FNUZType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftContextAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(std::vector) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ArgAllocaOp) 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::AvailabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftErrorResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParameterABIAttr) 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::CXXReinterpretCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::BPFPreserveStaticOffsetAttrSpelling) 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(mx::ir::memref::GenericAtomicRMWOp) noexcept; +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::BTFDeclTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) 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::CoroWrapperAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UCVQualifiersAttr) 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>(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>(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(mx::BlocksAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseMacroDirective) 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(mx::FunctionType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPScanDirective) 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>(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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBoxableAttr) 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::TargetClonesAttrSpelling) 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(mx::ColdAttr) 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::WebAssemblyImportModuleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVRQualifiersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateArgumentKind) noexcept; -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::CFAuditedTransferAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AdjustedType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) noexcept; -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::ThisCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SMulWithOverflowOp) noexcept; -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(PackedDesignatorId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BuiltinType) noexcept; +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>(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::ObjCBoxedExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefDecl) 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>(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::BuiltinTemplateDecl) noexcept; +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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ConcatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXCtorInitializer) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LayoutVersionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::hl::OffsetOfNodeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCXXCtorInitializerId) noexcept; -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::ObjCBridgeRelatedAttr) 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>(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::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(mx::OMPThreadPrivateDeclAttr) noexcept; +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::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>(std::optional) 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(mx::ObjCAtThrowStmt) 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>>(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::AlignMac68kAttr) 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>(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::ObjCBridgeMutableAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::WeakAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::ObjCProtocolExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedCompilationId) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) 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::Operation) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingDirectiveDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaOp) noexcept; +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::RecordType) 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(mx::ObjCBridgeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::CoroReturnTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PredefinedExpr) noexcept; -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::ObjCAtTryStmt) 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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(gap::generator) 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::ir::Result) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::Value) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::YieldOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedAttr) noexcept; -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::NamedDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ValueKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPReferencedVarAttr) 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::BreakStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeSegAttr) 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(mx::ir::TypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedUsingIfExistsDecl) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ObjCAtFinallyStmt) 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::OMPTargetDataDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::TypeAttr) 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(mx::OSReturnsNotRetainedAttr) 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>(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>>(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::BuiltinBitCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; +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::FuncOp) noexcept; -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::CastOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ExtractOp) noexcept; +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::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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::AllocaScopeReturnOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::LTOVisibilityPublicAttr) noexcept; +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::IntelOclBiccAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::IndirectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttr) noexcept; +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::AlwaysInlineAttr) noexcept; +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::OMPDeclareVariantAttr) noexcept; +template 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(mx::OMPCaptureNoInitAttr) noexcept; +template 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>(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::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::AccessSpecDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPThreadPrivateDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredBeforeAttr) noexcept; +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::AcquireHandleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ElaboratedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSPropertyDecl) noexcept; -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::ll::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeParallelForDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedAdditionAttr) noexcept; -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::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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::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(mx::WarnUnusedResultAttr) 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>>(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::SwiftErrorResultAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::BrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LabelType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ArgAllocaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttr) noexcept; +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::CoroDisableLifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::CollapseShapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::ll::ConcatOp) noexcept; -template 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::ParenType) 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>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCArrayLiteral) 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>(gap::generator) 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::RetainAttr) noexcept; +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::M68kRTDAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::LoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImaginaryLiteral) noexcept; -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::CXXBindTemporaryExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::NoEscapeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::CondScopeRetOp) 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::ll::InlineScopeOp) noexcept; +template 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(mx::AArch64SVEPcsAttr) noexcept; +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::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(mx::ir::ll::ExtractOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::DimOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttr) noexcept; +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::OMPParallelMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CleanupAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPOrderedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LValueType) 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>>(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::ll::InitializeVarOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Ptr32Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::M68kInterruptAttr) noexcept; -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::LockReturnedAttr) noexcept; -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::CXXUnresolvedConstructExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::LoadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXThrowExpr) noexcept; +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::InlineScopeOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionNoProtoType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCategoryImplDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedExtVectorType) noexcept; +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::ir::ll::FuncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLUnrollHintAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RValueType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttr) 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>(std::optional) 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(mx::ir::ll::FuncOp) noexcept; -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::ObjCMessageExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIsaExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CompoundAssignOperator) noexcept; -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::PragmaDetectMismatchDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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::UsingDecl) 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::LifetimeBoundAttr) 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>(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::IntegerLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::DeclOrStmtAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelDirective) 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(mx::SuppressAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMetaDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AcquiredAfterAttr) 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>(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::MustTailAttr) 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>(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>(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>(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::SwiftContextAttr) 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>(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(mx::ir::memref::DMAStartOp) noexcept; +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::OMPSectionDirective) noexcept; +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::EnumConstantDecl) noexcept; -template 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(mx::CoroLifetimeBoundAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttr) noexcept; +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::ConvergentAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AsmStmt) noexcept; -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::ObjCBridgedCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EnforceTCBAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CFGuardAttr) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>(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::AtomicType) noexcept; +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::CFAuditedTransferAttr) noexcept; -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::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>>(gap::generator>) 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(mx::ReqdWorkGroupSizeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::WhileStmt) noexcept; -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::EmptyBasesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttr) 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(mx::CDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureKindAttr) 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(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(mx::CapturedRecordAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateParamObjectDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; +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::Ptr64Attr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::DiagnoseIfAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttr) 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(mx::DependentBitIntType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::C11NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttr) noexcept; -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::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(mx::GCCAsmStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDistributeDirective) 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>>(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::OMPDeclarativeDirectiveDecl) noexcept; +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::OMPRequiresDecl) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFmaOp) noexcept; +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::hl::SwitchOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SShlSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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>(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::ConstantOp) noexcept; -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::TypeYieldOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::RankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubSatOp) noexcept; -template 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFICanonicalJumpTableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) noexcept; -template 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::CoroEndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsNotRetainedAttrSpelling) 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(mx::ir::llvm::SinOp) noexcept; -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::llvm::SSubWithOverflowOp) 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>(std::optional) noexcept; +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::Log10Op) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SizeOfTypeOp) 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(mx::ir::llvm::ExtractValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::WhileOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::RoundAndCastToNearestLongLongOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VarDeclOp) 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>(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::CPUSpecificAttrSpelling) 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>(std::optional) noexcept; -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::ir::llvm::FCmpOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPStridedLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfNotDefinedMacroDirective) 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::CUDADeviceAttrSpelling) noexcept; +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::ReturnsTwiceAttr) noexcept; -template 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>(gap::generator) 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>(std::optional) 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(mx::ir::hl::ImagOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDADeviceBuiltinTextureTypeAttrSpelling) noexcept; +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::CUDAGlobalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCInterfaceDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LeafAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAHostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackRestoreOp) noexcept; -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::llvm::CoroFreeOp) 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::OSConsumesThisAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::CUDASharedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StackSaveOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCContainerDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FMulOp) noexcept; -template 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::Log2Op) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::builtin::UnrankedTensorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ImplicitCastOp) noexcept; -template 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::VPSubOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRecordDeclLambdaDependencyKind) 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(mx::ReturnsNonNullAttr) noexcept; -template 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(mx::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallExprADLCallKind) noexcept; +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::CallableWhenAttrConsumedState) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IndirectCallOp) noexcept; -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::ir::builtin::VectorType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TrapOp) 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>(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::ThreadLocalAddressOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallbackAttrSpelling) 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::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(mx::OMPThreadPrivateDeclAttr) 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::CalledOnceAttrSpelling) noexcept; +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::CapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPExtOp) noexcept; -template 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::LogOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StructDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::InitializedConstantOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedStmtVariableCaptureKind) noexcept; +template 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(mx::CarriesDependencyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LNotOp) noexcept; -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::CleanupAttrSpelling) noexcept; +template 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::UAddSatOp) noexcept; -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>(std::optional) 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::FunctionProtoType) noexcept; -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::CodeAlignAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElseIfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::ConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MinusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeModelAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinBitCastExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ColdAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroPromiseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommonAttrSpelling) 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::ir::llvm::FPToSIOp) 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>(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::IntelOclBiccAttr) 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(mx::ir::hl::SubFOp) 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(mx::OMPDeclareVariantAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstructorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureNoInitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UMaxOp) noexcept; -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::ConsumableAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UBSanTrapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::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(mx::WarnUnusedResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConsumableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VisibilityAttr) 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(mx::ir::llvm::FPToUIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ConsumableSetOnReadAttrSpelling) noexcept; +template 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::MulFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulFAssignOp) 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::ConvergentAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RetainAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttr) noexcept; -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::CConvAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertValueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfNotDefinedMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttrSpelling) 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::ir::llvm::CoroSaveOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroOnlyDestroyWhenCompleteAttrSpelling) 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::DependentSizedExtVectorType) noexcept; -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::CoroReturnTypeAttrSpelling) 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::InitPriorityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroWrapperAttrSpelling) noexcept; +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::CountedByAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ComdatAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmNewAttr) noexcept; +template 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::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::DLLExportAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template 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::MulIAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclFriendObjectKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXOperatorCallExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::llvm::USubSatOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclIdentifierNamespace) noexcept; +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::SwiftNameAttr) noexcept; +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::DeclModuleOwnershipKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FenceOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkageAttr) 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(mx::ReqdWorkGroupSizeAttr) noexcept; -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::ObjCNSObjectAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentVectorType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclObjCDeclQualifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MulIOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentBitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSizeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubWithOverflowOp) noexcept; -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::Region) noexcept; -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::Block) 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(mx::BTFDeclTagAttr) 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>(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::FramePointerKindAttr) noexcept; +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::SubIOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Label) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; -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(mx::ir::hl::SubIAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::DestructorAttrSpelling) noexcept; +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>>(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>(gap::generator) 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::DiagnoseAsBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroSuspendOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::Symbol) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopVectorizeAttr) 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::NamespaceDecl) noexcept; -template 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>(std::optional) noexcept; -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::PackExpansionExpr) 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>(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::DiagnoseIfAttrDiagnosticType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPUIToFPOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableSanitizerInstrumentationAttrSpelling) 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::DestructorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DisableTailCallsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CodeAlignAttr) noexcept; +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::IncludePathLocation) 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>(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>(std::optional) 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::llvm::LoopInterleaveAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NamedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::EnforceTCBLeafAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeprecatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttrKind) 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>>(gap::generator>) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OffsetOfExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::PackExpansionExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::DeclOrStmtAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAttr) 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(mx::ArmLocallyStreamingAttr) noexcept; +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::ExcludeFromExplicitInstantiationAttrSpelling) noexcept; +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::ClassTemplateSpecializationDecl) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprConstantExprKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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>>(gap::generator>) 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::ir::llvm::VPURemOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeOp) 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>(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>(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Operation) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprNullPointerConstantValueDependence) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRecurseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopUnrollAndJamAttr) noexcept; +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::SwiftImportPropertyAsAccessorsAttr) 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>>(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::CXXInheritedCtorInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::ScopeRetOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprSideEffectsKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::StoreOp) noexcept; -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::ThisOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtCatchStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprisModifiableLvalueResult) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) 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>(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::CountLeadingZerosOp) 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(mx::FixedPointLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTraitExpr) noexcept; +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::BPFPreserveStaticOffsetAttr) noexcept; +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::SubscriptOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::LoopLICMAttr) noexcept; +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::FastCallAttrSpelling) noexcept; +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::TypeNullableAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::ll::UninitializedVarOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FinalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Attribute) 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::FlattenAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixColumnMajorLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; -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::FormatArgAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AnnotationAttr) 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::OMPCancelDirective) noexcept; +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::CodeAlignAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FormatAttrSpelling) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::LoopDistributeAttr) 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(mx::AtomicExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrKind) 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(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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionReturnThunksAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::UnlikelyAttr) noexcept; +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::OMPCanonicalLoop) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeAArch64SMETypeAttributes) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlignedAttr) noexcept; -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::BPFPreserveStaticOffsetAttr) noexcept; -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::CountTrailingZerosOp) 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(mx::UsingIfExistsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCImplementationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoopPipelineAttr) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionTypeArmStateValue) noexcept; +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::GNUInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AlwaysInlineAttr) 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(mx::GuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoInlineAttr) noexcept; -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::ObjCImplDecl) noexcept; +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::ConstAttr) noexcept; -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::MatrixColumnMajorStoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HIPManagedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LoaderUninitializedAttr) 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(mx::GenericSelectionExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverrideAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLParamModifierAttrSpelling) 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(mx::ir::hl::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) 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>(gap::generator) 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(mx::UsedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HotAttrSpelling) noexcept; +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::TranslationUnitOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPErrorDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPZExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PackedAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RenderScriptKernelAttr) noexcept; -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::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::ObjCPropertyDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CaseOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::SwiftImportAsNonGenericAttr) 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::AsTypeExpr) noexcept; -template 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::LoopUnswitchAttr) noexcept; +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::OMPParallelGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndependentClassAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForDirective) noexcept; -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::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(mx::ir::hl::RestrictAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityAttr) 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(mx::ir::hl::NoThrowAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::MSGuidDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNullUnspecifiedAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MatrixMultiplyOp) 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(mx::ir::hl::NonNullAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitPriorityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttr) noexcept; -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::hl::LeafAttr) noexcept; -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::IntelOclBiccAttrSpelling) noexcept; +template 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::ColdAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgDeclareOp) 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(mx::ir::llvm::VaCopyOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InternalLinkageAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TransparentUnionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LTOVisibilityPublicAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::FullExpr) 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::AbstractConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; -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::BinaryConditionalOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeBoundAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; -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::ParenExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegexQuery) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LikelyAttrSpelling) 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>(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(mx::RenderScriptKernelAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FreezeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EnumExtensibilityAttr) noexcept; +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::OpenCLAccessAttr) 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(mx::ir::llvm::VPAShrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoaderUninitializedAttrSpelling) noexcept; +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::hl::TypeDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GetElementPtrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LoopHintAttrLoopHintState) noexcept; +template 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::VPAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IfMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalCtorsOp) 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>(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::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(mx::ir::llvm::GlobalDtorsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIExpressionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndexStatus) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DbgValueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::StringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSInheritanceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(FilePathMap) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::GlobalOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::M68kRTDAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::OptimizeNoneAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ICmpOp) 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::OpenCLIntelReqdSubGroupSizeAttr) noexcept; +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::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(PackedDeclId) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSABIAttrSpelling) noexcept; +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::ExtVectorElementExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AttributedStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSP430InterruptAttrSpelling) 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::ir::llvm::InlineAsmOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSStructAttrSpelling) 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::OMPCancellationPointDirective) noexcept; +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::OMPBarrierDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InsertElementOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::SwiftErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFMulAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgedTypedefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CUDAKernelCallExpr) noexcept; -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::MaybeUndefAttrSpelling) noexcept; +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::InsertValueOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttr) 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(mx::ir::llvm::VarAnnotationOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ObjCExceptionAttr) 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(mx::ir::llvm::VPFMulOp) 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(mx::OMPFlushDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::IntToPtrOp) 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(mx::AvailableOnlyInDefaultEvalMethodAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AssumptionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16AttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefineMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaxNumOp) noexcept; +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::MacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::MipsInterruptAttrInterruptType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFNegOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeNonNullAttr) noexcept; +template 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::FuncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftVersionedRemovalAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::InvokeOp) noexcept; -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::MipsInterruptAttrSpelling) noexcept; +template 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::LShrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::TypeOfExprOp) 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(mx::OMPMasterDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopBasedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedCompressStoreOp) noexcept; +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::EhTypeidForOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RegCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXDynamicCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXAddrspaceCastExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXMemberCallExpr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttr) 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>(gap::generator) 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>(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::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(mx::ir::llvm::Exp2Op) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompileUnitAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPToUIOp) noexcept; -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::llvm::LandingpadOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ErrorAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::IncludeMacroDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFPTruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRuntimeVisibleAttr) 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>(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::ReadOnlyPlacementAttr) 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::llvm::MaximumOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LinkerOptionsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::LoadOp) 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::OMPMaskedDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedExpandLoadOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPFRemOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPLoopTransformationDirective) 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(mx::ir::llvm::VPFSubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIFileAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TrivialABIAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDispatchDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumesSelfAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::TypeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSReturnsAutoreleasedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DICompositeTypeAttr) noexcept; +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::ObjCIvarDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeVisibilityAttrVisibilityType) 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(mx::OpenCLKernelAttr) noexcept; +template 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::NVPTXKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubclassingRestrictedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrImplicitReason) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArcWeakrefUnavailableAttr) noexcept; +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::UninitializedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MSConstexprAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnlikelyAttrSpelling) 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::AnyX86NoCallerSavedRegistersAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttrSpelling) noexcept; -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::UnusedAttrSpelling) 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::MSABIAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamedDeclExplicitVisibilityKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteralLiteralOperatorKind) noexcept; -template 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::MemcpyInlineOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MemcpyOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UuidAttrSpelling) 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>>(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::ir::llvm::MaskedScatterOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclInitializationStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDeclTLSKind) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VectorCallAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::MaskedGatherOp) 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::VisibilityAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeRelatedAttr) 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(mx::WarnUnusedAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedResultAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnreachableOp) 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(mx::CapturedStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftBridgeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExplicitProtocolImplAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakImportAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WeakRefAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::DIDerivedTypeAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyImportModuleAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExtendArgsKind) noexcept; +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::WebAssemblyImportNameAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::X86ForceAlignArgPointerAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::XRayInstrumentAttrSpelling) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFragmentId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPEvalMethodKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::XRayLogArgsAttrSpelling) 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>(gap::generator) 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::ASTDumpOutputFormat) noexcept; -template 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::WhileOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AccessSpecifier) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InheritableParamAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::AlignRequirementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AltivecSrcCompatKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DeclKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttr) noexcept; -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::RegexQuery) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; -template 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::CallArgsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayTypeTrait) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DerefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DependentAddressSpaceType) noexcept; -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::AtomicScopeModelKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Flags) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GC) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::BinaryOperatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructionKind) 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>(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::CapturedDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GPUDefaultStreamKind) noexcept; +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::NoUwtableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXNewInitializationStyle) 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>>(gap::generator>) 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::ObjCStringLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::CondBrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CallingConv) 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(mx::ir::llvm::SShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CastKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; +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::CharacterLiteralKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::VarTemplateSpecializationDecl) noexcept; -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::DivFOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ClangABI) 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>(gap::generator) 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::CFConsumedAttr) 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(mx::ir::hl::ImagOp) noexcept; +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::ComparisonCategoryResult) noexcept; -template 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::DeducedTemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlockDecl) 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(mx::NoSplitStackAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ConstantOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecltypeType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; +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::NoneTokenOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ComplexRangeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IdentifierInfoFlag) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantResultStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfStatementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DataPositionTy) noexcept; -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(mx::DefaultArgKind) 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>(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::DefaultCallingConvention) noexcept; -template 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::SSubSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DefaultVisiblityExportMapping) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubscriptRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) 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(mx::AutoType) 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::InheritedDesignatedInitializersState) noexcept; +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::OMPDepobjDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ExtractElementOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DiagnosticLevelMask) 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::ObjCAtCatchStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ElaboratedTypeKeyword) 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>(gap::generator) 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>(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::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(mx::InterestingIdentifierKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompoundLiteralExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SinOp) noexcept; +template 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExprDependence) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SSubWithOverflowOp) 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::UseHandleAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureDefault) 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::ConceptDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::llvm::VPIntToPtrOp) 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(mx::ExprValueKind) noexcept; -template 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::FAddOp) 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(mx::LambdaCaptureKind) 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(mx::ir::hl::NotOp) noexcept; -template 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>(std::optional) 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>>(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::TokenContext) 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(FilePathMap) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfExprOp) noexcept; -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(mx::ir::llvm::PoisonOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PlusOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SqrtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OpaqueValueExprOp) 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>(std::optional) 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>(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::AttributeKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; +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>(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::PostIncOp) noexcept; -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::TupleType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreDecOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Language) noexcept; +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::PreIncOp) 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(mx::ir::llvm::FCmpOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTileDirective) 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(mx::ir::BasicBlockOrder) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantExpr) noexcept; -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::PredefinedExprOp) 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::ElseIfNotDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::OMPMasterTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPMaskedTaskLoopSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::Attribute) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfExprOp) noexcept; -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::hl::RealOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PreferredAlignOfTypeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +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::LaxVectorConversionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::FloatingLiteral) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RecordMemberOp) noexcept; -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::Attribute) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDAConstantAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RemFAssignOp) noexcept; -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::OMPMasterTaskLoopDirective) 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>(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>>(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::Level) 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(mx::ir::hl::RemSAssignOp) noexcept; -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::TypedAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Linkage) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnsTwiceAttr) noexcept; -template 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::ResumeOp) noexcept; +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::hl::InitializedConstantOp) noexcept; +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::MayAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLoadOp) noexcept; +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::LinkageSpecLanguageIDs) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::UnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::LNotOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::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>(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(mx::ir::llvm::StackRestoreOp) noexcept; +template 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::GNUInlineAttr) 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(mx::ir::hl::DivUAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::NoCfCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecTypeHintAttr) noexcept; +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::hl::AvailableOnlyInDefaultEvalMethodAttr) noexcept; -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::HLSLAnnotationAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AvailabilityAttrAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ElementsAttr) noexcept; +template 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::AsmLabelAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IndirectFieldDecl) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::StackSaveOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ModeAttr) 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::NSConsumesSelfAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BuiltinAttr) 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::llvm::FMulOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssumeAlignedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMergeMinOp) noexcept; +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::ObjCRuntimeNameAttr) 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::ObjCObjectPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AllocAlignAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MinusOp) noexcept; +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::ModifiableType) noexcept; +template 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::MultiVersionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DeprecatedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; +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::NeedExtraManglingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::MaxFieldAlignmentAttr) noexcept; -template 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(mx::NoInlineAttr) noexcept; -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::builtin::AffineMapAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefDecl) 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::AtomicExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertSharedLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::CVQualifiersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ElseIfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NestedNameSpecifierDependence) noexcept; +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::StepVectorOp) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; +template 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::CVRQualifiersAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RecordDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LifetimeExtendedTemporaryDecl) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReferenceType) 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::TagDecl) noexcept; -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::TypeDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) 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(mx::ir::llvm::FNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::OffsetOfNodeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitLoopExpr) noexcept; -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::DLLImportStaticLocalAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionInitKind) noexcept; +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::ObjCBridgeCastKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertExclusiveLockAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttr) 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::AsmLabelAttr) noexcept; -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::TrapOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCImplementationControl) 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::ObjCNonLazyClassAttr) 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(mx::ir::llvm::ThreadLocalAddressOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCDirectAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTargetParallelForSimdDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumConstantOp) noexcept; +template 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::RecordType) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template 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::DenseArrayAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCLifetime) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::HLSLSV_GroupIndexAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLImportAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DLLExportAttr) noexcept; -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::ObjCMethodFamily) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AssertCapabilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsingIfExistsAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArtificialAttr) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ElaboratedType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelForSimdDirective) noexcept; +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::ObjCDirectMembersAttr) noexcept; -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::ObjCDesignatedInitializerAttr) 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>>(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::LabelType) 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>(std::optional) noexcept; +template 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::ParenType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FPExtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ShuffleVectorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArraySubscriptExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsShortCallAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArrayInitIndexExpr) 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::OMPIteratorExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPArraySectionExpr) 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>(std::optional) 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>(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::CountedByAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SRemOp) noexcept; +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::builtin::DenseIntOrFPElementsAttr) noexcept; +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::SIToFPOp) noexcept; +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::VarTemplatePartialSpecializationDecl) noexcept; -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::DependentScopeDeclRefExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCTypeParamVariance) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefineMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::TypeTraitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarDecl) noexcept; -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::UAddSatOp) 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>(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::SubstNonTypeTemplateParmExpr) noexcept; +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>(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::RValueReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PureAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OnStackType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BindingDecl) 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>(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::MemberPointerType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnusedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXScalarValueInitExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitListExpr) noexcept; -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::NoSpeculativeLoadHardeningAttr) noexcept; -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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::VarTemplateDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::EnumRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::RedeclarableTemplateDecl) 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>(std::optional) 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(mx::TemplateDecl) noexcept; -template 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>(std::optional) noexcept; -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::VPPtrToIntOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttr) 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>(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::OpenMPAtomicDefaultMemOrderClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnsafeBufferUsageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoSanitizeAttr) noexcept; -template 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>(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::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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCAtDefsFieldDecl) 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::ArmStreamingCompatibleAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedByAttr) 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>(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::UninitializedAttr) noexcept; -template 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::TypeVisibilityAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FunctionParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoReturnAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NoProfileFunctionAttr) noexcept; -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::OpenMPDefaultmapClauseModifier) 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::ir::hl::MulIOp) 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>(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::MulIAssignOp) 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>(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::HLSLSV_DispatchThreadIDAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UuidAttr) 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::PreferredTypeAttr) 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(mx::UsedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeTagForDatatypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; +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::NoRandomizeLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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::llvm::UMaxOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::SelectOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; +template 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::RemSOp) 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>>(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::VPFmaOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) 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(mx::ir::llvm::MulOp) noexcept; -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>(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::RemUOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MipsLongCallAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Mips16Attr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::OrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::NoneTokenOp) noexcept; -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::OpaqueType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::FCmpOp) noexcept; +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::ExtensionOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LValueReferenceType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ir::hl::NotOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPIntToPtrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ReturnOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::PoisonOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::AttributeKind) 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>(std::optional) 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(mx::ir::hl::SizeOfExprOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::BasicBlockOrder) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPLShrOp) 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>(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::Attribute) noexcept; -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::VPReduceAndOp) 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(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::ConstantMatrixType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIvarRefExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::LambdaExpr) 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(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::AsTypeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ResumeOp) noexcept; -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::TypedAttr) noexcept; -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::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::OpenMPLastprivateModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFUnknownTransferAttr) 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(mx::CFReturnsNotRetainedAttr) noexcept; +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::ir::llvm::VPFNegOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SDivOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StmtExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPParallelGenericLoopDirective) noexcept; +template 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::VPMulOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPMergeMinOp) noexcept; -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::FPTruncOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParameterABIAttr) 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(mx::CXXDefaultArgExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SExtOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::StructDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXTemporaryObjectExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::AffineMapAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmStreamingAttr) noexcept; +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::SYCLUniqueStableNameExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmOutAttr) 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::ir::builtin::ArrayAttr) 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>(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::IfNotDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BuiltinType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPArrayShapingExpr) noexcept; +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::SubFOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IfDefinedMacroDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::SubFAssignOp) 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(mx::ir::builtin::IntegerSetAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseArrayAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) 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>(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::CXXUuidofExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXTypeidExpr) noexcept; -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::SRemOp) 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::ir::builtin::DenseIntOrFPElementsAttr) 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::HIPManagedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCProtocolExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftIndirectResultAttr) 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::ir::builtin::OpaqueAttr) noexcept; +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::MSGuidDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseStringElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::FSubOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::llvm::VPPtrToIntOp) 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::hl::BinLAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -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::SubIOp) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BlockPointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::UMulWithOverflowOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DictionaryAttr) noexcept; -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::OpenMPOrderClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShlOp) 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(mx::QualifiedType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SelectOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAddOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MinVectorWidthAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PipeType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatAttr) noexcept; -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(mx::SwiftErrorResultAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncContextAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SubstNonTypeTemplateParmPackExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceAndOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::hl::ThisOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseModifier) 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::BitIntType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::SubOp) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DependentSizedMatrixType) 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(mx::CXXThrowExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) 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(mx::ir::builtin::IntegerSetAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::StoreOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ShuffleVectorOp) noexcept; -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::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::ir::llvm::UShlSatOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenMPSeverityClauseKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::ir::builtin::OpaqueAttr) 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(mx::ir::builtin::StridedLayoutAttr) 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>(std::optional) 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(mx::ir::llvm::SubOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::OSConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::GlobalRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SparseElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PostDecOp) noexcept; +template 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::VPReduceFMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::FuncRefOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceFMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadedOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TranslationUnitOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFReturnsRetainedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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>(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::OverloadsShown) noexcept; +template 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::ir::builtin::StridedLayoutAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AtomicType) noexcept; -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::ParameterABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::StringAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::GNUNullExpr) noexcept; +template 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::TypeDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::FullExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeAliasOp) noexcept; -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::VPReduceFMulOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmPreservesAttr) noexcept; +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::SwitchOp) 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::ir::builtin::StringAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubSatOp) 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>(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::builtin::SymbolRefAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::USubWithOverflowOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) 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::ir::llvm::VPReduceFMulOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::NoDestroyAttrSpelling) 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>(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::NoDuplicateAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttrSpelling) 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>(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::NoInlineAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypedefNameDecl) noexcept; -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::hl::AddIOp) 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>(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>(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(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::CompoundStmt) noexcept; +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::NoMicroMipsAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeAliasTemplateDecl) noexcept; +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::NoMips16AttrSpelling) 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>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoProfileFunctionAttrSpelling) noexcept; +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(mx::ObjCClassStubAttr) noexcept; + +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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>(gap::generator) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::NoSanitizeAttrSpelling) 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>(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::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>(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(mx::NoSplitStackAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TryAcquireCapabilityAttr) noexcept; -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::CoroWrapperAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoStackProtectorAttrSpelling) noexcept; +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::ObjCBoxableAttr) noexcept; -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::TokenTree) 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::AbiTagAttr) 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(mx::TypeVisibilityAttrVisibilityType) noexcept; +template 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::NoThrowAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExpressionTraitExpr) 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(int64_t) 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>(std::optional) noexcept; -template 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::ExtractStridedMetadataOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCriticalDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoUniqueAddressAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancelDirective) 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>>(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::NoUwtableAttrSpelling) 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(mx::TrivialABIAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UnavailableAttrSpelling) noexcept; +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(uint64_t) 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(mx::OMPCanonicalLoop) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NotTailCalledAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroReturnTypeAttr) 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::UninitializedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(double) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPAllocateDeclAttrAllocatorTypeTy) 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>(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::OMPDeclareSimdDeclAttrBranchStateTy) 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(mx::UnsafeBufferUsageAttrSpelling) noexcept; +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::TypeAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareTargetDeclAttrDevTypeTy) noexcept; +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::UnusedAttrSpelling) noexcept; +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::AddressOfOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UseHandleAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AbstractConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClassTemplatePartialSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TransparentUnionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::BinaryConditionalOperator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSConsumedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UsedAttrSpelling) noexcept; +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::CoroOnlyDestroyWhenCompleteAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroDisableLifetimeBoundAttr) 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::ir::memref::GetGlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareSimdDeclAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenTreeNode) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoEscapeAttr) 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>(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::ExtVectorElementExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AttributedStmt) 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(mx::TokenTreeNodeKind) noexcept; +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(mx::OSConsumesThisAttrSpelling) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCancellationPointDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsNotRetainedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPBarrierDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::EmptyTokenTreeNode) 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(mx::VarDeclDefinitionKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPFlushDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OSReturnsRetainedOnZeroAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullStmt) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VarDeclTLSKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; -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::NamespaceAliasDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::VecReturnAttrSpelling) noexcept; +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::ObjCBoxableAttrSpelling) 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>(std::optional) noexcept; -template 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::GlobalOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ThisCallAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::EpilogueOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TargetVersionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCBridgeAttrSpelling) 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>(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::ObjCBridgeMutableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CoroLifetimeBoundAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::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>(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::hl::BinLOrOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCClassStubAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPCaptureKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StringLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoBuiltinAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::VisibilityAttrSpelling) noexcept; +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::OpenCLPrivateAddressSpaceAttr) 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>>(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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WarnUnusedAttrSpelling) noexcept; +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::WarnUnusedResultAttrSpelling) noexcept; +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::ObjCDirectMembersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(PackedFileId) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::ObjCExplicitProtocolImplAttrSpelling) 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::ir::hl::AsmOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::ir::hl::AlignOfTypeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCExternallyRetainedAttrSpelling) noexcept; +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::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::ir::llvm::VPReduceSMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroStringify) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXConversionDecl) 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::WeakRefAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BaseUsingDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::WebAssemblyExportNameAttrSpelling) 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(mx::ArmNewAttr) 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::ObjCIndependentClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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(mx::WebAssemblyImportModuleAttrSpelling) noexcept; +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::ObjCIvarDeclAccessControl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPReduceUMaxOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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(uint8_t) noexcept; -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::VPReduceUMinOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMessageExprReceiverKind) noexcept; +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::X86ForceAlignArgPointerAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmLocallyStreamingAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCMethodFamilyAttrFamilyKind) 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(mx::CXXDeductionGuideDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareMapperDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::XRayInstrumentAttrSpelling) noexcept; +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::PrefetchOp) noexcept; +template 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::VPSDivOp) noexcept; -template 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(mx::ir::memref::RankOp) 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(mx::CXXThisExpr) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ArmBuiltinAliasAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ZeroCallUsedRegsAttrZeroCallUsedRegsKind) noexcept; +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::ObjCMethodFamilyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSExtOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPGenericLoopDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPForDirective) 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>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::AccessSpecifier) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SEHFinallyStmt) 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>(std::optional) noexcept; -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::ArgumentWithTypeTagAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonLazyClassAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoroutineSuspendExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclarativeDirectiveValueDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCNonRuntimeProtocolAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPSRemOp) noexcept; -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::ObjCOwnershipAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::VPShlOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPreciseLifetimeAttrSpelling) 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>(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::ObjCPropertyDeclPropertyControl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXStdInitializerListExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlignRequirementKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::CXXRewrittenBinaryOperator) noexcept; -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::OMPForSimdDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCPropertyDeclSetterKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeSimdDirective) 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(mx::ObjCPropertyImplDeclKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(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(mx::AnyX86NoCallerSavedRegistersAttr) 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::NonNullAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::IncompleteArrayType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ExtKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCRequiresPropertyDefsAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPExceptionModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArraySizeModifier) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::FPModeKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttr) noexcept; +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::ReallocOp) 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::Flags) 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::ObjCRequiresSuperAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::SymbolRefAttr) noexcept; -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::GPUDefaultStreamKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NamespaceDecl) noexcept; +template 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(mx::ObjCReturnsInnerPointerAttrSpelling) 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(mx::GCMode) 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::ArrayTypeTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::TypeAttr) 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>(gap::generator) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AtomicScopeModelKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::GVALinkage) noexcept; -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::GetBuiltinTypeError) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::hl::ShortType) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::HLSLLangStd) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLAccessAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::IntType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::UnitAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapabilityAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ID) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailabilityResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::IdentifierInfoFlag) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReinterpretCastOp) 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::IfStatementKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; +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::MacroExpansion) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ImplicitParamKind) 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::OpenCLGlobalAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InClassInitStyle) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttr) 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>(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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InitStorageKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BinaryOperatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InlineVariableDefinitionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::InterestingIdentifierKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXConstructionKind) noexcept; +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::OpenCLLocalAddressSpaceAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongLongType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLPrivateAddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureDefault) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Kinds) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OptimizeNoneAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::StoreOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::DenseIntElementsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ReshapeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OverloadableAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OwnershipAttrOwnershipKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LambdaCaptureKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::EmptyDecl) noexcept; +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::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(mx::LangAS) noexcept; -template 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PackedAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LangFeatures) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::CUDAKernelCallExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::HalfType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Language) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ParamTypestateAttrConsumedState) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::ShapedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) 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::PascalAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::Bits) 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>(std::optional) noexcept; +template 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::FloatType) noexcept; -template 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::FRemOp) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PassObjectSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::Level) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXXNewInitializationStyle) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PreferredNameAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64VectorPcsAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FloatType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PatchableFunctionEntryAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrPCSType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::LinkageSpecLanguageIDs) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PcsAttrSpelling) 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(mx::IncompleteArrayType) 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>(gap::generator) 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::CallingConv) 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(mx::ir::builtin::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CanThrowResult) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::LongDoubleType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoMicroMipsAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypedefType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template 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::BinAndAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MSVtorDispMode) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CapturedRegionKind) noexcept; +template 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::Float8E5M2Type) 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(mx::PreferredTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::Float128Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::TransposeOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ModifiableType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::ViewOp) noexcept; +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::PreserveAllAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::MultiVersionKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PreserveMostAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NameKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TokenCategory) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NeedExtraManglingDecl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CastKind) 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(mx::ir::builtin::Float8E4M3FNType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ComplexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PtGuardedVarAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NestedNameSpecifierDependence) 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::PureAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CharacterLiteralKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NonceObjCInterface) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCEncodeExpr) 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::CallbackAttr) noexcept; +template 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::Float8E5M2FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReinitializesAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::PointerType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCForCollectionStmt) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NullabilityKind) 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::QualifiedTypeNonConstantStorageReason) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDeclareReductionInitKind) 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::ObjCImplementationControl) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ClangABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangTextSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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::QualifiedTypePrimitiveCopyKind) noexcept; +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::builtin::Float8E4M3FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::MacroArgument) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::ArrayType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CommentKind) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::QualifiedTypePrimitiveDefaultInitializeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NSConsumedAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCLifetime) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinAndOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttrInterruptType) noexcept; +template 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>(std::optional) noexcept; +template 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::Float8E4M3B11FNUZType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::unsup::UnsupportedStmtOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoInstrumentFunctionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(std::optional>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::VectorType) 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(mx::ComparisonCategoryResult) noexcept; +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::ObjCStringFormatFamily) noexcept; -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::BFloat16Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::memref::SubViewOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPAtomicDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskyieldDirective) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::DecayedType) 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::RegCallAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::UnresolvedLookupExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangDataSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCSubstitutionContext) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AArch64SVEPcsAttrSpelling) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::OnOffSwitch) 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(mx::OverloadExpr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReleaseCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AttributedType) 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(mx::IFuncAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUFlatWorkGroupSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAdjustArgsOpKind) 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::UnresolvedUsingTypenameDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUKernelCallAttrSpelling) 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(mx::ir::builtin::FloatTF32Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComparisonCategoryType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPAtClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumSGPRAttrSpelling) 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::ir::hl::AdjustedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUNumVGPRAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPBindClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RequiresCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ConstantArrayType) noexcept; -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::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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AMDGPUWavesPerEUAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) 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(mx::ir::hl::BinCommaOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRodataSectionAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CompilingModuleKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float32Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttr) 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::OpenMPDefaultmapClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrInterruptType) 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(mx::ir::hl::ReferenceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) 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(mx::IFuncAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ARMInterruptAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnTypestateAttrConsumedState) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::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(mx::ReturnTypestateAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ComplexRangeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstantResultStorageKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDuplicateAttr) 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(mx::OMPLoopBasedDirective) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float64Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsNonNullAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDebugAttr) noexcept; -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::TypeOfExprType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ConstexprSpecKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ReturnsTwiceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDeviceType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLKernelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float80Type) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CoreFoundationABI) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ObjCIndirectCopyRestoreExpr) noexcept; template MX_EXPORT SharedPyObject *to_python(mx::ObjCDictionaryLiteral) noexcept; @@ -15807,385 +15862,379 @@ template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SYCLSpecialClassAttrSpelling) noexcept; - -template MX_EXPORT SharedPyObject *to_python(mx::AVRSignalAttrSpelling) noexcept; - -template MX_EXPORT SharedPyObject *to_python(mx::ScopedLockableAttrSpelling) noexcept; - -template MX_EXPORT SharedPyObject *to_python(mx::AbiTagAttrSpelling) 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(mx::OpenMPDistScheduleClauseKind) 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(mx::AcquireCapabilityAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPDoacrossClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SectionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfTypeType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::Float128Type) 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(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(mx::OpenMPGrainsizeClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SelectAnyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::AdjustedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CallableWhenAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CUDASharedAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AutoType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AddressSpaceAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLastprivateModifier) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPLinearClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SentinelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMapClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RandomizeLayoutAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AliasAttrSpelling) 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(mx::CXXMemberCallExpr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AtomicType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::UserDefinedLiteral) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPMotionModifierKind) 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>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultArgKind) 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(mx::PragmaClangBSSSectionAttr) 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::AdjustedType) 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::ir::builtin::IndexType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SpeculativeLoadHardeningAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeWithKeyword) noexcept; +template 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::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AllocSizeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::RefOp) noexcept; -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::OpenMPNumTasksClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysDestroyAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::NoDestroyAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StandaloneDebugAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTeamsDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AlwaysInlineAttrSpelling) 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(mx::NoCommonAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPTaskwaitDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::StdCallAttrSpelling) 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::StmtLikelihood) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::IntegerType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DefaultVisiblityExportMapping) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPOrderClauseKind) 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::AnnotateTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPReductionClauseModifier) 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(mx::OpenMPScheduleClauseKind) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::CallExecutionOp) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SuppressAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenMPScheduleClauseModifier) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DesignatorKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCallerSavedRegistersAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::AccessSpecifierOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::DecayedType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AnyX86NoCfCheckAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::MemRefType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::DiagnosticLevelMask) 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::PragmaMacroDirective) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftAsyncAttrKind) 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(mx::ir::hl::AddFAssignOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangRelroSectionAttr) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArgumentWithTypeTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ParameterABI) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::PragmaClangBSSSectionAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::builtin::NoneType) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) 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>(std::optional) 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::CalledOnceAttr) 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(mx::SwiftAsyncAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TemplateSpecializationType) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ObjCCompatibleAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::TruncOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ArmMveStrictPolymorphismAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeDefOp) 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::ArtificialAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UDivOp) 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(mx::NoDestroyAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::NoCommonAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::TypeOfExprOp) 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(mx::OMPTaskwaitDirective) 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>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnionDeclOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::URemOp) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UIToFPOp) 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::SwiftAsyncErrorAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftCallAttrSpelling) 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(mx::ir::llvm::UndefOp) 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(mx::AssumptionAttrSpelling) 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>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::vector) 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(mx::ir::hl::VAArgExprOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Attribute) 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(mx::SwiftErrorResultAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExceptionSpecificationType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BooleanAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::AvailableOnlyInDefaultEvalMethodAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::XOrOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::UnreachableOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinLShrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BPFPreserveAccessIndexAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLLocalAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExcessPrecisionKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::IntegerAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalAddressSpaceAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::ZExtOp) 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(mx::BPFPreserveStaticOffsetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrNewtypeKind) noexcept; +template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttr) noexcept; +template 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::FloatAttr) noexcept; -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::ZeroOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFDeclTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SwiftNewTypeAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CXX11NoReturnAttr) 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::core::VoidAttr) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BTFTypeTagAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SourceLanguageAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::SysVABIAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AbsOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExplicitSpecKind) noexcept; +template 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::GlobalLinkageKindAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::RISCVInterruptAttr) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGlobalHostAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrBlockType) 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>(gap::generator) 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>(std::optional) noexcept; +template 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::FunctionType) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::BlocksAttrSpelling) noexcept; +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::CallRetsOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AnnotationOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TLSModelAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForSimdDirective) noexcept; -template 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(mx::OMPDistributeDirective) 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::TargetAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::Operation) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ExprObjectKind) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::AssumeOp) 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::TargetClonesAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLAndOp) 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::TargetVersionAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) 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(mx::ClassTemplateSpecializationDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLGenericAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CDeclAttrSpelling) noexcept; +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::BitReverseOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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>(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::TypeAliasDecl) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::BinLOrOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::CFAuditedTransferAttrSpelling) noexcept; +template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) 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::llvm::ByteSwapOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TestTypestateAttrSpelling) noexcept; +template 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::LazyOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::hl::BinOrAssignOp) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ImplicitReturnOp) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::TypeOfType) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CopySignOp) 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(mx::ir::hl::BinLShrOp) 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(mx::OpenCLGlobalAddressSpaceAttr) noexcept; -template MX_EXPORT SharedPyObject *to_python>(gap::generator) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OpenCLConstantAddressSpaceAttr) 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>(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::CoroBeginOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>>(gap::generator>) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::llvm::CoroAlignOp) 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(mx::ExpressionTrait) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::OMPDistributeParallelForDirective) noexcept; -template MX_EXPORT SharedPyObject *to_python(mx::ir::abi::DirectOp) 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>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::ScopeOp) noexcept; -template MX_EXPORT SharedPyObject *to_python>(std::optional) noexcept; +template MX_EXPORT SharedPyObject *to_python(mx::ir::core::SelectOp) noexcept; } // namespace mx diff --git a/bindings/Python/Generated/IR/ABI/CallArgsOp.cpp b/bindings/Python/Generated/IR/ABI/CallArgsOp.cpp index 1bfd65787..e4fb4595d 100644 --- a/bindings/Python/Generated/IR/ABI/CallArgsOp.cpp +++ b/bindings/Python/Generated/IR/ABI/CallArgsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1272]) || tp >= &(gTypes[1273])) { + if (tp < &(gTypes[1276]) || tp >= &(gTypes[1277])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::CallArgsOp::static_kind(): - tp = &(gTypes[1272]); + tp = &(gTypes[1276]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1272]); + PyTypeObject * const tp = &(gTypes[1276]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/CallExecutionOp.cpp b/bindings/Python/Generated/IR/ABI/CallExecutionOp.cpp index ad07302ce..b0dcdfab8 100644 --- a/bindings/Python/Generated/IR/ABI/CallExecutionOp.cpp +++ b/bindings/Python/Generated/IR/ABI/CallExecutionOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1273]) || tp >= &(gTypes[1274])) { + if (tp < &(gTypes[1277]) || tp >= &(gTypes[1278])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::CallExecutionOp::static_kind(): - tp = &(gTypes[1273]); + tp = &(gTypes[1277]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1273]); + PyTypeObject * const tp = &(gTypes[1277]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/CallOp.cpp b/bindings/Python/Generated/IR/ABI/CallOp.cpp index af0feeedb..b8d787bc9 100644 --- a/bindings/Python/Generated/IR/ABI/CallOp.cpp +++ b/bindings/Python/Generated/IR/ABI/CallOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1274]) || tp >= &(gTypes[1275])) { + if (tp < &(gTypes[1278]) || tp >= &(gTypes[1279])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::CallOp::static_kind(): - tp = &(gTypes[1274]); + tp = &(gTypes[1278]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1274]); + PyTypeObject * const tp = &(gTypes[1278]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/CallRetsOp.cpp b/bindings/Python/Generated/IR/ABI/CallRetsOp.cpp index db3b42364..f79b76464 100644 --- a/bindings/Python/Generated/IR/ABI/CallRetsOp.cpp +++ b/bindings/Python/Generated/IR/ABI/CallRetsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1275]) || tp >= &(gTypes[1276])) { + if (tp < &(gTypes[1279]) || tp >= &(gTypes[1280])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::CallRetsOp::static_kind(): - tp = &(gTypes[1275]); + tp = &(gTypes[1279]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1275]); + PyTypeObject * const tp = &(gTypes[1279]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/DirectOp.cpp b/bindings/Python/Generated/IR/ABI/DirectOp.cpp index 8170ba17a..42a51c5d1 100644 --- a/bindings/Python/Generated/IR/ABI/DirectOp.cpp +++ b/bindings/Python/Generated/IR/ABI/DirectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1276]) || tp >= &(gTypes[1277])) { + if (tp < &(gTypes[1280]) || tp >= &(gTypes[1281])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::DirectOp::static_kind(): - tp = &(gTypes[1276]); + tp = &(gTypes[1280]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1276]); + PyTypeObject * const tp = &(gTypes[1280]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/EpilogueOp.cpp b/bindings/Python/Generated/IR/ABI/EpilogueOp.cpp index 3bca5fc59..b0de4d7e4 100644 --- a/bindings/Python/Generated/IR/ABI/EpilogueOp.cpp +++ b/bindings/Python/Generated/IR/ABI/EpilogueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1277]) || tp >= &(gTypes[1278])) { + if (tp < &(gTypes[1281]) || tp >= &(gTypes[1282])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::EpilogueOp::static_kind(): - tp = &(gTypes[1277]); + tp = &(gTypes[1281]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1277]); + PyTypeObject * const tp = &(gTypes[1281]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/FuncOp.cpp b/bindings/Python/Generated/IR/ABI/FuncOp.cpp index 1df6163fb..bec523248 100644 --- a/bindings/Python/Generated/IR/ABI/FuncOp.cpp +++ b/bindings/Python/Generated/IR/ABI/FuncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1278]) || tp >= &(gTypes[1279])) { + if (tp < &(gTypes[1282]) || tp >= &(gTypes[1283])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::FuncOp::static_kind(): - tp = &(gTypes[1278]); + tp = &(gTypes[1282]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1278]); + PyTypeObject * const tp = &(gTypes[1282]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/IndirectOp.cpp b/bindings/Python/Generated/IR/ABI/IndirectOp.cpp index da42b9e6a..ea3391652 100644 --- a/bindings/Python/Generated/IR/ABI/IndirectOp.cpp +++ b/bindings/Python/Generated/IR/ABI/IndirectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1279]) || tp >= &(gTypes[1280])) { + if (tp < &(gTypes[1283]) || tp >= &(gTypes[1284])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::IndirectOp::static_kind(): - tp = &(gTypes[1279]); + tp = &(gTypes[1283]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1279]); + PyTypeObject * const tp = &(gTypes[1283]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/Operation.cpp b/bindings/Python/Generated/IR/ABI/Operation.cpp index 353edb048..85c367838 100644 --- a/bindings/Python/Generated/IR/ABI/Operation.cpp +++ b/bindings/Python/Generated/IR/ABI/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1271]) || tp >= &(gTypes[1283])) { + if (tp < &(gTypes[1275]) || tp >= &(gTypes[1287])) { return std::nullopt; } @@ -90,47 +90,47 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::CallArgsOp::static_kind(): - tp = &(gTypes[1272]); + tp = &(gTypes[1276]); break; case mx::ir::abi::CallExecutionOp::static_kind(): - tp = &(gTypes[1273]); + tp = &(gTypes[1277]); break; case mx::ir::abi::CallOp::static_kind(): - tp = &(gTypes[1274]); + tp = &(gTypes[1278]); break; case mx::ir::abi::CallRetsOp::static_kind(): - tp = &(gTypes[1275]); + tp = &(gTypes[1279]); break; case mx::ir::abi::DirectOp::static_kind(): - tp = &(gTypes[1276]); + tp = &(gTypes[1280]); break; case mx::ir::abi::EpilogueOp::static_kind(): - tp = &(gTypes[1277]); + tp = &(gTypes[1281]); break; case mx::ir::abi::FuncOp::static_kind(): - tp = &(gTypes[1278]); + tp = &(gTypes[1282]); break; case mx::ir::abi::IndirectOp::static_kind(): - tp = &(gTypes[1279]); + tp = &(gTypes[1283]); break; case mx::ir::abi::PrologueOp::static_kind(): - tp = &(gTypes[1280]); + tp = &(gTypes[1284]); break; case mx::ir::abi::RetDirectOp::static_kind(): - tp = &(gTypes[1281]); + tp = &(gTypes[1285]); break; case mx::ir::abi::YieldOp::static_kind(): - tp = &(gTypes[1282]); + tp = &(gTypes[1286]); break; } @@ -198,7 +198,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1271]); + PyTypeObject * const tp = &(gTypes[1275]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -213,12 +213,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/PrologueOp.cpp b/bindings/Python/Generated/IR/ABI/PrologueOp.cpp index fd57c78bb..db18936f1 100644 --- a/bindings/Python/Generated/IR/ABI/PrologueOp.cpp +++ b/bindings/Python/Generated/IR/ABI/PrologueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1280]) || tp >= &(gTypes[1281])) { + if (tp < &(gTypes[1284]) || tp >= &(gTypes[1285])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::PrologueOp::static_kind(): - tp = &(gTypes[1280]); + tp = &(gTypes[1284]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1280]); + PyTypeObject * const tp = &(gTypes[1284]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/RetDirectOp.cpp b/bindings/Python/Generated/IR/ABI/RetDirectOp.cpp index 09d74919a..e9a1ddb89 100644 --- a/bindings/Python/Generated/IR/ABI/RetDirectOp.cpp +++ b/bindings/Python/Generated/IR/ABI/RetDirectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1281]) || tp >= &(gTypes[1282])) { + if (tp < &(gTypes[1285]) || tp >= &(gTypes[1286])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::RetDirectOp::static_kind(): - tp = &(gTypes[1281]); + tp = &(gTypes[1285]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1281]); + PyTypeObject * const tp = &(gTypes[1285]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/ABI/YieldOp.cpp b/bindings/Python/Generated/IR/ABI/YieldOp.cpp index 8cb4dac3c..540e0d0c8 100644 --- a/bindings/Python/Generated/IR/ABI/YieldOp.cpp +++ b/bindings/Python/Generated/IR/ABI/YieldOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1282]) || tp >= &(gTypes[1283])) { + if (tp < &(gTypes[1286]) || tp >= &(gTypes[1287])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::abi::YieldOp::static_kind(): - tp = &(gTypes[1282]); + tp = &(gTypes[1286]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1282]); + PyTypeObject * const tp = &(gTypes[1286]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1271].tp_hash; - tp->tp_richcompare = gTypes[1271].tp_richcompare; + tp->tp_hash = gTypes[1275].tp_hash; + tp->tp_richcompare = gTypes[1275].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1271]); + tp->tp_base = &(gTypes[1275]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Argument.cpp b/bindings/Python/Generated/IR/Argument.cpp index 161b84494..9bcbf1106 100644 --- a/bindings/Python/Generated/IR/Argument.cpp +++ b/bindings/Python/Generated/IR/Argument.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[982]) || tp >= &(gTypes[983])) { + if (tp < &(gTypes[986]) || tp >= &(gTypes[987])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::Argument::static_kind(): - tp = &(gTypes[982]); + tp = &(gTypes[986]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[982]); + PyTypeObject * const tp = &(gTypes[986]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,7 +200,7 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[981].tp_hash; + tp->tp_hash = gTypes[985].tp_hash; tp->tp_richcompare = [] (BorrowedPyObject *a_obj, BorrowedPyObject *b_obj, int op) -> SharedPyObject * { do { if (Py_EQ != op && Py_NE != op) { @@ -231,7 +231,7 @@ PyTypeObject *InitType(void) noexcept { tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[981]); + tp->tp_base = &(gTypes[985]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Attribute.cpp b/bindings/Python/Generated/IR/Attribute.cpp index fd4b93fc8..b9a1dce46 100644 --- a/bindings/Python/Generated/IR/Attribute.cpp +++ b/bindings/Python/Generated/IR/Attribute.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[867]) || tp >= &(gTypes[981])) { + if (tp < &(gTypes[867]) || tp >= &(gTypes[985])) { return std::nullopt; } @@ -441,84 +441,100 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { tp = &(gTypes[958]); break; - case mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr::static_kind(): + case mx::ir::hl::UnusedAttr::static_kind(): tp = &(gTypes[959]); break; - case mx::ir::hl::AvailabilityAttrAttr::static_kind(): + case mx::ir::hl::UsedAttr::static_kind(): tp = &(gTypes[960]); break; - case mx::ir::hl::AsmLabelAttr::static_kind(): + case mx::ir::hl::GNUInlineAttr::static_kind(): tp = &(gTypes[961]); break; - case mx::ir::hl::ModeAttr::static_kind(): + case mx::ir::hl::NoCfCheckAttr::static_kind(): tp = &(gTypes[962]); break; - case mx::ir::hl::BuiltinAttr::static_kind(): + case mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr::static_kind(): tp = &(gTypes[963]); break; - case mx::ir::hl::AllocAlignAttr::static_kind(): + case mx::ir::hl::AvailabilityAttrAttr::static_kind(): tp = &(gTypes[964]); break; - case mx::ir::hl::AllocSizeAttr::static_kind(): + case mx::ir::hl::AsmLabelAttr::static_kind(): tp = &(gTypes[965]); break; - case mx::ir::hl::DeprecatedAttr::static_kind(): + case mx::ir::hl::ModeAttr::static_kind(): tp = &(gTypes[966]); break; - case mx::ir::hl::MaxFieldAlignmentAttr::static_kind(): + case mx::ir::hl::BuiltinAttr::static_kind(): tp = &(gTypes[967]); break; - case mx::ir::hl::CVQualifiersAttr::static_kind(): + case mx::ir::hl::AllocAlignAttr::static_kind(): tp = &(gTypes[968]); break; - case mx::ir::hl::UCVQualifiersAttr::static_kind(): + case mx::ir::hl::AllocSizeAttr::static_kind(): tp = &(gTypes[969]); break; - case mx::ir::hl::CVRQualifiersAttr::static_kind(): + case mx::ir::hl::DeprecatedAttr::static_kind(): tp = &(gTypes[970]); break; - case mx::ir::hl::OffsetOfNodeAttr::static_kind(): + case mx::ir::hl::MaxFieldAlignmentAttr::static_kind(): tp = &(gTypes[971]); break; - case mx::ir::core::BooleanAttr::static_kind(): + case mx::ir::hl::CVQualifiersAttr::static_kind(): + tp = &(gTypes[972]); + break; + + case mx::ir::hl::UCVQualifiersAttr::static_kind(): tp = &(gTypes[973]); break; - case mx::ir::core::IntegerAttr::static_kind(): + case mx::ir::hl::CVRQualifiersAttr::static_kind(): tp = &(gTypes[974]); break; - case mx::ir::core::FloatAttr::static_kind(): + case mx::ir::hl::OffsetOfNodeAttr::static_kind(): tp = &(gTypes[975]); break; + case mx::ir::core::BooleanAttr::static_kind(): + tp = &(gTypes[977]); + break; + + case mx::ir::core::IntegerAttr::static_kind(): + tp = &(gTypes[978]); + break; + + case mx::ir::core::FloatAttr::static_kind(): + tp = &(gTypes[979]); + break; + case mx::ir::core::VoidAttr::static_kind(): - tp = &(gTypes[976]); + tp = &(gTypes[980]); break; case mx::ir::core::SourceLanguageAttr::static_kind(): - tp = &(gTypes[977]); + tp = &(gTypes[981]); break; case mx::ir::core::GlobalLinkageKindAttr::static_kind(): - tp = &(gTypes[978]); + tp = &(gTypes[982]); break; case mx::ir::meta::IdentifierAttr::static_kind(): - tp = &(gTypes[980]); + tp = &(gTypes[984]); break; } diff --git a/bindings/Python/Generated/IR/Block.cpp b/bindings/Python/Generated/IR/Block.cpp index db417709b..85c11ebdf 100644 --- a/bindings/Python/Generated/IR/Block.cpp +++ b/bindings/Python/Generated/IR/Block.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[984]) || tp >= &(gTypes[985])) { + if (tp < &(gTypes[988]) || tp >= &(gTypes[989])) { return std::nullopt; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[984]); + PyTypeObject * const tp = &(gTypes[988]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Builtin/BFloat16Type.cpp b/bindings/Python/Generated/IR/Builtin/BFloat16Type.cpp index a70cbe16f..d17ba2371 100644 --- a/bindings/Python/Generated/IR/Builtin/BFloat16Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/BFloat16Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1449]) || tp >= &(gTypes[1450])) { + if (tp < &(gTypes[1455]) || tp >= &(gTypes[1456])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::BFloat16Type::static_kind(): - tp = &(gTypes[1449]); + tp = &(gTypes[1455]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1449]); + PyTypeObject * const tp = &(gTypes[1455]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/ComplexType.cpp b/bindings/Python/Generated/IR/Builtin/ComplexType.cpp index ddf302389..e7a7502c6 100644 --- a/bindings/Python/Generated/IR/Builtin/ComplexType.cpp +++ b/bindings/Python/Generated/IR/Builtin/ComplexType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1443]) || tp >= &(gTypes[1444])) { + if (tp < &(gTypes[1449]) || tp >= &(gTypes[1450])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ComplexType::static_kind(): - tp = &(gTypes[1443]); + tp = &(gTypes[1449]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1443]); + PyTypeObject * const tp = &(gTypes[1449]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float128Type.cpp b/bindings/Python/Generated/IR/Builtin/Float128Type.cpp index 32d8e2184..91344993e 100644 --- a/bindings/Python/Generated/IR/Builtin/Float128Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float128Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1455]) || tp >= &(gTypes[1456])) { + if (tp < &(gTypes[1461]) || tp >= &(gTypes[1462])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float128Type::static_kind(): - tp = &(gTypes[1455]); + tp = &(gTypes[1461]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1455]); + PyTypeObject * const tp = &(gTypes[1461]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float16Type.cpp b/bindings/Python/Generated/IR/Builtin/Float16Type.cpp index b84793b06..efb5e2c7f 100644 --- a/bindings/Python/Generated/IR/Builtin/Float16Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float16Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1450]) || tp >= &(gTypes[1451])) { + if (tp < &(gTypes[1456]) || tp >= &(gTypes[1457])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float16Type::static_kind(): - tp = &(gTypes[1450]); + tp = &(gTypes[1456]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1450]); + PyTypeObject * const tp = &(gTypes[1456]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float32Type.cpp b/bindings/Python/Generated/IR/Builtin/Float32Type.cpp index a8752a971..cf2f149f1 100644 --- a/bindings/Python/Generated/IR/Builtin/Float32Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float32Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1452]) || tp >= &(gTypes[1453])) { + if (tp < &(gTypes[1458]) || tp >= &(gTypes[1459])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float32Type::static_kind(): - tp = &(gTypes[1452]); + tp = &(gTypes[1458]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1452]); + PyTypeObject * const tp = &(gTypes[1458]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float64Type.cpp b/bindings/Python/Generated/IR/Builtin/Float64Type.cpp index e344a23fc..e2fa52dec 100644 --- a/bindings/Python/Generated/IR/Builtin/Float64Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float64Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1453]) || tp >= &(gTypes[1454])) { + if (tp < &(gTypes[1459]) || tp >= &(gTypes[1460])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float64Type::static_kind(): - tp = &(gTypes[1453]); + tp = &(gTypes[1459]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1453]); + PyTypeObject * const tp = &(gTypes[1459]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float80Type.cpp b/bindings/Python/Generated/IR/Builtin/Float80Type.cpp index 9c9fb3655..1f231da89 100644 --- a/bindings/Python/Generated/IR/Builtin/Float80Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float80Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1454]) || tp >= &(gTypes[1455])) { + if (tp < &(gTypes[1460]) || tp >= &(gTypes[1461])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float80Type::static_kind(): - tp = &(gTypes[1454]); + tp = &(gTypes[1460]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1454]); + PyTypeObject * const tp = &(gTypes[1460]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float8E4M3B11FNUZType.cpp b/bindings/Python/Generated/IR/Builtin/Float8E4M3B11FNUZType.cpp index 55b8e60f9..96bbb1d45 100644 --- a/bindings/Python/Generated/IR/Builtin/Float8E4M3B11FNUZType.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float8E4M3B11FNUZType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1448]) || tp >= &(gTypes[1449])) { + if (tp < &(gTypes[1454]) || tp >= &(gTypes[1455])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float8E4M3B11FNUZType::static_kind(): - tp = &(gTypes[1448]); + tp = &(gTypes[1454]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1448]); + PyTypeObject * const tp = &(gTypes[1454]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float8E4M3FNType.cpp b/bindings/Python/Generated/IR/Builtin/Float8E4M3FNType.cpp index 26eb12771..eba314edb 100644 --- a/bindings/Python/Generated/IR/Builtin/Float8E4M3FNType.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float8E4M3FNType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1445]) || tp >= &(gTypes[1446])) { + if (tp < &(gTypes[1451]) || tp >= &(gTypes[1452])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float8E4M3FNType::static_kind(): - tp = &(gTypes[1445]); + tp = &(gTypes[1451]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1445]); + PyTypeObject * const tp = &(gTypes[1451]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float8E4M3FNUZType.cpp b/bindings/Python/Generated/IR/Builtin/Float8E4M3FNUZType.cpp index 72e84d84a..1ccb66086 100644 --- a/bindings/Python/Generated/IR/Builtin/Float8E4M3FNUZType.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float8E4M3FNUZType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1447]) || tp >= &(gTypes[1448])) { + if (tp < &(gTypes[1453]) || tp >= &(gTypes[1454])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float8E4M3FNUZType::static_kind(): - tp = &(gTypes[1447]); + tp = &(gTypes[1453]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1447]); + PyTypeObject * const tp = &(gTypes[1453]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float8E5M2FNUZType.cpp b/bindings/Python/Generated/IR/Builtin/Float8E5M2FNUZType.cpp index 8d0bfd301..871ad0f63 100644 --- a/bindings/Python/Generated/IR/Builtin/Float8E5M2FNUZType.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float8E5M2FNUZType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1446]) || tp >= &(gTypes[1447])) { + if (tp < &(gTypes[1452]) || tp >= &(gTypes[1453])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float8E5M2FNUZType::static_kind(): - tp = &(gTypes[1446]); + tp = &(gTypes[1452]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1446]); + PyTypeObject * const tp = &(gTypes[1452]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Float8E5M2Type.cpp b/bindings/Python/Generated/IR/Builtin/Float8E5M2Type.cpp index 6ece7a378..9c7ac2950 100644 --- a/bindings/Python/Generated/IR/Builtin/Float8E5M2Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Float8E5M2Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1444]) || tp >= &(gTypes[1445])) { + if (tp < &(gTypes[1450]) || tp >= &(gTypes[1451])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::Float8E5M2Type::static_kind(): - tp = &(gTypes[1444]); + tp = &(gTypes[1450]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1444]); + PyTypeObject * const tp = &(gTypes[1450]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/FloatTF32Type.cpp b/bindings/Python/Generated/IR/Builtin/FloatTF32Type.cpp index 860fc0043..1b9239fa9 100644 --- a/bindings/Python/Generated/IR/Builtin/FloatTF32Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/FloatTF32Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1451]) || tp >= &(gTypes[1452])) { + if (tp < &(gTypes[1457]) || tp >= &(gTypes[1458])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::FloatTF32Type::static_kind(): - tp = &(gTypes[1451]); + tp = &(gTypes[1457]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1451]); + PyTypeObject * const tp = &(gTypes[1457]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/FloatType.cpp b/bindings/Python/Generated/IR/Builtin/FloatType.cpp index 63d1d39b0..345a11903 100644 --- a/bindings/Python/Generated/IR/Builtin/FloatType.cpp +++ b/bindings/Python/Generated/IR/Builtin/FloatType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1442]) || tp >= &(gTypes[1443])) { + if (tp < &(gTypes[1448]) || tp >= &(gTypes[1449])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::FloatType::static_kind(): - tp = &(gTypes[1442]); + tp = &(gTypes[1448]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1442]); + PyTypeObject * const tp = &(gTypes[1448]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -210,12 +210,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/FunctionType.cpp b/bindings/Python/Generated/IR/Builtin/FunctionType.cpp index cf32983c6..64d9430fa 100644 --- a/bindings/Python/Generated/IR/Builtin/FunctionType.cpp +++ b/bindings/Python/Generated/IR/Builtin/FunctionType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1456]) || tp >= &(gTypes[1457])) { + if (tp < &(gTypes[1462]) || tp >= &(gTypes[1463])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::FunctionType::static_kind(): - tp = &(gTypes[1456]); + tp = &(gTypes[1462]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1456]); + PyTypeObject * const tp = &(gTypes[1462]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -210,12 +210,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/IndexType.cpp b/bindings/Python/Generated/IR/Builtin/IndexType.cpp index 656021a67..96b3974ea 100644 --- a/bindings/Python/Generated/IR/Builtin/IndexType.cpp +++ b/bindings/Python/Generated/IR/Builtin/IndexType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1457]) || tp >= &(gTypes[1458])) { + if (tp < &(gTypes[1463]) || tp >= &(gTypes[1464])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::IndexType::static_kind(): - tp = &(gTypes[1457]); + tp = &(gTypes[1463]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1457]); + PyTypeObject * const tp = &(gTypes[1463]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/IntegerType.cpp b/bindings/Python/Generated/IR/Builtin/IntegerType.cpp index 9d36c2745..2050b7269 100644 --- a/bindings/Python/Generated/IR/Builtin/IntegerType.cpp +++ b/bindings/Python/Generated/IR/Builtin/IntegerType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1458]) || tp >= &(gTypes[1459])) { + if (tp < &(gTypes[1464]) || tp >= &(gTypes[1465])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::IntegerType::static_kind(): - tp = &(gTypes[1458]); + tp = &(gTypes[1464]); break; } @@ -215,7 +215,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1458]); + PyTypeObject * const tp = &(gTypes[1464]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -230,12 +230,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/MemRefType.cpp b/bindings/Python/Generated/IR/Builtin/MemRefType.cpp index ba98c9f90..985aa1f1c 100644 --- a/bindings/Python/Generated/IR/Builtin/MemRefType.cpp +++ b/bindings/Python/Generated/IR/Builtin/MemRefType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1459]) || tp >= &(gTypes[1460])) { + if (tp < &(gTypes[1465]) || tp >= &(gTypes[1466])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::MemRefType::static_kind(): - tp = &(gTypes[1459]); + tp = &(gTypes[1465]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1459]); + PyTypeObject * const tp = &(gTypes[1465]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/ModuleOp.cpp b/bindings/Python/Generated/IR/Builtin/ModuleOp.cpp index b6f571f30..274a5b71a 100644 --- a/bindings/Python/Generated/IR/Builtin/ModuleOp.cpp +++ b/bindings/Python/Generated/IR/Builtin/ModuleOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[988]) || tp >= &(gTypes[989])) { + if (tp < &(gTypes[992]) || tp >= &(gTypes[993])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ModuleOp::static_kind(): - tp = &(gTypes[988]); + tp = &(gTypes[992]); break; } @@ -256,7 +256,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[988]); + PyTypeObject * const tp = &(gTypes[992]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -271,12 +271,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[987].tp_hash; - tp->tp_richcompare = gTypes[987].tp_richcompare; + tp->tp_hash = gTypes[991].tp_hash; + tp->tp_richcompare = gTypes[991].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[987]); + tp->tp_base = &(gTypes[991]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/NoneType.cpp b/bindings/Python/Generated/IR/Builtin/NoneType.cpp index 33189ab67..9ba25babc 100644 --- a/bindings/Python/Generated/IR/Builtin/NoneType.cpp +++ b/bindings/Python/Generated/IR/Builtin/NoneType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1460]) || tp >= &(gTypes[1461])) { + if (tp < &(gTypes[1466]) || tp >= &(gTypes[1467])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::NoneType::static_kind(): - tp = &(gTypes[1460]); + tp = &(gTypes[1466]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1460]); + PyTypeObject * const tp = &(gTypes[1466]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/OpaqueType.cpp b/bindings/Python/Generated/IR/Builtin/OpaqueType.cpp index 3dd10a6b5..45faa19ae 100644 --- a/bindings/Python/Generated/IR/Builtin/OpaqueType.cpp +++ b/bindings/Python/Generated/IR/Builtin/OpaqueType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1461]) || tp >= &(gTypes[1462])) { + if (tp < &(gTypes[1467]) || tp >= &(gTypes[1468])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::OpaqueType::static_kind(): - tp = &(gTypes[1461]); + tp = &(gTypes[1467]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1461]); + PyTypeObject * const tp = &(gTypes[1467]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Operation.cpp b/bindings/Python/Generated/IR/Builtin/Operation.cpp index 1cd6013f6..8a3d7a462 100644 --- a/bindings/Python/Generated/IR/Builtin/Operation.cpp +++ b/bindings/Python/Generated/IR/Builtin/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[987]) || tp >= &(gTypes[990])) { + if (tp < &(gTypes[991]) || tp >= &(gTypes[994])) { return std::nullopt; } @@ -90,11 +90,11 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ModuleOp::static_kind(): - tp = &(gTypes[988]); + tp = &(gTypes[992]); break; case mx::ir::builtin::UnrealizedConversionCastOp::static_kind(): - tp = &(gTypes[989]); + tp = &(gTypes[993]); break; } @@ -162,7 +162,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[987]); + PyTypeObject * const tp = &(gTypes[991]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -177,12 +177,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/RankedTensorType.cpp b/bindings/Python/Generated/IR/Builtin/RankedTensorType.cpp index fe6b0db11..367d0797c 100644 --- a/bindings/Python/Generated/IR/Builtin/RankedTensorType.cpp +++ b/bindings/Python/Generated/IR/Builtin/RankedTensorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1462]) || tp >= &(gTypes[1463])) { + if (tp < &(gTypes[1468]) || tp >= &(gTypes[1469])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::RankedTensorType::static_kind(): - tp = &(gTypes[1462]); + tp = &(gTypes[1468]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1462]); + PyTypeObject * const tp = &(gTypes[1468]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/ShapedType.cpp b/bindings/Python/Generated/IR/Builtin/ShapedType.cpp index 68c3a1a8b..30662cecd 100644 --- a/bindings/Python/Generated/IR/Builtin/ShapedType.cpp +++ b/bindings/Python/Generated/IR/Builtin/ShapedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1441]) || tp >= &(gTypes[1442])) { + if (tp < &(gTypes[1447]) || tp >= &(gTypes[1448])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ShapedType::static_kind(): - tp = &(gTypes[1441]); + tp = &(gTypes[1447]); break; } @@ -245,7 +245,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1441]); + PyTypeObject * const tp = &(gTypes[1447]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -260,12 +260,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/TupleType.cpp b/bindings/Python/Generated/IR/Builtin/TupleType.cpp index add56e12d..afb3d92dc 100644 --- a/bindings/Python/Generated/IR/Builtin/TupleType.cpp +++ b/bindings/Python/Generated/IR/Builtin/TupleType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1463]) || tp >= &(gTypes[1464])) { + if (tp < &(gTypes[1469]) || tp >= &(gTypes[1470])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::TupleType::static_kind(): - tp = &(gTypes[1463]); + tp = &(gTypes[1469]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1463]); + PyTypeObject * const tp = &(gTypes[1469]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/Type.cpp b/bindings/Python/Generated/IR/Builtin/Type.cpp index e71ecc34d..91f423256 100644 --- a/bindings/Python/Generated/IR/Builtin/Type.cpp +++ b/bindings/Python/Generated/IR/Builtin/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1440]) || tp >= &(gTypes[1467])) { + if (tp < &(gTypes[1446]) || tp >= &(gTypes[1473])) { return std::nullopt; } @@ -90,107 +90,107 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ShapedType::static_kind(): - tp = &(gTypes[1441]); + tp = &(gTypes[1447]); break; case mx::ir::builtin::FloatType::static_kind(): - tp = &(gTypes[1442]); + tp = &(gTypes[1448]); break; case mx::ir::builtin::ComplexType::static_kind(): - tp = &(gTypes[1443]); + tp = &(gTypes[1449]); break; case mx::ir::builtin::Float8E5M2Type::static_kind(): - tp = &(gTypes[1444]); + tp = &(gTypes[1450]); break; case mx::ir::builtin::Float8E4M3FNType::static_kind(): - tp = &(gTypes[1445]); + tp = &(gTypes[1451]); break; case mx::ir::builtin::Float8E5M2FNUZType::static_kind(): - tp = &(gTypes[1446]); + tp = &(gTypes[1452]); break; case mx::ir::builtin::Float8E4M3FNUZType::static_kind(): - tp = &(gTypes[1447]); + tp = &(gTypes[1453]); break; case mx::ir::builtin::Float8E4M3B11FNUZType::static_kind(): - tp = &(gTypes[1448]); + tp = &(gTypes[1454]); break; case mx::ir::builtin::BFloat16Type::static_kind(): - tp = &(gTypes[1449]); + tp = &(gTypes[1455]); break; case mx::ir::builtin::Float16Type::static_kind(): - tp = &(gTypes[1450]); + tp = &(gTypes[1456]); break; case mx::ir::builtin::FloatTF32Type::static_kind(): - tp = &(gTypes[1451]); + tp = &(gTypes[1457]); break; case mx::ir::builtin::Float32Type::static_kind(): - tp = &(gTypes[1452]); + tp = &(gTypes[1458]); break; case mx::ir::builtin::Float64Type::static_kind(): - tp = &(gTypes[1453]); + tp = &(gTypes[1459]); break; case mx::ir::builtin::Float80Type::static_kind(): - tp = &(gTypes[1454]); + tp = &(gTypes[1460]); break; case mx::ir::builtin::Float128Type::static_kind(): - tp = &(gTypes[1455]); + tp = &(gTypes[1461]); break; case mx::ir::builtin::FunctionType::static_kind(): - tp = &(gTypes[1456]); + tp = &(gTypes[1462]); break; case mx::ir::builtin::IndexType::static_kind(): - tp = &(gTypes[1457]); + tp = &(gTypes[1463]); break; case mx::ir::builtin::IntegerType::static_kind(): - tp = &(gTypes[1458]); + tp = &(gTypes[1464]); break; case mx::ir::builtin::MemRefType::static_kind(): - tp = &(gTypes[1459]); + tp = &(gTypes[1465]); break; case mx::ir::builtin::NoneType::static_kind(): - tp = &(gTypes[1460]); + tp = &(gTypes[1466]); break; case mx::ir::builtin::OpaqueType::static_kind(): - tp = &(gTypes[1461]); + tp = &(gTypes[1467]); break; case mx::ir::builtin::RankedTensorType::static_kind(): - tp = &(gTypes[1462]); + tp = &(gTypes[1468]); break; case mx::ir::builtin::TupleType::static_kind(): - tp = &(gTypes[1463]); + tp = &(gTypes[1469]); break; case mx::ir::builtin::UnrankedMemRefType::static_kind(): - tp = &(gTypes[1464]); + tp = &(gTypes[1470]); break; case mx::ir::builtin::UnrankedTensorType::static_kind(): - tp = &(gTypes[1465]); + tp = &(gTypes[1471]); break; case mx::ir::builtin::VectorType::static_kind(): - tp = &(gTypes[1466]); + tp = &(gTypes[1472]); break; } @@ -258,7 +258,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1440]); + PyTypeObject * const tp = &(gTypes[1446]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -273,12 +273,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1439].tp_hash; - tp->tp_richcompare = gTypes[1439].tp_richcompare; + tp->tp_hash = gTypes[1445].tp_hash; + tp->tp_richcompare = gTypes[1445].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1439]); + tp->tp_base = &(gTypes[1445]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/UnrankedMemRefType.cpp b/bindings/Python/Generated/IR/Builtin/UnrankedMemRefType.cpp index 2beb15fce..5319b49ea 100644 --- a/bindings/Python/Generated/IR/Builtin/UnrankedMemRefType.cpp +++ b/bindings/Python/Generated/IR/Builtin/UnrankedMemRefType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1464]) || tp >= &(gTypes[1465])) { + if (tp < &(gTypes[1470]) || tp >= &(gTypes[1471])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::UnrankedMemRefType::static_kind(): - tp = &(gTypes[1464]); + tp = &(gTypes[1470]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1464]); + PyTypeObject * const tp = &(gTypes[1470]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/UnrankedTensorType.cpp b/bindings/Python/Generated/IR/Builtin/UnrankedTensorType.cpp index cfd3b7503..b14f9b436 100644 --- a/bindings/Python/Generated/IR/Builtin/UnrankedTensorType.cpp +++ b/bindings/Python/Generated/IR/Builtin/UnrankedTensorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1465]) || tp >= &(gTypes[1466])) { + if (tp < &(gTypes[1471]) || tp >= &(gTypes[1472])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::UnrankedTensorType::static_kind(): - tp = &(gTypes[1465]); + tp = &(gTypes[1471]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1465]); + PyTypeObject * const tp = &(gTypes[1471]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/UnrealizedConversionCastOp.cpp b/bindings/Python/Generated/IR/Builtin/UnrealizedConversionCastOp.cpp index b5bf7c980..969803dbe 100644 --- a/bindings/Python/Generated/IR/Builtin/UnrealizedConversionCastOp.cpp +++ b/bindings/Python/Generated/IR/Builtin/UnrealizedConversionCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[989]) || tp >= &(gTypes[990])) { + if (tp < &(gTypes[993]) || tp >= &(gTypes[994])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::UnrealizedConversionCastOp::static_kind(): - tp = &(gTypes[989]); + tp = &(gTypes[993]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[989]); + PyTypeObject * const tp = &(gTypes[993]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[987].tp_hash; - tp->tp_richcompare = gTypes[987].tp_richcompare; + tp->tp_hash = gTypes[991].tp_hash; + tp->tp_richcompare = gTypes[991].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[987]); + tp->tp_base = &(gTypes[991]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Builtin/VectorType.cpp b/bindings/Python/Generated/IR/Builtin/VectorType.cpp index 3ebd1cdab..9ca5377e8 100644 --- a/bindings/Python/Generated/IR/Builtin/VectorType.cpp +++ b/bindings/Python/Generated/IR/Builtin/VectorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1466]) || tp >= &(gTypes[1467])) { + if (tp < &(gTypes[1472]) || tp >= &(gTypes[1473])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::VectorType::static_kind(): - tp = &(gTypes[1466]); + tp = &(gTypes[1472]); break; } @@ -205,7 +205,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1466]); + PyTypeObject * const tp = &(gTypes[1472]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -220,12 +220,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1440].tp_hash; - tp->tp_richcompare = gTypes[1440].tp_richcompare; + tp->tp_hash = gTypes[1446].tp_hash; + tp->tp_richcompare = gTypes[1446].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1440]); + tp->tp_base = &(gTypes[1446]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/Attribute.cpp b/bindings/Python/Generated/IR/Core/Attribute.cpp index 43b0c9403..35f547079 100644 --- a/bindings/Python/Generated/IR/Core/Attribute.cpp +++ b/bindings/Python/Generated/IR/Core/Attribute.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[972]) || tp >= &(gTypes[979])) { + if (tp < &(gTypes[976]) || tp >= &(gTypes[983])) { return std::nullopt; } @@ -90,27 +90,27 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::BooleanAttr::static_kind(): - tp = &(gTypes[973]); + tp = &(gTypes[977]); break; case mx::ir::core::IntegerAttr::static_kind(): - tp = &(gTypes[974]); + tp = &(gTypes[978]); break; case mx::ir::core::FloatAttr::static_kind(): - tp = &(gTypes[975]); + tp = &(gTypes[979]); break; case mx::ir::core::VoidAttr::static_kind(): - tp = &(gTypes[976]); + tp = &(gTypes[980]); break; case mx::ir::core::SourceLanguageAttr::static_kind(): - tp = &(gTypes[977]); + tp = &(gTypes[981]); break; case mx::ir::core::GlobalLinkageKindAttr::static_kind(): - tp = &(gTypes[978]); + tp = &(gTypes[982]); break; } @@ -178,7 +178,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[972]); + PyTypeObject * const tp = &(gTypes[976]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Core/BinLAndOp.cpp b/bindings/Python/Generated/IR/Core/BinLAndOp.cpp index d6da7c4f4..379142862 100644 --- a/bindings/Python/Generated/IR/Core/BinLAndOp.cpp +++ b/bindings/Python/Generated/IR/Core/BinLAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1427]) || tp >= &(gTypes[1428])) { + if (tp < &(gTypes[1433]) || tp >= &(gTypes[1434])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::BinLAndOp::static_kind(): - tp = &(gTypes[1427]); + tp = &(gTypes[1433]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1427]); + PyTypeObject * const tp = &(gTypes[1433]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/BinLOrOp.cpp b/bindings/Python/Generated/IR/Core/BinLOrOp.cpp index 39c598855..419e6781a 100644 --- a/bindings/Python/Generated/IR/Core/BinLOrOp.cpp +++ b/bindings/Python/Generated/IR/Core/BinLOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1428]) || tp >= &(gTypes[1429])) { + if (tp < &(gTypes[1434]) || tp >= &(gTypes[1435])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::BinLOrOp::static_kind(): - tp = &(gTypes[1428]); + tp = &(gTypes[1434]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1428]); + PyTypeObject * const tp = &(gTypes[1434]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/BooleanAttr.cpp b/bindings/Python/Generated/IR/Core/BooleanAttr.cpp index e62cb36b6..132391bc0 100644 --- a/bindings/Python/Generated/IR/Core/BooleanAttr.cpp +++ b/bindings/Python/Generated/IR/Core/BooleanAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[973]) || tp >= &(gTypes[974])) { + if (tp < &(gTypes[977]) || tp >= &(gTypes[978])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::BooleanAttr::static_kind(): - tp = &(gTypes[973]); + tp = &(gTypes[977]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[973]); + PyTypeObject * const tp = &(gTypes[977]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -210,12 +210,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/FloatAttr.cpp b/bindings/Python/Generated/IR/Core/FloatAttr.cpp index 65ee99aa9..cd1ba6a04 100644 --- a/bindings/Python/Generated/IR/Core/FloatAttr.cpp +++ b/bindings/Python/Generated/IR/Core/FloatAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[975]) || tp >= &(gTypes[976])) { + if (tp < &(gTypes[979]) || tp >= &(gTypes[980])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::FloatAttr::static_kind(): - tp = &(gTypes[975]); + tp = &(gTypes[979]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[975]); + PyTypeObject * const tp = &(gTypes[979]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/FunctionType.cpp b/bindings/Python/Generated/IR/Core/FunctionType.cpp index 859ffd36f..5fd891227 100644 --- a/bindings/Python/Generated/IR/Core/FunctionType.cpp +++ b/bindings/Python/Generated/IR/Core/FunctionType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1509]) || tp >= &(gTypes[1510])) { + if (tp < &(gTypes[1516]) || tp >= &(gTypes[1517])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::FunctionType::static_kind(): - tp = &(gTypes[1509]); + tp = &(gTypes[1516]); break; } @@ -215,7 +215,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1509]); + PyTypeObject * const tp = &(gTypes[1516]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -230,12 +230,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1508].tp_hash; - tp->tp_richcompare = gTypes[1508].tp_richcompare; + tp->tp_hash = gTypes[1515].tp_hash; + tp->tp_richcompare = gTypes[1515].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1508]); + tp->tp_base = &(gTypes[1515]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/GlobalLinkageKindAttr.cpp b/bindings/Python/Generated/IR/Core/GlobalLinkageKindAttr.cpp index 5128c9aff..d83cf4134 100644 --- a/bindings/Python/Generated/IR/Core/GlobalLinkageKindAttr.cpp +++ b/bindings/Python/Generated/IR/Core/GlobalLinkageKindAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[978]) || tp >= &(gTypes[979])) { + if (tp < &(gTypes[982]) || tp >= &(gTypes[983])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::GlobalLinkageKindAttr::static_kind(): - tp = &(gTypes[978]); + tp = &(gTypes[982]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[978]); + PyTypeObject * const tp = &(gTypes[982]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/ImplicitReturnOp.cpp b/bindings/Python/Generated/IR/Core/ImplicitReturnOp.cpp index 350cc91b4..ba88203ea 100644 --- a/bindings/Python/Generated/IR/Core/ImplicitReturnOp.cpp +++ b/bindings/Python/Generated/IR/Core/ImplicitReturnOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1429]) || tp >= &(gTypes[1430])) { + if (tp < &(gTypes[1435]) || tp >= &(gTypes[1436])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::ImplicitReturnOp::static_kind(): - tp = &(gTypes[1429]); + tp = &(gTypes[1435]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1429]); + PyTypeObject * const tp = &(gTypes[1435]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/IntegerAttr.cpp b/bindings/Python/Generated/IR/Core/IntegerAttr.cpp index 0a14275fe..dc7d5d3a5 100644 --- a/bindings/Python/Generated/IR/Core/IntegerAttr.cpp +++ b/bindings/Python/Generated/IR/Core/IntegerAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[974]) || tp >= &(gTypes[975])) { + if (tp < &(gTypes[978]) || tp >= &(gTypes[979])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::IntegerAttr::static_kind(): - tp = &(gTypes[974]); + tp = &(gTypes[978]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[974]); + PyTypeObject * const tp = &(gTypes[978]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/LazyOp.cpp b/bindings/Python/Generated/IR/Core/LazyOp.cpp index b15e429ea..b2af7c7b9 100644 --- a/bindings/Python/Generated/IR/Core/LazyOp.cpp +++ b/bindings/Python/Generated/IR/Core/LazyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1430]) || tp >= &(gTypes[1431])) { + if (tp < &(gTypes[1436]) || tp >= &(gTypes[1437])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::LazyOp::static_kind(): - tp = &(gTypes[1430]); + tp = &(gTypes[1436]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1430]); + PyTypeObject * const tp = &(gTypes[1436]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/Operation.cpp b/bindings/Python/Generated/IR/Core/Operation.cpp index e1b6dc365..01ed4dc37 100644 --- a/bindings/Python/Generated/IR/Core/Operation.cpp +++ b/bindings/Python/Generated/IR/Core/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1426]) || tp >= &(gTypes[1433])) { + if (tp < &(gTypes[1432]) || tp >= &(gTypes[1439])) { return std::nullopt; } @@ -90,27 +90,27 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::BinLAndOp::static_kind(): - tp = &(gTypes[1427]); + tp = &(gTypes[1433]); break; case mx::ir::core::BinLOrOp::static_kind(): - tp = &(gTypes[1428]); + tp = &(gTypes[1434]); break; case mx::ir::core::ImplicitReturnOp::static_kind(): - tp = &(gTypes[1429]); + tp = &(gTypes[1435]); break; case mx::ir::core::LazyOp::static_kind(): - tp = &(gTypes[1430]); + tp = &(gTypes[1436]); break; case mx::ir::core::ScopeOp::static_kind(): - tp = &(gTypes[1431]); + tp = &(gTypes[1437]); break; case mx::ir::core::SelectOp::static_kind(): - tp = &(gTypes[1432]); + tp = &(gTypes[1438]); break; } @@ -178,7 +178,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1426]); + PyTypeObject * const tp = &(gTypes[1432]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -193,12 +193,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/ScopeOp.cpp b/bindings/Python/Generated/IR/Core/ScopeOp.cpp index 4e6901c58..ab5cbac70 100644 --- a/bindings/Python/Generated/IR/Core/ScopeOp.cpp +++ b/bindings/Python/Generated/IR/Core/ScopeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1431]) || tp >= &(gTypes[1432])) { + if (tp < &(gTypes[1437]) || tp >= &(gTypes[1438])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::ScopeOp::static_kind(): - tp = &(gTypes[1431]); + tp = &(gTypes[1437]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1431]); + PyTypeObject * const tp = &(gTypes[1437]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/SelectOp.cpp b/bindings/Python/Generated/IR/Core/SelectOp.cpp index 67eac9ed5..3ca96e926 100644 --- a/bindings/Python/Generated/IR/Core/SelectOp.cpp +++ b/bindings/Python/Generated/IR/Core/SelectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1432]) || tp >= &(gTypes[1433])) { + if (tp < &(gTypes[1438]) || tp >= &(gTypes[1439])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::SelectOp::static_kind(): - tp = &(gTypes[1432]); + tp = &(gTypes[1438]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1432]); + PyTypeObject * const tp = &(gTypes[1438]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1426].tp_hash; - tp->tp_richcompare = gTypes[1426].tp_richcompare; + tp->tp_hash = gTypes[1432].tp_hash; + tp->tp_richcompare = gTypes[1432].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1426]); + tp->tp_base = &(gTypes[1432]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/SourceLanguageAttr.cpp b/bindings/Python/Generated/IR/Core/SourceLanguageAttr.cpp index f7dc16324..3701f6800 100644 --- a/bindings/Python/Generated/IR/Core/SourceLanguageAttr.cpp +++ b/bindings/Python/Generated/IR/Core/SourceLanguageAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[977]) || tp >= &(gTypes[978])) { + if (tp < &(gTypes[981]) || tp >= &(gTypes[982])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::SourceLanguageAttr::static_kind(): - tp = &(gTypes[977]); + tp = &(gTypes[981]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[977]); + PyTypeObject * const tp = &(gTypes[981]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/Type.cpp b/bindings/Python/Generated/IR/Core/Type.cpp index dbfd9f310..f859d8978 100644 --- a/bindings/Python/Generated/IR/Core/Type.cpp +++ b/bindings/Python/Generated/IR/Core/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1508]) || tp >= &(gTypes[1510])) { + if (tp < &(gTypes[1515]) || tp >= &(gTypes[1517])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::FunctionType::static_kind(): - tp = &(gTypes[1509]); + tp = &(gTypes[1516]); break; } @@ -158,7 +158,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1508]); + PyTypeObject * const tp = &(gTypes[1515]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -173,12 +173,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1439].tp_hash; - tp->tp_richcompare = gTypes[1439].tp_richcompare; + tp->tp_hash = gTypes[1445].tp_hash; + tp->tp_richcompare = gTypes[1445].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1439]); + tp->tp_base = &(gTypes[1445]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Core/VoidAttr.cpp b/bindings/Python/Generated/IR/Core/VoidAttr.cpp index bbd850eaf..2b6dbb3db 100644 --- a/bindings/Python/Generated/IR/Core/VoidAttr.cpp +++ b/bindings/Python/Generated/IR/Core/VoidAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[976]) || tp >= &(gTypes[977])) { + if (tp < &(gTypes[980]) || tp >= &(gTypes[981])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::core::VoidAttr::static_kind(): - tp = &(gTypes[976]); + tp = &(gTypes[980]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[976]); + PyTypeObject * const tp = &(gTypes[980]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[972].tp_hash; - tp->tp_richcompare = gTypes[972].tp_richcompare; + tp->tp_hash = gTypes[976].tp_hash; + tp->tp_richcompare = gTypes[976].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[972]); + tp->tp_base = &(gTypes[976]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AccessSpecifierOp.cpp b/bindings/Python/Generated/IR/HighLevel/AccessSpecifierOp.cpp index f1b230930..d62a12dc8 100644 --- a/bindings/Python/Generated/IR/HighLevel/AccessSpecifierOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AccessSpecifierOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1309]) || tp >= &(gTypes[1310])) { + if (tp < &(gTypes[1313]) || tp >= &(gTypes[1314])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AccessSpecifierOp::static_kind(): - tp = &(gTypes[1309]); + tp = &(gTypes[1313]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1309]); + PyTypeObject * const tp = &(gTypes[1313]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddFAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddFAssignOp.cpp index 8b64a38ae..5801e89c7 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddFAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddFAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1310]) || tp >= &(gTypes[1311])) { + if (tp < &(gTypes[1314]) || tp >= &(gTypes[1315])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddFAssignOp::static_kind(): - tp = &(gTypes[1310]); + tp = &(gTypes[1314]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1310]); + PyTypeObject * const tp = &(gTypes[1314]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddFOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddFOp.cpp index c91466451..0dad28808 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddFOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddFOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1311]) || tp >= &(gTypes[1312])) { + if (tp < &(gTypes[1315]) || tp >= &(gTypes[1316])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddFOp::static_kind(): - tp = &(gTypes[1311]); + tp = &(gTypes[1315]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1311]); + PyTypeObject * const tp = &(gTypes[1315]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddIAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddIAssignOp.cpp index 7af1b025a..264799c16 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddIAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddIAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1312]) || tp >= &(gTypes[1313])) { + if (tp < &(gTypes[1316]) || tp >= &(gTypes[1317])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddIAssignOp::static_kind(): - tp = &(gTypes[1312]); + tp = &(gTypes[1316]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1312]); + PyTypeObject * const tp = &(gTypes[1316]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddIOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddIOp.cpp index e902ad07c..dbefe54cf 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddIOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1313]) || tp >= &(gTypes[1314])) { + if (tp < &(gTypes[1317]) || tp >= &(gTypes[1318])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddIOp::static_kind(): - tp = &(gTypes[1313]); + tp = &(gTypes[1317]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1313]); + PyTypeObject * const tp = &(gTypes[1317]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddrLabelExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddrLabelExprOp.cpp index 3ec5cca65..a966df95f 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddrLabelExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddrLabelExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1314]) || tp >= &(gTypes[1315])) { + if (tp < &(gTypes[1318]) || tp >= &(gTypes[1319])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddrLabelExprOp::static_kind(): - tp = &(gTypes[1314]); + tp = &(gTypes[1318]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1314]); + PyTypeObject * const tp = &(gTypes[1318]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AddressOfOp.cpp b/bindings/Python/Generated/IR/HighLevel/AddressOfOp.cpp index 93ae99173..84c490cf1 100644 --- a/bindings/Python/Generated/IR/HighLevel/AddressOfOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AddressOfOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1315]) || tp >= &(gTypes[1316])) { + if (tp < &(gTypes[1319]) || tp >= &(gTypes[1320])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AddressOfOp::static_kind(): - tp = &(gTypes[1315]); + tp = &(gTypes[1319]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1315]); + PyTypeObject * const tp = &(gTypes[1319]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AdjustedType.cpp b/bindings/Python/Generated/IR/HighLevel/AdjustedType.cpp index 514e29eb4..92508a950 100644 --- a/bindings/Python/Generated/IR/HighLevel/AdjustedType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AdjustedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1503]) || tp >= &(gTypes[1504])) { + if (tp < &(gTypes[1509]) || tp >= &(gTypes[1510])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AdjustedType::static_kind(): - tp = &(gTypes[1503]); + tp = &(gTypes[1509]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1503]); + PyTypeObject * const tp = &(gTypes[1509]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AlignOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/AlignOfExprOp.cpp index 21e0d9431..1992ced33 100644 --- a/bindings/Python/Generated/IR/HighLevel/AlignOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AlignOfExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1316]) || tp >= &(gTypes[1317])) { + if (tp < &(gTypes[1320]) || tp >= &(gTypes[1321])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AlignOfExprOp::static_kind(): - tp = &(gTypes[1316]); + tp = &(gTypes[1320]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1316]); + PyTypeObject * const tp = &(gTypes[1320]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AlignOfTypeOp.cpp b/bindings/Python/Generated/IR/HighLevel/AlignOfTypeOp.cpp index 3a64c09f4..b03c49504 100644 --- a/bindings/Python/Generated/IR/HighLevel/AlignOfTypeOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AlignOfTypeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1317]) || tp >= &(gTypes[1318])) { + if (tp < &(gTypes[1321]) || tp >= &(gTypes[1322])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AlignOfTypeOp::static_kind(): - tp = &(gTypes[1317]); + tp = &(gTypes[1321]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1317]); + PyTypeObject * const tp = &(gTypes[1321]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AllocAlignAttr.cpp b/bindings/Python/Generated/IR/HighLevel/AllocAlignAttr.cpp index 408d1ea70..4ed76615c 100644 --- a/bindings/Python/Generated/IR/HighLevel/AllocAlignAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AllocAlignAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[964]) || tp >= &(gTypes[965])) { + if (tp < &(gTypes[968]) || tp >= &(gTypes[969])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AllocAlignAttr::static_kind(): - tp = &(gTypes[964]); + tp = &(gTypes[968]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[964]); + PyTypeObject * const tp = &(gTypes[968]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/AllocSizeAttr.cpp b/bindings/Python/Generated/IR/HighLevel/AllocSizeAttr.cpp index 8328cdaea..795ed6f49 100644 --- a/bindings/Python/Generated/IR/HighLevel/AllocSizeAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AllocSizeAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[965]) || tp >= &(gTypes[966])) { + if (tp < &(gTypes[969]) || tp >= &(gTypes[970])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AllocSizeAttr::static_kind(): - tp = &(gTypes[965]); + tp = &(gTypes[969]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[965]); + PyTypeObject * const tp = &(gTypes[969]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/ArrayType.cpp b/bindings/Python/Generated/IR/HighLevel/ArrayType.cpp index b1854560c..6b287927c 100644 --- a/bindings/Python/Generated/IR/HighLevel/ArrayType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ArrayType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1499]) || tp >= &(gTypes[1500])) { + if (tp < &(gTypes[1505]) || tp >= &(gTypes[1506])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ArrayType::static_kind(): - tp = &(gTypes[1499]); + tp = &(gTypes[1505]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1499]); + PyTypeObject * const tp = &(gTypes[1505]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AsmLabelAttr.cpp b/bindings/Python/Generated/IR/HighLevel/AsmLabelAttr.cpp index f781578f5..863904318 100644 --- a/bindings/Python/Generated/IR/HighLevel/AsmLabelAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AsmLabelAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[961]) || tp >= &(gTypes[962])) { + if (tp < &(gTypes[965]) || tp >= &(gTypes[966])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AsmLabelAttr::static_kind(): - tp = &(gTypes[961]); + tp = &(gTypes[965]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[961]); + PyTypeObject * const tp = &(gTypes[965]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/AsmOp.cpp b/bindings/Python/Generated/IR/HighLevel/AsmOp.cpp index 6d2a510e1..bd337c306 100644 --- a/bindings/Python/Generated/IR/HighLevel/AsmOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AsmOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1318]) || tp >= &(gTypes[1319])) { + if (tp < &(gTypes[1322]) || tp >= &(gTypes[1323])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AsmOp::static_kind(): - tp = &(gTypes[1318]); + tp = &(gTypes[1322]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1318]); + PyTypeObject * const tp = &(gTypes[1322]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/AssignOp.cpp index e7bdf3073..e1ba8ff4f 100644 --- a/bindings/Python/Generated/IR/HighLevel/AssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1319]) || tp >= &(gTypes[1320])) { + if (tp < &(gTypes[1323]) || tp >= &(gTypes[1324])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AssignOp::static_kind(): - tp = &(gTypes[1319]); + tp = &(gTypes[1323]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1319]); + PyTypeObject * const tp = &(gTypes[1323]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AtomicType.cpp b/bindings/Python/Generated/IR/HighLevel/AtomicType.cpp index 69aa32eb8..9487c3220 100644 --- a/bindings/Python/Generated/IR/HighLevel/AtomicType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AtomicType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1507]) || tp >= &(gTypes[1508])) { + if (tp < &(gTypes[1514]) || tp >= &(gTypes[1515])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AtomicType::static_kind(): - tp = &(gTypes[1507]); + tp = &(gTypes[1514]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1507]); + PyTypeObject * const tp = &(gTypes[1514]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/Attribute.cpp b/bindings/Python/Generated/IR/HighLevel/Attribute.cpp index 1cd58417f..3f3cfac8a 100644 --- a/bindings/Python/Generated/IR/HighLevel/Attribute.cpp +++ b/bindings/Python/Generated/IR/HighLevel/Attribute.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[937]) || tp >= &(gTypes[972])) { + if (tp < &(gTypes[937]) || tp >= &(gTypes[976])) { return std::nullopt; } @@ -173,58 +173,74 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { tp = &(gTypes[958]); break; - case mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr::static_kind(): + case mx::ir::hl::UnusedAttr::static_kind(): tp = &(gTypes[959]); break; - case mx::ir::hl::AvailabilityAttrAttr::static_kind(): + case mx::ir::hl::UsedAttr::static_kind(): tp = &(gTypes[960]); break; - case mx::ir::hl::AsmLabelAttr::static_kind(): + case mx::ir::hl::GNUInlineAttr::static_kind(): tp = &(gTypes[961]); break; - case mx::ir::hl::ModeAttr::static_kind(): + case mx::ir::hl::NoCfCheckAttr::static_kind(): tp = &(gTypes[962]); break; - case mx::ir::hl::BuiltinAttr::static_kind(): + case mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr::static_kind(): tp = &(gTypes[963]); break; - case mx::ir::hl::AllocAlignAttr::static_kind(): + case mx::ir::hl::AvailabilityAttrAttr::static_kind(): tp = &(gTypes[964]); break; - case mx::ir::hl::AllocSizeAttr::static_kind(): + case mx::ir::hl::AsmLabelAttr::static_kind(): tp = &(gTypes[965]); break; - case mx::ir::hl::DeprecatedAttr::static_kind(): + case mx::ir::hl::ModeAttr::static_kind(): tp = &(gTypes[966]); break; - case mx::ir::hl::MaxFieldAlignmentAttr::static_kind(): + case mx::ir::hl::BuiltinAttr::static_kind(): tp = &(gTypes[967]); break; - case mx::ir::hl::CVQualifiersAttr::static_kind(): + case mx::ir::hl::AllocAlignAttr::static_kind(): tp = &(gTypes[968]); break; - case mx::ir::hl::UCVQualifiersAttr::static_kind(): + case mx::ir::hl::AllocSizeAttr::static_kind(): tp = &(gTypes[969]); break; - case mx::ir::hl::CVRQualifiersAttr::static_kind(): + case mx::ir::hl::DeprecatedAttr::static_kind(): tp = &(gTypes[970]); break; - case mx::ir::hl::OffsetOfNodeAttr::static_kind(): + case mx::ir::hl::MaxFieldAlignmentAttr::static_kind(): tp = &(gTypes[971]); break; + case mx::ir::hl::CVQualifiersAttr::static_kind(): + tp = &(gTypes[972]); + break; + + case mx::ir::hl::UCVQualifiersAttr::static_kind(): + tp = &(gTypes[973]); + break; + + case mx::ir::hl::CVRQualifiersAttr::static_kind(): + tp = &(gTypes[974]); + break; + + case mx::ir::hl::OffsetOfNodeAttr::static_kind(): + tp = &(gTypes[975]); + break; + } auto ret = tp->tp_alloc(tp, 0); if (auto obj = O_cast(ret)) { diff --git a/bindings/Python/Generated/IR/HighLevel/AttributedType.cpp b/bindings/Python/Generated/IR/HighLevel/AttributedType.cpp index 82bffee91..3c0faaf47 100644 --- a/bindings/Python/Generated/IR/HighLevel/AttributedType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AttributedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1502]) || tp >= &(gTypes[1503])) { + if (tp < &(gTypes[1508]) || tp >= &(gTypes[1509])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AttributedType::static_kind(): - tp = &(gTypes[1502]); + tp = &(gTypes[1508]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1502]); + PyTypeObject * const tp = &(gTypes[1508]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/AutoType.cpp b/bindings/Python/Generated/IR/HighLevel/AutoType.cpp new file mode 100644 index 000000000..4a5aaa416 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/AutoType.cpp @@ -0,0 +1,235 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::AutoType; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[1513]) || tp >= &(gTypes[1514])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::AutoType::static_kind(): + tp = &(gTypes[1513]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "AutoType", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::AutoType::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::AutoType::from"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[1513]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.AutoType"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::AutoType"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[1480]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'AutoType.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'AutoType.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'AutoType' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/AvailabilityAttrAttr.cpp b/bindings/Python/Generated/IR/HighLevel/AvailabilityAttrAttr.cpp index 7ca60ca01..c01282a83 100644 --- a/bindings/Python/Generated/IR/HighLevel/AvailabilityAttrAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AvailabilityAttrAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[960]) || tp >= &(gTypes[961])) { + if (tp < &(gTypes[964]) || tp >= &(gTypes[965])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AvailabilityAttrAttr::static_kind(): - tp = &(gTypes[960]); + tp = &(gTypes[964]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[960]); + PyTypeObject * const tp = &(gTypes[964]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/AvailableOnlyInDefaultEvalMethodAttr.cpp b/bindings/Python/Generated/IR/HighLevel/AvailableOnlyInDefaultEvalMethodAttr.cpp index d207841fa..edb1b2b9d 100644 --- a/bindings/Python/Generated/IR/HighLevel/AvailableOnlyInDefaultEvalMethodAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/AvailableOnlyInDefaultEvalMethodAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[959]) || tp >= &(gTypes[960])) { + if (tp < &(gTypes[963]) || tp >= &(gTypes[964])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::AvailableOnlyInDefaultEvalMethodAttr::static_kind(): - tp = &(gTypes[959]); + tp = &(gTypes[963]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[959]); + PyTypeObject * const tp = &(gTypes[963]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/BFloat16Type.cpp b/bindings/Python/Generated/IR/HighLevel/BFloat16Type.cpp index db412cea0..717edd390 100644 --- a/bindings/Python/Generated/IR/HighLevel/BFloat16Type.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BFloat16Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1492]) || tp >= &(gTypes[1493])) { + if (tp < &(gTypes[1498]) || tp >= &(gTypes[1499])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BFloat16Type::static_kind(): - tp = &(gTypes[1492]); + tp = &(gTypes[1498]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1492]); + PyTypeObject * const tp = &(gTypes[1498]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinAShrAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinAShrAssignOp.cpp index 3fcf640ac..8892c2e48 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinAShrAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinAShrAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1320]) || tp >= &(gTypes[1321])) { + if (tp < &(gTypes[1324]) || tp >= &(gTypes[1325])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinAShrAssignOp::static_kind(): - tp = &(gTypes[1320]); + tp = &(gTypes[1324]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1320]); + PyTypeObject * const tp = &(gTypes[1324]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinAShrOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinAShrOp.cpp index d22b3922a..502528bea 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinAShrOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinAShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1321]) || tp >= &(gTypes[1322])) { + if (tp < &(gTypes[1325]) || tp >= &(gTypes[1326])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinAShrOp::static_kind(): - tp = &(gTypes[1321]); + tp = &(gTypes[1325]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1321]); + PyTypeObject * const tp = &(gTypes[1325]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinAndAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinAndAssignOp.cpp index 808030cdc..5859058a0 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinAndAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinAndAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1322]) || tp >= &(gTypes[1323])) { + if (tp < &(gTypes[1326]) || tp >= &(gTypes[1327])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinAndAssignOp::static_kind(): - tp = &(gTypes[1322]); + tp = &(gTypes[1326]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1322]); + PyTypeObject * const tp = &(gTypes[1326]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinAndOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinAndOp.cpp index 556717d04..6d1129bf7 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinAndOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1323]) || tp >= &(gTypes[1324])) { + if (tp < &(gTypes[1327]) || tp >= &(gTypes[1328])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinAndOp::static_kind(): - tp = &(gTypes[1323]); + tp = &(gTypes[1327]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1323]); + PyTypeObject * const tp = &(gTypes[1327]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinCommaOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinCommaOp.cpp index ed546f863..5db345458 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinCommaOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinCommaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1324]) || tp >= &(gTypes[1325])) { + if (tp < &(gTypes[1328]) || tp >= &(gTypes[1329])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinCommaOp::static_kind(): - tp = &(gTypes[1324]); + tp = &(gTypes[1328]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1324]); + PyTypeObject * const tp = &(gTypes[1328]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinLAndOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinLAndOp.cpp index 215c481b1..64c1ed166 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinLAndOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinLAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1325]) || tp >= &(gTypes[1326])) { + if (tp < &(gTypes[1329]) || tp >= &(gTypes[1330])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinLAndOp::static_kind(): - tp = &(gTypes[1325]); + tp = &(gTypes[1329]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1325]); + PyTypeObject * const tp = &(gTypes[1329]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinLOrOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinLOrOp.cpp index 634edd6b4..74596cc28 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinLOrOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinLOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1326]) || tp >= &(gTypes[1327])) { + if (tp < &(gTypes[1330]) || tp >= &(gTypes[1331])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinLOrOp::static_kind(): - tp = &(gTypes[1326]); + tp = &(gTypes[1330]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1326]); + PyTypeObject * const tp = &(gTypes[1330]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinLShrAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinLShrAssignOp.cpp index 91ba883b3..d5606ed45 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinLShrAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinLShrAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1327]) || tp >= &(gTypes[1328])) { + if (tp < &(gTypes[1331]) || tp >= &(gTypes[1332])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinLShrAssignOp::static_kind(): - tp = &(gTypes[1327]); + tp = &(gTypes[1331]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1327]); + PyTypeObject * const tp = &(gTypes[1331]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinLShrOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinLShrOp.cpp index 0a1a839af..d24034d91 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinLShrOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinLShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1328]) || tp >= &(gTypes[1329])) { + if (tp < &(gTypes[1332]) || tp >= &(gTypes[1333])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinLShrOp::static_kind(): - tp = &(gTypes[1328]); + tp = &(gTypes[1332]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1328]); + PyTypeObject * const tp = &(gTypes[1332]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinOrAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinOrAssignOp.cpp index 585920379..e11452742 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinOrAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinOrAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1329]) || tp >= &(gTypes[1330])) { + if (tp < &(gTypes[1333]) || tp >= &(gTypes[1334])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinOrAssignOp::static_kind(): - tp = &(gTypes[1329]); + tp = &(gTypes[1333]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1329]); + PyTypeObject * const tp = &(gTypes[1333]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinOrOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinOrOp.cpp index 80bade3fa..363dea756 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinOrOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1330]) || tp >= &(gTypes[1331])) { + if (tp < &(gTypes[1334]) || tp >= &(gTypes[1335])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinOrOp::static_kind(): - tp = &(gTypes[1330]); + tp = &(gTypes[1334]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1330]); + PyTypeObject * const tp = &(gTypes[1334]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinShlAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinShlAssignOp.cpp index 8bb5a0f95..7ce4ea28a 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinShlAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinShlAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1331]) || tp >= &(gTypes[1332])) { + if (tp < &(gTypes[1335]) || tp >= &(gTypes[1336])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinShlAssignOp::static_kind(): - tp = &(gTypes[1331]); + tp = &(gTypes[1335]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1331]); + PyTypeObject * const tp = &(gTypes[1335]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinShlOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinShlOp.cpp index 35b85a753..447fe5a65 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinShlOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinShlOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1332]) || tp >= &(gTypes[1333])) { + if (tp < &(gTypes[1336]) || tp >= &(gTypes[1337])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinShlOp::static_kind(): - tp = &(gTypes[1332]); + tp = &(gTypes[1336]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1332]); + PyTypeObject * const tp = &(gTypes[1336]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinXorAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinXorAssignOp.cpp index 59ae9e632..4e3584d6f 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinXorAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinXorAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1333]) || tp >= &(gTypes[1334])) { + if (tp < &(gTypes[1337]) || tp >= &(gTypes[1338])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinXorAssignOp::static_kind(): - tp = &(gTypes[1333]); + tp = &(gTypes[1337]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1333]); + PyTypeObject * const tp = &(gTypes[1337]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinXorOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinXorOp.cpp index 91108a19a..3296b5f56 100644 --- a/bindings/Python/Generated/IR/HighLevel/BinXorOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BinXorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1334]) || tp >= &(gTypes[1335])) { + if (tp < &(gTypes[1338]) || tp >= &(gTypes[1339])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BinXorOp::static_kind(): - tp = &(gTypes[1334]); + tp = &(gTypes[1338]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1334]); + PyTypeObject * const tp = &(gTypes[1338]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BinaryCondOp.cpp b/bindings/Python/Generated/IR/HighLevel/BinaryCondOp.cpp new file mode 100644 index 000000000..17ad01dc0 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/BinaryCondOp.cpp @@ -0,0 +1,306 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::BinaryCondOp; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[1361]) || tp >= &(gTypes[1362])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::BinaryCondOp::static_kind(): + tp = &(gTypes[1361]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "BinaryCondOp", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + { + "result", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->result()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::result"), + nullptr, + }, + { + "common_region", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->common_region()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::common_region"), + nullptr, + }, + { + "cond_region", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->cond_region()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::cond_region"), + nullptr, + }, + { + "then_region", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->then_region()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::then_region"), + nullptr, + }, + { + "else_region", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->else_region()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::else_region"), + nullptr, + }, + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::from"), + }, + { + "producing", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::producing(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'producing'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::BinaryCondOp::producing"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[1361]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.BinaryCondOp"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::BinaryCondOp"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[1307]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'BinaryCondOp.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'BinaryCondOp.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'BinaryCondOp' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/BoolType.cpp b/bindings/Python/Generated/IR/HighLevel/BoolType.cpp index 3fa49e89e..ada17bb1f 100644 --- a/bindings/Python/Generated/IR/HighLevel/BoolType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BoolType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1484]) || tp >= &(gTypes[1485])) { + if (tp < &(gTypes[1490]) || tp >= &(gTypes[1491])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BoolType::static_kind(): - tp = &(gTypes[1484]); + tp = &(gTypes[1490]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1484]); + PyTypeObject * const tp = &(gTypes[1490]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BreakOp.cpp b/bindings/Python/Generated/IR/HighLevel/BreakOp.cpp index 101589698..31d75abf0 100644 --- a/bindings/Python/Generated/IR/HighLevel/BreakOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BreakOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1357]) || tp >= &(gTypes[1358])) { + if (tp < &(gTypes[1362]) || tp >= &(gTypes[1363])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BreakOp::static_kind(): - tp = &(gTypes[1357]); + tp = &(gTypes[1362]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1357]); + PyTypeObject * const tp = &(gTypes[1362]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/BuiltinAttr.cpp b/bindings/Python/Generated/IR/HighLevel/BuiltinAttr.cpp index ea8fddfc2..a669b3f5a 100644 --- a/bindings/Python/Generated/IR/HighLevel/BuiltinAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BuiltinAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[963]) || tp >= &(gTypes[964])) { + if (tp < &(gTypes[967]) || tp >= &(gTypes[968])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BuiltinAttr::static_kind(): - tp = &(gTypes[963]); + tp = &(gTypes[967]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[963]); + PyTypeObject * const tp = &(gTypes[967]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/BuiltinBitCastOp.cpp b/bindings/Python/Generated/IR/HighLevel/BuiltinBitCastOp.cpp index a3900b6cd..61c1397a8 100644 --- a/bindings/Python/Generated/IR/HighLevel/BuiltinBitCastOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/BuiltinBitCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1335]) || tp >= &(gTypes[1336])) { + if (tp < &(gTypes[1339]) || tp >= &(gTypes[1340])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::BuiltinBitCastOp::static_kind(): - tp = &(gTypes[1335]); + tp = &(gTypes[1339]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1335]); + PyTypeObject * const tp = &(gTypes[1339]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CStyleCastOp.cpp b/bindings/Python/Generated/IR/HighLevel/CStyleCastOp.cpp index 2aec67e11..4c36a24b0 100644 --- a/bindings/Python/Generated/IR/HighLevel/CStyleCastOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CStyleCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1336]) || tp >= &(gTypes[1337])) { + if (tp < &(gTypes[1340]) || tp >= &(gTypes[1341])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CStyleCastOp::static_kind(): - tp = &(gTypes[1336]); + tp = &(gTypes[1340]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1336]); + PyTypeObject * const tp = &(gTypes[1340]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CVQualifiersAttr.cpp b/bindings/Python/Generated/IR/HighLevel/CVQualifiersAttr.cpp index 101dc4f4a..33f152225 100644 --- a/bindings/Python/Generated/IR/HighLevel/CVQualifiersAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CVQualifiersAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[968]) || tp >= &(gTypes[969])) { + if (tp < &(gTypes[972]) || tp >= &(gTypes[973])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CVQualifiersAttr::static_kind(): - tp = &(gTypes[968]); + tp = &(gTypes[972]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[968]); + PyTypeObject * const tp = &(gTypes[972]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/CVRQualifiersAttr.cpp b/bindings/Python/Generated/IR/HighLevel/CVRQualifiersAttr.cpp index fb85cd06e..c3fde9594 100644 --- a/bindings/Python/Generated/IR/HighLevel/CVRQualifiersAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CVRQualifiersAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[970]) || tp >= &(gTypes[971])) { + if (tp < &(gTypes[974]) || tp >= &(gTypes[975])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CVRQualifiersAttr::static_kind(): - tp = &(gTypes[970]); + tp = &(gTypes[974]); break; } @@ -205,7 +205,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[970]); + PyTypeObject * const tp = &(gTypes[974]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/CallOp.cpp b/bindings/Python/Generated/IR/HighLevel/CallOp.cpp index 79d2e6e96..1fbeb1e86 100644 --- a/bindings/Python/Generated/IR/HighLevel/CallOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CallOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1337]) || tp >= &(gTypes[1338])) { + if (tp < &(gTypes[1341]) || tp >= &(gTypes[1342])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CallOp::static_kind(): - tp = &(gTypes[1337]); + tp = &(gTypes[1341]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1337]); + PyTypeObject * const tp = &(gTypes[1341]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CaseOp.cpp b/bindings/Python/Generated/IR/HighLevel/CaseOp.cpp index 0adb52d5d..8822b94bd 100644 --- a/bindings/Python/Generated/IR/HighLevel/CaseOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CaseOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1358]) || tp >= &(gTypes[1359])) { + if (tp < &(gTypes[1363]) || tp >= &(gTypes[1364])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CaseOp::static_kind(): - tp = &(gTypes[1358]); + tp = &(gTypes[1363]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1358]); + PyTypeObject * const tp = &(gTypes[1363]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CharType.cpp b/bindings/Python/Generated/IR/HighLevel/CharType.cpp index a5e7c5b23..00f39fce4 100644 --- a/bindings/Python/Generated/IR/HighLevel/CharType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CharType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1485]) || tp >= &(gTypes[1486])) { + if (tp < &(gTypes[1491]) || tp >= &(gTypes[1492])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CharType::static_kind(): - tp = &(gTypes[1485]); + tp = &(gTypes[1491]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1485]); + PyTypeObject * const tp = &(gTypes[1491]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ClassDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/ClassDeclOp.cpp index ef2cc2266..70d0c196d 100644 --- a/bindings/Python/Generated/IR/HighLevel/ClassDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ClassDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1338]) || tp >= &(gTypes[1339])) { + if (tp < &(gTypes[1342]) || tp >= &(gTypes[1343])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ClassDeclOp::static_kind(): - tp = &(gTypes[1338]); + tp = &(gTypes[1342]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1338]); + PyTypeObject * const tp = &(gTypes[1342]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CmpOp.cpp b/bindings/Python/Generated/IR/HighLevel/CmpOp.cpp index fc2da608a..591840d29 100644 --- a/bindings/Python/Generated/IR/HighLevel/CmpOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CmpOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1339]) || tp >= &(gTypes[1340])) { + if (tp < &(gTypes[1343]) || tp >= &(gTypes[1344])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CmpOp::static_kind(): - tp = &(gTypes[1339]); + tp = &(gTypes[1343]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1339]); + PyTypeObject * const tp = &(gTypes[1343]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ComplexType.cpp b/bindings/Python/Generated/IR/HighLevel/ComplexType.cpp index f56b0fb4b..575f038a2 100644 --- a/bindings/Python/Generated/IR/HighLevel/ComplexType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ComplexType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1497]) || tp >= &(gTypes[1498])) { + if (tp < &(gTypes[1503]) || tp >= &(gTypes[1504])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ComplexType::static_kind(): - tp = &(gTypes[1497]); + tp = &(gTypes[1503]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1497]); + PyTypeObject * const tp = &(gTypes[1503]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CompoundLiteralOp.cpp b/bindings/Python/Generated/IR/HighLevel/CompoundLiteralOp.cpp index f44741278..3ec9e5c85 100644 --- a/bindings/Python/Generated/IR/HighLevel/CompoundLiteralOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CompoundLiteralOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1340]) || tp >= &(gTypes[1341])) { + if (tp < &(gTypes[1344]) || tp >= &(gTypes[1345])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CompoundLiteralOp::static_kind(): - tp = &(gTypes[1340]); + tp = &(gTypes[1344]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1340]); + PyTypeObject * const tp = &(gTypes[1344]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CondOp.cpp b/bindings/Python/Generated/IR/HighLevel/CondOp.cpp index fc3ab6a7e..d5e7d1924 100644 --- a/bindings/Python/Generated/IR/HighLevel/CondOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CondOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1359]) || tp >= &(gTypes[1360])) { + if (tp < &(gTypes[1364]) || tp >= &(gTypes[1365])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CondOp::static_kind(): - tp = &(gTypes[1359]); + tp = &(gTypes[1364]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1359]); + PyTypeObject * const tp = &(gTypes[1364]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CondYieldOp.cpp b/bindings/Python/Generated/IR/HighLevel/CondYieldOp.cpp index b9966b923..c7e132ad6 100644 --- a/bindings/Python/Generated/IR/HighLevel/CondYieldOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CondYieldOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1360]) || tp >= &(gTypes[1361])) { + if (tp < &(gTypes[1365]) || tp >= &(gTypes[1366])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CondYieldOp::static_kind(): - tp = &(gTypes[1360]); + tp = &(gTypes[1365]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1360]); + PyTypeObject * const tp = &(gTypes[1365]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ConstantOp.cpp b/bindings/Python/Generated/IR/HighLevel/ConstantOp.cpp index 373036b69..12cdc49aa 100644 --- a/bindings/Python/Generated/IR/HighLevel/ConstantOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ConstantOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1341]) || tp >= &(gTypes[1342])) { + if (tp < &(gTypes[1345]) || tp >= &(gTypes[1346])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ConstantOp::static_kind(): - tp = &(gTypes[1341]); + tp = &(gTypes[1345]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1341]); + PyTypeObject * const tp = &(gTypes[1345]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ContinueOp.cpp b/bindings/Python/Generated/IR/HighLevel/ContinueOp.cpp index 2d31d3b06..47166db56 100644 --- a/bindings/Python/Generated/IR/HighLevel/ContinueOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ContinueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1361]) || tp >= &(gTypes[1362])) { + if (tp < &(gTypes[1366]) || tp >= &(gTypes[1367])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ContinueOp::static_kind(): - tp = &(gTypes[1361]); + tp = &(gTypes[1366]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1361]); + PyTypeObject * const tp = &(gTypes[1366]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CxxBaseSpecifierOp.cpp b/bindings/Python/Generated/IR/HighLevel/CxxBaseSpecifierOp.cpp index 845fcaa5e..81a29cfe9 100644 --- a/bindings/Python/Generated/IR/HighLevel/CxxBaseSpecifierOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CxxBaseSpecifierOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1342]) || tp >= &(gTypes[1343])) { + if (tp < &(gTypes[1346]) || tp >= &(gTypes[1347])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CxxBaseSpecifierOp::static_kind(): - tp = &(gTypes[1342]); + tp = &(gTypes[1346]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1342]); + PyTypeObject * const tp = &(gTypes[1346]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/CxxStructDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/CxxStructDeclOp.cpp index 5adcef830..27b8c6e66 100644 --- a/bindings/Python/Generated/IR/HighLevel/CxxStructDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/CxxStructDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1343]) || tp >= &(gTypes[1344])) { + if (tp < &(gTypes[1347]) || tp >= &(gTypes[1348])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::CxxStructDeclOp::static_kind(): - tp = &(gTypes[1343]); + tp = &(gTypes[1347]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1343]); + PyTypeObject * const tp = &(gTypes[1347]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DecayedType.cpp b/bindings/Python/Generated/IR/HighLevel/DecayedType.cpp index 366ef26f9..343eaa0d7 100644 --- a/bindings/Python/Generated/IR/HighLevel/DecayedType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DecayedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1501]) || tp >= &(gTypes[1502])) { + if (tp < &(gTypes[1507]) || tp >= &(gTypes[1508])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DecayedType::static_kind(): - tp = &(gTypes[1501]); + tp = &(gTypes[1507]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1501]); + PyTypeObject * const tp = &(gTypes[1507]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DeclRefOp.cpp b/bindings/Python/Generated/IR/HighLevel/DeclRefOp.cpp index 19f5fba9b..ee35ced8c 100644 --- a/bindings/Python/Generated/IR/HighLevel/DeclRefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DeclRefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1305]) || tp >= &(gTypes[1306])) { + if (tp < &(gTypes[1309]) || tp >= &(gTypes[1310])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DeclRefOp::static_kind(): - tp = &(gTypes[1305]); + tp = &(gTypes[1309]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1305]); + PyTypeObject * const tp = &(gTypes[1309]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1304].tp_hash; - tp->tp_richcompare = gTypes[1304].tp_richcompare; + tp->tp_hash = gTypes[1308].tp_hash; + tp->tp_richcompare = gTypes[1308].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1304]); + tp->tp_base = &(gTypes[1308]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DefaultOp.cpp b/bindings/Python/Generated/IR/HighLevel/DefaultOp.cpp index b306270e0..81998336f 100644 --- a/bindings/Python/Generated/IR/HighLevel/DefaultOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DefaultOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1362]) || tp >= &(gTypes[1363])) { + if (tp < &(gTypes[1367]) || tp >= &(gTypes[1368])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DefaultOp::static_kind(): - tp = &(gTypes[1362]); + tp = &(gTypes[1367]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1362]); + PyTypeObject * const tp = &(gTypes[1367]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DeprecatedAttr.cpp b/bindings/Python/Generated/IR/HighLevel/DeprecatedAttr.cpp index 72c2e3989..a6b1f8ce0 100644 --- a/bindings/Python/Generated/IR/HighLevel/DeprecatedAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DeprecatedAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[966]) || tp >= &(gTypes[967])) { + if (tp < &(gTypes[970]) || tp >= &(gTypes[971])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DeprecatedAttr::static_kind(): - tp = &(gTypes[966]); + tp = &(gTypes[970]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[966]); + PyTypeObject * const tp = &(gTypes[970]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/DerefOp.cpp b/bindings/Python/Generated/IR/HighLevel/DerefOp.cpp index 119ce8be9..a2ab42d7b 100644 --- a/bindings/Python/Generated/IR/HighLevel/DerefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DerefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1344]) || tp >= &(gTypes[1345])) { + if (tp < &(gTypes[1348]) || tp >= &(gTypes[1349])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DerefOp::static_kind(): - tp = &(gTypes[1344]); + tp = &(gTypes[1348]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1344]); + PyTypeObject * const tp = &(gTypes[1348]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivFAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivFAssignOp.cpp index 65b2cf0c1..962f08c31 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivFAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivFAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1345]) || tp >= &(gTypes[1346])) { + if (tp < &(gTypes[1349]) || tp >= &(gTypes[1350])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivFAssignOp::static_kind(): - tp = &(gTypes[1345]); + tp = &(gTypes[1349]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1345]); + PyTypeObject * const tp = &(gTypes[1349]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivFOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivFOp.cpp index e4a078553..39846ddce 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivFOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivFOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1346]) || tp >= &(gTypes[1347])) { + if (tp < &(gTypes[1350]) || tp >= &(gTypes[1351])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivFOp::static_kind(): - tp = &(gTypes[1346]); + tp = &(gTypes[1350]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1346]); + PyTypeObject * const tp = &(gTypes[1350]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivSAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivSAssignOp.cpp index c7befbb6a..82a9a7a04 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivSAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivSAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1347]) || tp >= &(gTypes[1348])) { + if (tp < &(gTypes[1351]) || tp >= &(gTypes[1352])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivSAssignOp::static_kind(): - tp = &(gTypes[1347]); + tp = &(gTypes[1351]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1347]); + PyTypeObject * const tp = &(gTypes[1351]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivSOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivSOp.cpp index 7a3a038d3..e93be753e 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivSOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivSOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1348]) || tp >= &(gTypes[1349])) { + if (tp < &(gTypes[1352]) || tp >= &(gTypes[1353])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivSOp::static_kind(): - tp = &(gTypes[1348]); + tp = &(gTypes[1352]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1348]); + PyTypeObject * const tp = &(gTypes[1352]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivUAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivUAssignOp.cpp index 787169096..7be51fde7 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivUAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivUAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1349]) || tp >= &(gTypes[1350])) { + if (tp < &(gTypes[1353]) || tp >= &(gTypes[1354])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivUAssignOp::static_kind(): - tp = &(gTypes[1349]); + tp = &(gTypes[1353]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1349]); + PyTypeObject * const tp = &(gTypes[1353]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DivUOp.cpp b/bindings/Python/Generated/IR/HighLevel/DivUOp.cpp index c17a2f5c5..2986afdbe 100644 --- a/bindings/Python/Generated/IR/HighLevel/DivUOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DivUOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1350]) || tp >= &(gTypes[1351])) { + if (tp < &(gTypes[1354]) || tp >= &(gTypes[1355])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DivUOp::static_kind(): - tp = &(gTypes[1350]); + tp = &(gTypes[1354]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1350]); + PyTypeObject * const tp = &(gTypes[1354]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DoOp.cpp b/bindings/Python/Generated/IR/HighLevel/DoOp.cpp index 2706aaf5a..3489b6bf0 100644 --- a/bindings/Python/Generated/IR/HighLevel/DoOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DoOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1363]) || tp >= &(gTypes[1364])) { + if (tp < &(gTypes[1368]) || tp >= &(gTypes[1369])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DoOp::static_kind(): - tp = &(gTypes[1363]); + tp = &(gTypes[1368]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1363]); + PyTypeObject * const tp = &(gTypes[1368]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/DoubleType.cpp b/bindings/Python/Generated/IR/HighLevel/DoubleType.cpp index a85b836d7..d953c5469 100644 --- a/bindings/Python/Generated/IR/HighLevel/DoubleType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/DoubleType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1494]) || tp >= &(gTypes[1495])) { + if (tp < &(gTypes[1500]) || tp >= &(gTypes[1501])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DoubleType::static_kind(): - tp = &(gTypes[1494]); + tp = &(gTypes[1500]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1494]); + PyTypeObject * const tp = &(gTypes[1500]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ElaboratedType.cpp b/bindings/Python/Generated/IR/HighLevel/ElaboratedType.cpp index 8bb872c43..badde1a66 100644 --- a/bindings/Python/Generated/IR/HighLevel/ElaboratedType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ElaboratedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1478]) || tp >= &(gTypes[1479])) { + if (tp < &(gTypes[1484]) || tp >= &(gTypes[1485])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ElaboratedType::static_kind(): - tp = &(gTypes[1478]); + tp = &(gTypes[1484]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1478]); + PyTypeObject * const tp = &(gTypes[1484]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/EmptyDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/EmptyDeclOp.cpp index f39d71fd8..6b2a22793 100644 --- a/bindings/Python/Generated/IR/HighLevel/EmptyDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/EmptyDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1364]) || tp >= &(gTypes[1365])) { + if (tp < &(gTypes[1369]) || tp >= &(gTypes[1370])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::EmptyDeclOp::static_kind(): - tp = &(gTypes[1364]); + tp = &(gTypes[1369]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1364]); + PyTypeObject * const tp = &(gTypes[1369]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/EnumConstantOp.cpp b/bindings/Python/Generated/IR/HighLevel/EnumConstantOp.cpp index 3293f15db..28eb3fafa 100644 --- a/bindings/Python/Generated/IR/HighLevel/EnumConstantOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/EnumConstantOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1351]) || tp >= &(gTypes[1352])) { + if (tp < &(gTypes[1355]) || tp >= &(gTypes[1356])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::EnumConstantOp::static_kind(): - tp = &(gTypes[1351]); + tp = &(gTypes[1355]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1351]); + PyTypeObject * const tp = &(gTypes[1355]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/EnumDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/EnumDeclOp.cpp index 61c18d550..11488812b 100644 --- a/bindings/Python/Generated/IR/HighLevel/EnumDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/EnumDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1352]) || tp >= &(gTypes[1353])) { + if (tp < &(gTypes[1356]) || tp >= &(gTypes[1357])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::EnumDeclOp::static_kind(): - tp = &(gTypes[1352]); + tp = &(gTypes[1356]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1352]); + PyTypeObject * const tp = &(gTypes[1356]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/EnumRefOp.cpp b/bindings/Python/Generated/IR/HighLevel/EnumRefOp.cpp index 71a162fda..0b8147873 100644 --- a/bindings/Python/Generated/IR/HighLevel/EnumRefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/EnumRefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1306]) || tp >= &(gTypes[1307])) { + if (tp < &(gTypes[1310]) || tp >= &(gTypes[1311])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::EnumRefOp::static_kind(): - tp = &(gTypes[1306]); + tp = &(gTypes[1310]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1306]); + PyTypeObject * const tp = &(gTypes[1310]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1304].tp_hash; - tp->tp_richcompare = gTypes[1304].tp_richcompare; + tp->tp_hash = gTypes[1308].tp_hash; + tp->tp_richcompare = gTypes[1308].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1304]); + tp->tp_base = &(gTypes[1308]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/EnumType.cpp b/bindings/Python/Generated/IR/HighLevel/EnumType.cpp index 2b2d46f71..df2866df9 100644 --- a/bindings/Python/Generated/IR/HighLevel/EnumType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/EnumType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1476]) || tp >= &(gTypes[1477])) { + if (tp < &(gTypes[1482]) || tp >= &(gTypes[1483])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::EnumType::static_kind(): - tp = &(gTypes[1476]); + tp = &(gTypes[1482]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1476]); + PyTypeObject * const tp = &(gTypes[1482]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/ExprOp.cpp index 7ed6db38a..6c25449fe 100644 --- a/bindings/Python/Generated/IR/HighLevel/ExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1353]) || tp >= &(gTypes[1354])) { + if (tp < &(gTypes[1357]) || tp >= &(gTypes[1358])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ExprOp::static_kind(): - tp = &(gTypes[1353]); + tp = &(gTypes[1357]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1353]); + PyTypeObject * const tp = &(gTypes[1357]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ExtensionOp.cpp b/bindings/Python/Generated/IR/HighLevel/ExtensionOp.cpp index 789cee15d..8d6063eaf 100644 --- a/bindings/Python/Generated/IR/HighLevel/ExtensionOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ExtensionOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1354]) || tp >= &(gTypes[1355])) { + if (tp < &(gTypes[1358]) || tp >= &(gTypes[1359])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ExtensionOp::static_kind(): - tp = &(gTypes[1354]); + tp = &(gTypes[1358]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1354]); + PyTypeObject * const tp = &(gTypes[1358]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/FCmpOp.cpp b/bindings/Python/Generated/IR/HighLevel/FCmpOp.cpp index 290385aa3..fdd7f2d6b 100644 --- a/bindings/Python/Generated/IR/HighLevel/FCmpOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/FCmpOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1355]) || tp >= &(gTypes[1356])) { + if (tp < &(gTypes[1359]) || tp >= &(gTypes[1360])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::FCmpOp::static_kind(): - tp = &(gTypes[1355]); + tp = &(gTypes[1359]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1355]); + PyTypeObject * const tp = &(gTypes[1359]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/FieldDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/FieldDeclOp.cpp index daf832c68..56424232d 100644 --- a/bindings/Python/Generated/IR/HighLevel/FieldDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/FieldDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1356]) || tp >= &(gTypes[1357])) { + if (tp < &(gTypes[1360]) || tp >= &(gTypes[1361])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::FieldDeclOp::static_kind(): - tp = &(gTypes[1356]); + tp = &(gTypes[1360]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1356]); + PyTypeObject * const tp = &(gTypes[1360]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/Float128Type.cpp b/bindings/Python/Generated/IR/HighLevel/Float128Type.cpp index 97c823b29..a96e04689 100644 --- a/bindings/Python/Generated/IR/HighLevel/Float128Type.cpp +++ b/bindings/Python/Generated/IR/HighLevel/Float128Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1496]) || tp >= &(gTypes[1497])) { + if (tp < &(gTypes[1502]) || tp >= &(gTypes[1503])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::Float128Type::static_kind(): - tp = &(gTypes[1496]); + tp = &(gTypes[1502]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1496]); + PyTypeObject * const tp = &(gTypes[1502]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/FloatType.cpp b/bindings/Python/Generated/IR/HighLevel/FloatType.cpp index 73148cac1..432460ea5 100644 --- a/bindings/Python/Generated/IR/HighLevel/FloatType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/FloatType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1493]) || tp >= &(gTypes[1494])) { + if (tp < &(gTypes[1499]) || tp >= &(gTypes[1500])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::FloatType::static_kind(): - tp = &(gTypes[1493]); + tp = &(gTypes[1499]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1493]); + PyTypeObject * const tp = &(gTypes[1499]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ForOp.cpp b/bindings/Python/Generated/IR/HighLevel/ForOp.cpp index 1a14a7a9c..00a086382 100644 --- a/bindings/Python/Generated/IR/HighLevel/ForOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ForOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1365]) || tp >= &(gTypes[1366])) { + if (tp < &(gTypes[1370]) || tp >= &(gTypes[1371])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ForOp::static_kind(): - tp = &(gTypes[1365]); + tp = &(gTypes[1370]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1365]); + PyTypeObject * const tp = &(gTypes[1370]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/FuncOp.cpp b/bindings/Python/Generated/IR/HighLevel/FuncOp.cpp index 6f8079187..3937dfc24 100644 --- a/bindings/Python/Generated/IR/HighLevel/FuncOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/FuncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1366]) || tp >= &(gTypes[1367])) { + if (tp < &(gTypes[1371]) || tp >= &(gTypes[1372])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::FuncOp::static_kind(): - tp = &(gTypes[1366]); + tp = &(gTypes[1371]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1366]); + PyTypeObject * const tp = &(gTypes[1371]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/FuncRefOp.cpp b/bindings/Python/Generated/IR/HighLevel/FuncRefOp.cpp index 78ff6a0b3..56b7128e6 100644 --- a/bindings/Python/Generated/IR/HighLevel/FuncRefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/FuncRefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1307]) || tp >= &(gTypes[1308])) { + if (tp < &(gTypes[1311]) || tp >= &(gTypes[1312])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::FuncRefOp::static_kind(): - tp = &(gTypes[1307]); + tp = &(gTypes[1311]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1307]); + PyTypeObject * const tp = &(gTypes[1311]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1304].tp_hash; - tp->tp_richcompare = gTypes[1304].tp_richcompare; + tp->tp_hash = gTypes[1308].tp_hash; + tp->tp_richcompare = gTypes[1308].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1304]); + tp->tp_base = &(gTypes[1308]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/GNUInlineAttr.cpp b/bindings/Python/Generated/IR/HighLevel/GNUInlineAttr.cpp new file mode 100644 index 000000000..5dd631b76 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/GNUInlineAttr.cpp @@ -0,0 +1,235 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::GNUInlineAttr; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[961]) || tp >= &(gTypes[962])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::GNUInlineAttr::static_kind(): + tp = &(gTypes[961]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "GNUInlineAttr", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::GNUInlineAttr::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::GNUInlineAttr::from"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[961]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.GNUInlineAttr"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::GNUInlineAttr"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[937].tp_hash; + tp->tp_richcompare = gTypes[937].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[937]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'GNUInlineAttr.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'GNUInlineAttr.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'GNUInlineAttr' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp b/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp index b02213933..ba05fc91e 100644 --- a/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/GlobalRefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1308]) || tp >= &(gTypes[1309])) { + if (tp < &(gTypes[1312]) || tp >= &(gTypes[1313])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::GlobalRefOp::static_kind(): - tp = &(gTypes[1308]); + tp = &(gTypes[1312]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1308]); + PyTypeObject * const tp = &(gTypes[1312]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1304].tp_hash; - tp->tp_richcompare = gTypes[1304].tp_richcompare; + tp->tp_hash = gTypes[1308].tp_hash; + tp->tp_richcompare = gTypes[1308].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1304]); + tp->tp_base = &(gTypes[1308]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/GotoStmtOp.cpp b/bindings/Python/Generated/IR/HighLevel/GotoStmtOp.cpp index c81346a41..025623a2b 100644 --- a/bindings/Python/Generated/IR/HighLevel/GotoStmtOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/GotoStmtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1367]) || tp >= &(gTypes[1368])) { + if (tp < &(gTypes[1372]) || tp >= &(gTypes[1373])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::GotoStmtOp::static_kind(): - tp = &(gTypes[1367]); + tp = &(gTypes[1372]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1367]); + PyTypeObject * const tp = &(gTypes[1372]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/HalfType.cpp b/bindings/Python/Generated/IR/HighLevel/HalfType.cpp index a62eef4d1..0f3d36cf3 100644 --- a/bindings/Python/Generated/IR/HighLevel/HalfType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/HalfType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1491]) || tp >= &(gTypes[1492])) { + if (tp < &(gTypes[1497]) || tp >= &(gTypes[1498])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::HalfType::static_kind(): - tp = &(gTypes[1491]); + tp = &(gTypes[1497]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1491]); + PyTypeObject * const tp = &(gTypes[1497]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/IfOp.cpp b/bindings/Python/Generated/IR/HighLevel/IfOp.cpp index c7919be88..27bd4323d 100644 --- a/bindings/Python/Generated/IR/HighLevel/IfOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/IfOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1368]) || tp >= &(gTypes[1369])) { + if (tp < &(gTypes[1373]) || tp >= &(gTypes[1374])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::IfOp::static_kind(): - tp = &(gTypes[1368]); + tp = &(gTypes[1373]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1368]); + PyTypeObject * const tp = &(gTypes[1373]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ImagOp.cpp b/bindings/Python/Generated/IR/HighLevel/ImagOp.cpp index 2f61bc320..77fb4b899 100644 --- a/bindings/Python/Generated/IR/HighLevel/ImagOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ImagOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1378]) || tp >= &(gTypes[1379])) { + if (tp < &(gTypes[1383]) || tp >= &(gTypes[1384])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ImagOp::static_kind(): - tp = &(gTypes[1378]); + tp = &(gTypes[1383]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1378]); + PyTypeObject * const tp = &(gTypes[1383]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ImplicitCastOp.cpp b/bindings/Python/Generated/IR/HighLevel/ImplicitCastOp.cpp index 86d99347d..941429439 100644 --- a/bindings/Python/Generated/IR/HighLevel/ImplicitCastOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ImplicitCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1379]) || tp >= &(gTypes[1380])) { + if (tp < &(gTypes[1384]) || tp >= &(gTypes[1385])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ImplicitCastOp::static_kind(): - tp = &(gTypes[1379]); + tp = &(gTypes[1384]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1379]); + PyTypeObject * const tp = &(gTypes[1384]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/IndirectCallOp.cpp b/bindings/Python/Generated/IR/HighLevel/IndirectCallOp.cpp index e5fe1aa56..f9e7c8342 100644 --- a/bindings/Python/Generated/IR/HighLevel/IndirectCallOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/IndirectCallOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1380]) || tp >= &(gTypes[1381])) { + if (tp < &(gTypes[1385]) || tp >= &(gTypes[1386])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::IndirectCallOp::static_kind(): - tp = &(gTypes[1380]); + tp = &(gTypes[1385]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1380]); + PyTypeObject * const tp = &(gTypes[1385]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/IndirectGotoStmtOp.cpp b/bindings/Python/Generated/IR/HighLevel/IndirectGotoStmtOp.cpp index 041e1ae90..db97e6ba9 100644 --- a/bindings/Python/Generated/IR/HighLevel/IndirectGotoStmtOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/IndirectGotoStmtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1369]) || tp >= &(gTypes[1370])) { + if (tp < &(gTypes[1374]) || tp >= &(gTypes[1375])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::IndirectGotoStmtOp::static_kind(): - tp = &(gTypes[1369]); + tp = &(gTypes[1374]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1369]); + PyTypeObject * const tp = &(gTypes[1374]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/InitListExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/InitListExprOp.cpp index eca44f128..2f44130f1 100644 --- a/bindings/Python/Generated/IR/HighLevel/InitListExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/InitListExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1381]) || tp >= &(gTypes[1382])) { + if (tp < &(gTypes[1386]) || tp >= &(gTypes[1387])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::InitListExprOp::static_kind(): - tp = &(gTypes[1381]); + tp = &(gTypes[1386]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1381]); + PyTypeObject * const tp = &(gTypes[1386]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/InitializedConstantOp.cpp b/bindings/Python/Generated/IR/HighLevel/InitializedConstantOp.cpp index 7e8c947e3..d76e6ed97 100644 --- a/bindings/Python/Generated/IR/HighLevel/InitializedConstantOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/InitializedConstantOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1382]) || tp >= &(gTypes[1383])) { + if (tp < &(gTypes[1387]) || tp >= &(gTypes[1388])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::InitializedConstantOp::static_kind(): - tp = &(gTypes[1382]); + tp = &(gTypes[1387]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1382]); + PyTypeObject * const tp = &(gTypes[1387]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/Int128Type.cpp b/bindings/Python/Generated/IR/HighLevel/Int128Type.cpp index 5041c7846..eeee22bca 100644 --- a/bindings/Python/Generated/IR/HighLevel/Int128Type.cpp +++ b/bindings/Python/Generated/IR/HighLevel/Int128Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1490]) || tp >= &(gTypes[1491])) { + if (tp < &(gTypes[1496]) || tp >= &(gTypes[1497])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::Int128Type::static_kind(): - tp = &(gTypes[1490]); + tp = &(gTypes[1496]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1490]); + PyTypeObject * const tp = &(gTypes[1496]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/IntType.cpp b/bindings/Python/Generated/IR/HighLevel/IntType.cpp index 46ff58a71..342de02a5 100644 --- a/bindings/Python/Generated/IR/HighLevel/IntType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/IntType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1487]) || tp >= &(gTypes[1488])) { + if (tp < &(gTypes[1493]) || tp >= &(gTypes[1494])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::IntType::static_kind(): - tp = &(gTypes[1487]); + tp = &(gTypes[1493]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1487]); + PyTypeObject * const tp = &(gTypes[1493]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LNotOp.cpp b/bindings/Python/Generated/IR/HighLevel/LNotOp.cpp index eb12c7e06..d73bb4b44 100644 --- a/bindings/Python/Generated/IR/HighLevel/LNotOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LNotOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1383]) || tp >= &(gTypes[1384])) { + if (tp < &(gTypes[1388]) || tp >= &(gTypes[1389])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LNotOp::static_kind(): - tp = &(gTypes[1383]); + tp = &(gTypes[1388]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1383]); + PyTypeObject * const tp = &(gTypes[1388]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LValueType.cpp b/bindings/Python/Generated/IR/HighLevel/LValueType.cpp index a2e1fd624..b07a71b46 100644 --- a/bindings/Python/Generated/IR/HighLevel/LValueType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LValueType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1481]) || tp >= &(gTypes[1482])) { + if (tp < &(gTypes[1487]) || tp >= &(gTypes[1488])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LValueType::static_kind(): - tp = &(gTypes[1481]); + tp = &(gTypes[1487]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1481]); + PyTypeObject * const tp = &(gTypes[1487]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LabelDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/LabelDeclOp.cpp index ed3dc076f..e509bf015 100644 --- a/bindings/Python/Generated/IR/HighLevel/LabelDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LabelDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1370]) || tp >= &(gTypes[1371])) { + if (tp < &(gTypes[1375]) || tp >= &(gTypes[1376])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LabelDeclOp::static_kind(): - tp = &(gTypes[1370]); + tp = &(gTypes[1375]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1370]); + PyTypeObject * const tp = &(gTypes[1375]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LabelStmtOp.cpp b/bindings/Python/Generated/IR/HighLevel/LabelStmtOp.cpp index 52986b4d6..d1fc754c3 100644 --- a/bindings/Python/Generated/IR/HighLevel/LabelStmtOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LabelStmtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1371]) || tp >= &(gTypes[1372])) { + if (tp < &(gTypes[1376]) || tp >= &(gTypes[1377])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LabelStmtOp::static_kind(): - tp = &(gTypes[1371]); + tp = &(gTypes[1376]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1371]); + PyTypeObject * const tp = &(gTypes[1376]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LabelType.cpp b/bindings/Python/Generated/IR/HighLevel/LabelType.cpp index f2b5586d1..c3f7ed101 100644 --- a/bindings/Python/Generated/IR/HighLevel/LabelType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LabelType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1479]) || tp >= &(gTypes[1480])) { + if (tp < &(gTypes[1485]) || tp >= &(gTypes[1486])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LabelType::static_kind(): - tp = &(gTypes[1479]); + tp = &(gTypes[1485]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1479]); + PyTypeObject * const tp = &(gTypes[1485]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LongDoubleType.cpp b/bindings/Python/Generated/IR/HighLevel/LongDoubleType.cpp index e1d1e5553..bedb2a8d2 100644 --- a/bindings/Python/Generated/IR/HighLevel/LongDoubleType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LongDoubleType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1495]) || tp >= &(gTypes[1496])) { + if (tp < &(gTypes[1501]) || tp >= &(gTypes[1502])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LongDoubleType::static_kind(): - tp = &(gTypes[1495]); + tp = &(gTypes[1501]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1495]); + PyTypeObject * const tp = &(gTypes[1501]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LongLongType.cpp b/bindings/Python/Generated/IR/HighLevel/LongLongType.cpp index 55e1832c4..fb796c244 100644 --- a/bindings/Python/Generated/IR/HighLevel/LongLongType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LongLongType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1489]) || tp >= &(gTypes[1490])) { + if (tp < &(gTypes[1495]) || tp >= &(gTypes[1496])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LongLongType::static_kind(): - tp = &(gTypes[1489]); + tp = &(gTypes[1495]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1489]); + PyTypeObject * const tp = &(gTypes[1495]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/LongType.cpp b/bindings/Python/Generated/IR/HighLevel/LongType.cpp index 44957a278..87002eb5f 100644 --- a/bindings/Python/Generated/IR/HighLevel/LongType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/LongType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1488]) || tp >= &(gTypes[1489])) { + if (tp < &(gTypes[1494]) || tp >= &(gTypes[1495])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::LongType::static_kind(): - tp = &(gTypes[1488]); + tp = &(gTypes[1494]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1488]); + PyTypeObject * const tp = &(gTypes[1494]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/MaxFieldAlignmentAttr.cpp b/bindings/Python/Generated/IR/HighLevel/MaxFieldAlignmentAttr.cpp index ab5e7a920..0089b0bbc 100644 --- a/bindings/Python/Generated/IR/HighLevel/MaxFieldAlignmentAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MaxFieldAlignmentAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[967]) || tp >= &(gTypes[968])) { + if (tp < &(gTypes[971]) || tp >= &(gTypes[972])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MaxFieldAlignmentAttr::static_kind(): - tp = &(gTypes[967]); + tp = &(gTypes[971]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[967]); + PyTypeObject * const tp = &(gTypes[971]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/MinusOp.cpp b/bindings/Python/Generated/IR/HighLevel/MinusOp.cpp index 1ec22a095..6862ea681 100644 --- a/bindings/Python/Generated/IR/HighLevel/MinusOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MinusOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1384]) || tp >= &(gTypes[1385])) { + if (tp < &(gTypes[1389]) || tp >= &(gTypes[1390])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MinusOp::static_kind(): - tp = &(gTypes[1384]); + tp = &(gTypes[1389]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1384]); + PyTypeObject * const tp = &(gTypes[1389]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ModeAttr.cpp b/bindings/Python/Generated/IR/HighLevel/ModeAttr.cpp index 486d3cff2..e280fa9e8 100644 --- a/bindings/Python/Generated/IR/HighLevel/ModeAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ModeAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[962]) || tp >= &(gTypes[963])) { + if (tp < &(gTypes[966]) || tp >= &(gTypes[967])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ModeAttr::static_kind(): - tp = &(gTypes[962]); + tp = &(gTypes[966]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[962]); + PyTypeObject * const tp = &(gTypes[966]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/MulFAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/MulFAssignOp.cpp index ecb2187c1..b22aa9024 100644 --- a/bindings/Python/Generated/IR/HighLevel/MulFAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MulFAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1385]) || tp >= &(gTypes[1386])) { + if (tp < &(gTypes[1390]) || tp >= &(gTypes[1391])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MulFAssignOp::static_kind(): - tp = &(gTypes[1385]); + tp = &(gTypes[1390]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1385]); + PyTypeObject * const tp = &(gTypes[1390]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/MulFOp.cpp b/bindings/Python/Generated/IR/HighLevel/MulFOp.cpp index 0b24ce285..ef013c5e2 100644 --- a/bindings/Python/Generated/IR/HighLevel/MulFOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MulFOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1386]) || tp >= &(gTypes[1387])) { + if (tp < &(gTypes[1391]) || tp >= &(gTypes[1392])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MulFOp::static_kind(): - tp = &(gTypes[1386]); + tp = &(gTypes[1391]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1386]); + PyTypeObject * const tp = &(gTypes[1391]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/MulIAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/MulIAssignOp.cpp index c0e359443..d2e908e8d 100644 --- a/bindings/Python/Generated/IR/HighLevel/MulIAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MulIAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1387]) || tp >= &(gTypes[1388])) { + if (tp < &(gTypes[1392]) || tp >= &(gTypes[1393])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MulIAssignOp::static_kind(): - tp = &(gTypes[1387]); + tp = &(gTypes[1392]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1387]); + PyTypeObject * const tp = &(gTypes[1392]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/MulIOp.cpp b/bindings/Python/Generated/IR/HighLevel/MulIOp.cpp index 19ddb30aa..51073bf0b 100644 --- a/bindings/Python/Generated/IR/HighLevel/MulIOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/MulIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1388]) || tp >= &(gTypes[1389])) { + if (tp < &(gTypes[1393]) || tp >= &(gTypes[1394])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::MulIOp::static_kind(): - tp = &(gTypes[1388]); + tp = &(gTypes[1393]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1388]); + PyTypeObject * const tp = &(gTypes[1393]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/NoCfCheckAttr.cpp b/bindings/Python/Generated/IR/HighLevel/NoCfCheckAttr.cpp new file mode 100644 index 000000000..b96ce75a0 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/NoCfCheckAttr.cpp @@ -0,0 +1,235 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::NoCfCheckAttr; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[962]) || tp >= &(gTypes[963])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::NoCfCheckAttr::static_kind(): + tp = &(gTypes[962]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "NoCfCheckAttr", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::NoCfCheckAttr::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::NoCfCheckAttr::from"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[962]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.NoCfCheckAttr"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::NoCfCheckAttr"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[937].tp_hash; + tp->tp_richcompare = gTypes[937].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[937]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'NoCfCheckAttr.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'NoCfCheckAttr.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'NoCfCheckAttr' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/NotOp.cpp b/bindings/Python/Generated/IR/HighLevel/NotOp.cpp index 7d59b654c..5d4d261fc 100644 --- a/bindings/Python/Generated/IR/HighLevel/NotOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/NotOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1389]) || tp >= &(gTypes[1390])) { + if (tp < &(gTypes[1394]) || tp >= &(gTypes[1395])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::NotOp::static_kind(): - tp = &(gTypes[1389]); + tp = &(gTypes[1394]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1389]); + PyTypeObject * const tp = &(gTypes[1394]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp index a4949b15a..d36a94160 100644 --- a/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/OffsetOfExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1390]) || tp >= &(gTypes[1391])) { + if (tp < &(gTypes[1395]) || tp >= &(gTypes[1396])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::OffsetOfExprOp::static_kind(): - tp = &(gTypes[1390]); + tp = &(gTypes[1395]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1390]); + PyTypeObject * const tp = &(gTypes[1395]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/OffsetOfNodeAttr.cpp b/bindings/Python/Generated/IR/HighLevel/OffsetOfNodeAttr.cpp index 6fd836690..e9abb47e3 100644 --- a/bindings/Python/Generated/IR/HighLevel/OffsetOfNodeAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/OffsetOfNodeAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[971]) || tp >= &(gTypes[972])) { + if (tp < &(gTypes[975]) || tp >= &(gTypes[976])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::OffsetOfNodeAttr::static_kind(): - tp = &(gTypes[971]); + tp = &(gTypes[975]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[971]); + PyTypeObject * const tp = &(gTypes[975]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/OpaqueValueExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/OpaqueValueExprOp.cpp new file mode 100644 index 000000000..00c520a14 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/OpaqueValueExprOp.cpp @@ -0,0 +1,266 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::OpaqueValueExprOp; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[1396]) || tp >= &(gTypes[1397])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::OpaqueValueExprOp::static_kind(): + tp = &(gTypes[1396]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "OpaqueValueExprOp", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + { + "result", + reinterpret_cast( + +[] (BorrowedPyObject *self, void * /* closure */) -> SharedPyObject * { + return ::mx::to_python(T_cast(self)->result()); + }), + nullptr, + PyDoc_STR("Wrapper for mx::ir::hl::OpaqueValueExprOp::result"), + nullptr, + }, + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::OpaqueValueExprOp::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::OpaqueValueExprOp::from"), + }, + { + "producing", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::producing(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'producing'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::OpaqueValueExprOp::producing"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[1396]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.OpaqueValueExprOp"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::OpaqueValueExprOp"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[1307]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'OpaqueValueExprOp.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'OpaqueValueExprOp.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'OpaqueValueExprOp' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/Operation.cpp b/bindings/Python/Generated/IR/HighLevel/Operation.cpp index 049d80a4e..92a2fd21b 100644 --- a/bindings/Python/Generated/IR/HighLevel/Operation.cpp +++ b/bindings/Python/Generated/IR/HighLevel/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1303]) || tp >= &(gTypes[1426])) { + if (tp < &(gTypes[1307]) || tp >= &(gTypes[1432])) { return std::nullopt; } @@ -90,487 +90,495 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DeclRefOp::static_kind(): - tp = &(gTypes[1305]); + tp = &(gTypes[1309]); break; case mx::ir::hl::EnumRefOp::static_kind(): - tp = &(gTypes[1306]); + tp = &(gTypes[1310]); break; case mx::ir::hl::FuncRefOp::static_kind(): - tp = &(gTypes[1307]); + tp = &(gTypes[1311]); break; case mx::ir::hl::GlobalRefOp::static_kind(): - tp = &(gTypes[1308]); + tp = &(gTypes[1312]); break; case mx::ir::hl::AccessSpecifierOp::static_kind(): - tp = &(gTypes[1309]); + tp = &(gTypes[1313]); break; case mx::ir::hl::AddFAssignOp::static_kind(): - tp = &(gTypes[1310]); + tp = &(gTypes[1314]); break; case mx::ir::hl::AddFOp::static_kind(): - tp = &(gTypes[1311]); + tp = &(gTypes[1315]); break; case mx::ir::hl::AddIAssignOp::static_kind(): - tp = &(gTypes[1312]); + tp = &(gTypes[1316]); break; case mx::ir::hl::AddIOp::static_kind(): - tp = &(gTypes[1313]); + tp = &(gTypes[1317]); break; case mx::ir::hl::AddrLabelExprOp::static_kind(): - tp = &(gTypes[1314]); + tp = &(gTypes[1318]); break; case mx::ir::hl::AddressOfOp::static_kind(): - tp = &(gTypes[1315]); + tp = &(gTypes[1319]); break; case mx::ir::hl::AlignOfExprOp::static_kind(): - tp = &(gTypes[1316]); + tp = &(gTypes[1320]); break; case mx::ir::hl::AlignOfTypeOp::static_kind(): - tp = &(gTypes[1317]); + tp = &(gTypes[1321]); break; case mx::ir::hl::AsmOp::static_kind(): - tp = &(gTypes[1318]); + tp = &(gTypes[1322]); break; case mx::ir::hl::AssignOp::static_kind(): - tp = &(gTypes[1319]); + tp = &(gTypes[1323]); break; case mx::ir::hl::BinAShrAssignOp::static_kind(): - tp = &(gTypes[1320]); + tp = &(gTypes[1324]); break; case mx::ir::hl::BinAShrOp::static_kind(): - tp = &(gTypes[1321]); + tp = &(gTypes[1325]); break; case mx::ir::hl::BinAndAssignOp::static_kind(): - tp = &(gTypes[1322]); + tp = &(gTypes[1326]); break; case mx::ir::hl::BinAndOp::static_kind(): - tp = &(gTypes[1323]); + tp = &(gTypes[1327]); break; case mx::ir::hl::BinCommaOp::static_kind(): - tp = &(gTypes[1324]); + tp = &(gTypes[1328]); break; case mx::ir::hl::BinLAndOp::static_kind(): - tp = &(gTypes[1325]); + tp = &(gTypes[1329]); break; case mx::ir::hl::BinLOrOp::static_kind(): - tp = &(gTypes[1326]); + tp = &(gTypes[1330]); break; case mx::ir::hl::BinLShrAssignOp::static_kind(): - tp = &(gTypes[1327]); + tp = &(gTypes[1331]); break; case mx::ir::hl::BinLShrOp::static_kind(): - tp = &(gTypes[1328]); + tp = &(gTypes[1332]); break; case mx::ir::hl::BinOrAssignOp::static_kind(): - tp = &(gTypes[1329]); + tp = &(gTypes[1333]); break; case mx::ir::hl::BinOrOp::static_kind(): - tp = &(gTypes[1330]); + tp = &(gTypes[1334]); break; case mx::ir::hl::BinShlAssignOp::static_kind(): - tp = &(gTypes[1331]); + tp = &(gTypes[1335]); break; case mx::ir::hl::BinShlOp::static_kind(): - tp = &(gTypes[1332]); + tp = &(gTypes[1336]); break; case mx::ir::hl::BinXorAssignOp::static_kind(): - tp = &(gTypes[1333]); + tp = &(gTypes[1337]); break; case mx::ir::hl::BinXorOp::static_kind(): - tp = &(gTypes[1334]); + tp = &(gTypes[1338]); break; case mx::ir::hl::BuiltinBitCastOp::static_kind(): - tp = &(gTypes[1335]); + tp = &(gTypes[1339]); break; case mx::ir::hl::CStyleCastOp::static_kind(): - tp = &(gTypes[1336]); + tp = &(gTypes[1340]); break; case mx::ir::hl::CallOp::static_kind(): - tp = &(gTypes[1337]); + tp = &(gTypes[1341]); break; case mx::ir::hl::ClassDeclOp::static_kind(): - tp = &(gTypes[1338]); + tp = &(gTypes[1342]); break; case mx::ir::hl::CmpOp::static_kind(): - tp = &(gTypes[1339]); + tp = &(gTypes[1343]); break; case mx::ir::hl::CompoundLiteralOp::static_kind(): - tp = &(gTypes[1340]); + tp = &(gTypes[1344]); break; case mx::ir::hl::ConstantOp::static_kind(): - tp = &(gTypes[1341]); + tp = &(gTypes[1345]); break; case mx::ir::hl::CxxBaseSpecifierOp::static_kind(): - tp = &(gTypes[1342]); + tp = &(gTypes[1346]); break; case mx::ir::hl::CxxStructDeclOp::static_kind(): - tp = &(gTypes[1343]); + tp = &(gTypes[1347]); break; case mx::ir::hl::DerefOp::static_kind(): - tp = &(gTypes[1344]); + tp = &(gTypes[1348]); break; case mx::ir::hl::DivFAssignOp::static_kind(): - tp = &(gTypes[1345]); + tp = &(gTypes[1349]); break; case mx::ir::hl::DivFOp::static_kind(): - tp = &(gTypes[1346]); + tp = &(gTypes[1350]); break; case mx::ir::hl::DivSAssignOp::static_kind(): - tp = &(gTypes[1347]); + tp = &(gTypes[1351]); break; case mx::ir::hl::DivSOp::static_kind(): - tp = &(gTypes[1348]); + tp = &(gTypes[1352]); break; case mx::ir::hl::DivUAssignOp::static_kind(): - tp = &(gTypes[1349]); + tp = &(gTypes[1353]); break; case mx::ir::hl::DivUOp::static_kind(): - tp = &(gTypes[1350]); + tp = &(gTypes[1354]); break; case mx::ir::hl::EnumConstantOp::static_kind(): - tp = &(gTypes[1351]); + tp = &(gTypes[1355]); break; case mx::ir::hl::EnumDeclOp::static_kind(): - tp = &(gTypes[1352]); + tp = &(gTypes[1356]); break; case mx::ir::hl::ExprOp::static_kind(): - tp = &(gTypes[1353]); + tp = &(gTypes[1357]); break; case mx::ir::hl::ExtensionOp::static_kind(): - tp = &(gTypes[1354]); + tp = &(gTypes[1358]); break; case mx::ir::hl::FCmpOp::static_kind(): - tp = &(gTypes[1355]); + tp = &(gTypes[1359]); break; case mx::ir::hl::FieldDeclOp::static_kind(): - tp = &(gTypes[1356]); + tp = &(gTypes[1360]); + break; + + case mx::ir::hl::BinaryCondOp::static_kind(): + tp = &(gTypes[1361]); break; case mx::ir::hl::BreakOp::static_kind(): - tp = &(gTypes[1357]); + tp = &(gTypes[1362]); break; case mx::ir::hl::CaseOp::static_kind(): - tp = &(gTypes[1358]); + tp = &(gTypes[1363]); break; case mx::ir::hl::CondOp::static_kind(): - tp = &(gTypes[1359]); + tp = &(gTypes[1364]); break; case mx::ir::hl::CondYieldOp::static_kind(): - tp = &(gTypes[1360]); + tp = &(gTypes[1365]); break; case mx::ir::hl::ContinueOp::static_kind(): - tp = &(gTypes[1361]); + tp = &(gTypes[1366]); break; case mx::ir::hl::DefaultOp::static_kind(): - tp = &(gTypes[1362]); + tp = &(gTypes[1367]); break; case mx::ir::hl::DoOp::static_kind(): - tp = &(gTypes[1363]); + tp = &(gTypes[1368]); break; case mx::ir::hl::EmptyDeclOp::static_kind(): - tp = &(gTypes[1364]); + tp = &(gTypes[1369]); break; case mx::ir::hl::ForOp::static_kind(): - tp = &(gTypes[1365]); + tp = &(gTypes[1370]); break; case mx::ir::hl::FuncOp::static_kind(): - tp = &(gTypes[1366]); + tp = &(gTypes[1371]); break; case mx::ir::hl::GotoStmtOp::static_kind(): - tp = &(gTypes[1367]); + tp = &(gTypes[1372]); break; case mx::ir::hl::IfOp::static_kind(): - tp = &(gTypes[1368]); + tp = &(gTypes[1373]); break; case mx::ir::hl::IndirectGotoStmtOp::static_kind(): - tp = &(gTypes[1369]); + tp = &(gTypes[1374]); break; case mx::ir::hl::LabelDeclOp::static_kind(): - tp = &(gTypes[1370]); + tp = &(gTypes[1375]); break; case mx::ir::hl::LabelStmtOp::static_kind(): - tp = &(gTypes[1371]); + tp = &(gTypes[1376]); break; case mx::ir::hl::SkipStmtOp::static_kind(): - tp = &(gTypes[1372]); + tp = &(gTypes[1377]); break; case mx::ir::hl::SwitchOp::static_kind(): - tp = &(gTypes[1373]); + tp = &(gTypes[1378]); break; case mx::ir::hl::TypeYieldOp::static_kind(): - tp = &(gTypes[1374]); + tp = &(gTypes[1379]); break; case mx::ir::hl::ValueYieldOp::static_kind(): - tp = &(gTypes[1375]); + tp = &(gTypes[1380]); break; case mx::ir::hl::VarDeclOp::static_kind(): - tp = &(gTypes[1376]); + tp = &(gTypes[1381]); break; case mx::ir::hl::WhileOp::static_kind(): - tp = &(gTypes[1377]); + tp = &(gTypes[1382]); break; case mx::ir::hl::ImagOp::static_kind(): - tp = &(gTypes[1378]); + tp = &(gTypes[1383]); break; case mx::ir::hl::ImplicitCastOp::static_kind(): - tp = &(gTypes[1379]); + tp = &(gTypes[1384]); break; case mx::ir::hl::IndirectCallOp::static_kind(): - tp = &(gTypes[1380]); + tp = &(gTypes[1385]); break; case mx::ir::hl::InitListExprOp::static_kind(): - tp = &(gTypes[1381]); + tp = &(gTypes[1386]); break; case mx::ir::hl::InitializedConstantOp::static_kind(): - tp = &(gTypes[1382]); + tp = &(gTypes[1387]); break; case mx::ir::hl::LNotOp::static_kind(): - tp = &(gTypes[1383]); + tp = &(gTypes[1388]); break; case mx::ir::hl::MinusOp::static_kind(): - tp = &(gTypes[1384]); + tp = &(gTypes[1389]); break; case mx::ir::hl::MulFAssignOp::static_kind(): - tp = &(gTypes[1385]); + tp = &(gTypes[1390]); break; case mx::ir::hl::MulFOp::static_kind(): - tp = &(gTypes[1386]); + tp = &(gTypes[1391]); break; case mx::ir::hl::MulIAssignOp::static_kind(): - tp = &(gTypes[1387]); + tp = &(gTypes[1392]); break; case mx::ir::hl::MulIOp::static_kind(): - tp = &(gTypes[1388]); + tp = &(gTypes[1393]); break; case mx::ir::hl::NotOp::static_kind(): - tp = &(gTypes[1389]); + tp = &(gTypes[1394]); break; case mx::ir::hl::OffsetOfExprOp::static_kind(): - tp = &(gTypes[1390]); + tp = &(gTypes[1395]); + break; + + case mx::ir::hl::OpaqueValueExprOp::static_kind(): + tp = &(gTypes[1396]); break; case mx::ir::hl::PlusOp::static_kind(): - tp = &(gTypes[1391]); + tp = &(gTypes[1397]); break; case mx::ir::hl::PostDecOp::static_kind(): - tp = &(gTypes[1392]); + tp = &(gTypes[1398]); break; case mx::ir::hl::PostIncOp::static_kind(): - tp = &(gTypes[1393]); + tp = &(gTypes[1399]); break; case mx::ir::hl::PreDecOp::static_kind(): - tp = &(gTypes[1394]); + tp = &(gTypes[1400]); break; case mx::ir::hl::PreIncOp::static_kind(): - tp = &(gTypes[1395]); + tp = &(gTypes[1401]); break; case mx::ir::hl::PredefinedExprOp::static_kind(): - tp = &(gTypes[1396]); + tp = &(gTypes[1402]); break; case mx::ir::hl::PreferredAlignOfExprOp::static_kind(): - tp = &(gTypes[1397]); + tp = &(gTypes[1403]); break; case mx::ir::hl::PreferredAlignOfTypeOp::static_kind(): - tp = &(gTypes[1398]); + tp = &(gTypes[1404]); break; case mx::ir::hl::RealOp::static_kind(): - tp = &(gTypes[1399]); + tp = &(gTypes[1405]); break; case mx::ir::hl::RecordMemberOp::static_kind(): - tp = &(gTypes[1400]); + tp = &(gTypes[1406]); break; case mx::ir::hl::RemFAssignOp::static_kind(): - tp = &(gTypes[1401]); + tp = &(gTypes[1407]); break; case mx::ir::hl::RemFOp::static_kind(): - tp = &(gTypes[1402]); + tp = &(gTypes[1408]); break; case mx::ir::hl::RemSAssignOp::static_kind(): - tp = &(gTypes[1403]); + tp = &(gTypes[1409]); break; case mx::ir::hl::RemSOp::static_kind(): - tp = &(gTypes[1404]); + tp = &(gTypes[1410]); break; case mx::ir::hl::RemUAssignOp::static_kind(): - tp = &(gTypes[1405]); + tp = &(gTypes[1411]); break; case mx::ir::hl::RemUOp::static_kind(): - tp = &(gTypes[1406]); + tp = &(gTypes[1412]); break; case mx::ir::hl::ReturnOp::static_kind(): - tp = &(gTypes[1407]); + tp = &(gTypes[1413]); break; case mx::ir::hl::SizeOfExprOp::static_kind(): - tp = &(gTypes[1408]); + tp = &(gTypes[1414]); break; case mx::ir::hl::SizeOfTypeOp::static_kind(): - tp = &(gTypes[1409]); + tp = &(gTypes[1415]); break; case mx::ir::hl::StmtExprOp::static_kind(): - tp = &(gTypes[1410]); + tp = &(gTypes[1416]); break; case mx::ir::hl::StructDeclOp::static_kind(): - tp = &(gTypes[1411]); + tp = &(gTypes[1417]); break; case mx::ir::hl::SubFAssignOp::static_kind(): - tp = &(gTypes[1412]); + tp = &(gTypes[1418]); break; case mx::ir::hl::SubFOp::static_kind(): - tp = &(gTypes[1413]); + tp = &(gTypes[1419]); break; case mx::ir::hl::SubIAssignOp::static_kind(): - tp = &(gTypes[1414]); + tp = &(gTypes[1420]); break; case mx::ir::hl::SubIOp::static_kind(): - tp = &(gTypes[1415]); + tp = &(gTypes[1421]); break; case mx::ir::hl::SubscriptOp::static_kind(): - tp = &(gTypes[1416]); + tp = &(gTypes[1422]); break; case mx::ir::hl::ThisOp::static_kind(): - tp = &(gTypes[1417]); + tp = &(gTypes[1423]); break; case mx::ir::hl::TranslationUnitOp::static_kind(): - tp = &(gTypes[1418]); + tp = &(gTypes[1424]); break; case mx::ir::hl::TypeAliasOp::static_kind(): - tp = &(gTypes[1419]); + tp = &(gTypes[1425]); break; case mx::ir::hl::TypeDeclOp::static_kind(): - tp = &(gTypes[1420]); + tp = &(gTypes[1426]); break; case mx::ir::hl::TypeDefOp::static_kind(): - tp = &(gTypes[1421]); + tp = &(gTypes[1427]); break; case mx::ir::hl::TypeOfExprOp::static_kind(): - tp = &(gTypes[1422]); + tp = &(gTypes[1428]); break; case mx::ir::hl::UnionDeclOp::static_kind(): - tp = &(gTypes[1423]); + tp = &(gTypes[1429]); break; case mx::ir::hl::UnreachableOp::static_kind(): - tp = &(gTypes[1424]); + tp = &(gTypes[1430]); break; case mx::ir::hl::VAArgExprOp::static_kind(): - tp = &(gTypes[1425]); + tp = &(gTypes[1431]); break; } @@ -638,7 +646,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1303]); + PyTypeObject * const tp = &(gTypes[1307]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -653,12 +661,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ParenType.cpp b/bindings/Python/Generated/IR/HighLevel/ParenType.cpp index 47c3c86bc..19b4b6a0f 100644 --- a/bindings/Python/Generated/IR/HighLevel/ParenType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ParenType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1480]) || tp >= &(gTypes[1481])) { + if (tp < &(gTypes[1486]) || tp >= &(gTypes[1487])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ParenType::static_kind(): - tp = &(gTypes[1480]); + tp = &(gTypes[1486]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1480]); + PyTypeObject * const tp = &(gTypes[1486]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PlusOp.cpp b/bindings/Python/Generated/IR/HighLevel/PlusOp.cpp index fbd896bf8..e581133bd 100644 --- a/bindings/Python/Generated/IR/HighLevel/PlusOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PlusOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1391]) || tp >= &(gTypes[1392])) { + if (tp < &(gTypes[1397]) || tp >= &(gTypes[1398])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PlusOp::static_kind(): - tp = &(gTypes[1391]); + tp = &(gTypes[1397]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1391]); + PyTypeObject * const tp = &(gTypes[1397]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PointerType.cpp b/bindings/Python/Generated/IR/HighLevel/PointerType.cpp index 23c0d74d1..c7b13ea57 100644 --- a/bindings/Python/Generated/IR/HighLevel/PointerType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PointerType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1498]) || tp >= &(gTypes[1499])) { + if (tp < &(gTypes[1504]) || tp >= &(gTypes[1505])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PointerType::static_kind(): - tp = &(gTypes[1498]); + tp = &(gTypes[1504]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1498]); + PyTypeObject * const tp = &(gTypes[1504]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PostDecOp.cpp b/bindings/Python/Generated/IR/HighLevel/PostDecOp.cpp index d7dd0f1ae..be0fe545e 100644 --- a/bindings/Python/Generated/IR/HighLevel/PostDecOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PostDecOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1392]) || tp >= &(gTypes[1393])) { + if (tp < &(gTypes[1398]) || tp >= &(gTypes[1399])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PostDecOp::static_kind(): - tp = &(gTypes[1392]); + tp = &(gTypes[1398]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1392]); + PyTypeObject * const tp = &(gTypes[1398]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PostIncOp.cpp b/bindings/Python/Generated/IR/HighLevel/PostIncOp.cpp index bfdc6a1ce..ef9dcbc4b 100644 --- a/bindings/Python/Generated/IR/HighLevel/PostIncOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PostIncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1393]) || tp >= &(gTypes[1394])) { + if (tp < &(gTypes[1399]) || tp >= &(gTypes[1400])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PostIncOp::static_kind(): - tp = &(gTypes[1393]); + tp = &(gTypes[1399]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1393]); + PyTypeObject * const tp = &(gTypes[1399]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PreDecOp.cpp b/bindings/Python/Generated/IR/HighLevel/PreDecOp.cpp index 08f32c835..eff28ec2e 100644 --- a/bindings/Python/Generated/IR/HighLevel/PreDecOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PreDecOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1394]) || tp >= &(gTypes[1395])) { + if (tp < &(gTypes[1400]) || tp >= &(gTypes[1401])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PreDecOp::static_kind(): - tp = &(gTypes[1394]); + tp = &(gTypes[1400]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1394]); + PyTypeObject * const tp = &(gTypes[1400]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PreIncOp.cpp b/bindings/Python/Generated/IR/HighLevel/PreIncOp.cpp index ec11c584b..1ed4c6ddc 100644 --- a/bindings/Python/Generated/IR/HighLevel/PreIncOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PreIncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1395]) || tp >= &(gTypes[1396])) { + if (tp < &(gTypes[1401]) || tp >= &(gTypes[1402])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PreIncOp::static_kind(): - tp = &(gTypes[1395]); + tp = &(gTypes[1401]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1395]); + PyTypeObject * const tp = &(gTypes[1401]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PredefinedExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/PredefinedExprOp.cpp index bc98b261b..afa045136 100644 --- a/bindings/Python/Generated/IR/HighLevel/PredefinedExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PredefinedExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1396]) || tp >= &(gTypes[1397])) { + if (tp < &(gTypes[1402]) || tp >= &(gTypes[1403])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PredefinedExprOp::static_kind(): - tp = &(gTypes[1396]); + tp = &(gTypes[1402]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1396]); + PyTypeObject * const tp = &(gTypes[1402]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfExprOp.cpp index ef86d04b1..3e160c2df 100644 --- a/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1397]) || tp >= &(gTypes[1398])) { + if (tp < &(gTypes[1403]) || tp >= &(gTypes[1404])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PreferredAlignOfExprOp::static_kind(): - tp = &(gTypes[1397]); + tp = &(gTypes[1403]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1397]); + PyTypeObject * const tp = &(gTypes[1403]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfTypeOp.cpp b/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfTypeOp.cpp index 5ef94e32e..7081da343 100644 --- a/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfTypeOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/PreferredAlignOfTypeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1398]) || tp >= &(gTypes[1399])) { + if (tp < &(gTypes[1404]) || tp >= &(gTypes[1405])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::PreferredAlignOfTypeOp::static_kind(): - tp = &(gTypes[1398]); + tp = &(gTypes[1404]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1398]); + PyTypeObject * const tp = &(gTypes[1404]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RValueType.cpp b/bindings/Python/Generated/IR/HighLevel/RValueType.cpp index bcdfe75dc..041126794 100644 --- a/bindings/Python/Generated/IR/HighLevel/RValueType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RValueType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1482]) || tp >= &(gTypes[1483])) { + if (tp < &(gTypes[1488]) || tp >= &(gTypes[1489])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RValueType::static_kind(): - tp = &(gTypes[1482]); + tp = &(gTypes[1488]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1482]); + PyTypeObject * const tp = &(gTypes[1488]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RealOp.cpp b/bindings/Python/Generated/IR/HighLevel/RealOp.cpp index bf7e5db60..8148ef55a 100644 --- a/bindings/Python/Generated/IR/HighLevel/RealOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RealOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1399]) || tp >= &(gTypes[1400])) { + if (tp < &(gTypes[1405]) || tp >= &(gTypes[1406])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RealOp::static_kind(): - tp = &(gTypes[1399]); + tp = &(gTypes[1405]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1399]); + PyTypeObject * const tp = &(gTypes[1405]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RecordMemberOp.cpp b/bindings/Python/Generated/IR/HighLevel/RecordMemberOp.cpp index 19ff4b4c2..323889c6c 100644 --- a/bindings/Python/Generated/IR/HighLevel/RecordMemberOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RecordMemberOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1400]) || tp >= &(gTypes[1401])) { + if (tp < &(gTypes[1406]) || tp >= &(gTypes[1407])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RecordMemberOp::static_kind(): - tp = &(gTypes[1400]); + tp = &(gTypes[1406]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1400]); + PyTypeObject * const tp = &(gTypes[1406]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RecordType.cpp b/bindings/Python/Generated/IR/HighLevel/RecordType.cpp index 40a1ed27b..6c0c4eb29 100644 --- a/bindings/Python/Generated/IR/HighLevel/RecordType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RecordType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1475]) || tp >= &(gTypes[1476])) { + if (tp < &(gTypes[1481]) || tp >= &(gTypes[1482])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RecordType::static_kind(): - tp = &(gTypes[1475]); + tp = &(gTypes[1481]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1475]); + PyTypeObject * const tp = &(gTypes[1481]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RefOp.cpp b/bindings/Python/Generated/IR/HighLevel/RefOp.cpp index c651dc9f9..8e724ca83 100644 --- a/bindings/Python/Generated/IR/HighLevel/RefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1304]) || tp >= &(gTypes[1309])) { + if (tp < &(gTypes[1308]) || tp >= &(gTypes[1313])) { return std::nullopt; } @@ -90,19 +90,19 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::DeclRefOp::static_kind(): - tp = &(gTypes[1305]); + tp = &(gTypes[1309]); break; case mx::ir::hl::EnumRefOp::static_kind(): - tp = &(gTypes[1306]); + tp = &(gTypes[1310]); break; case mx::ir::hl::FuncRefOp::static_kind(): - tp = &(gTypes[1307]); + tp = &(gTypes[1311]); break; case mx::ir::hl::GlobalRefOp::static_kind(): - tp = &(gTypes[1308]); + tp = &(gTypes[1312]); break; } @@ -180,7 +180,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1304]); + PyTypeObject * const tp = &(gTypes[1308]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -195,12 +195,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ReferenceType.cpp b/bindings/Python/Generated/IR/HighLevel/ReferenceType.cpp index 066cdd6ec..e12b00d26 100644 --- a/bindings/Python/Generated/IR/HighLevel/ReferenceType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ReferenceType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1504]) || tp >= &(gTypes[1505])) { + if (tp < &(gTypes[1510]) || tp >= &(gTypes[1511])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ReferenceType::static_kind(): - tp = &(gTypes[1504]); + tp = &(gTypes[1510]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1504]); + PyTypeObject * const tp = &(gTypes[1510]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemFAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemFAssignOp.cpp index 68e27ec0c..44817ad00 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemFAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemFAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1401]) || tp >= &(gTypes[1402])) { + if (tp < &(gTypes[1407]) || tp >= &(gTypes[1408])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemFAssignOp::static_kind(): - tp = &(gTypes[1401]); + tp = &(gTypes[1407]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1401]); + PyTypeObject * const tp = &(gTypes[1407]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemFOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemFOp.cpp index e9e3227ca..80b45e0c3 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemFOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemFOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1402]) || tp >= &(gTypes[1403])) { + if (tp < &(gTypes[1408]) || tp >= &(gTypes[1409])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemFOp::static_kind(): - tp = &(gTypes[1402]); + tp = &(gTypes[1408]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1402]); + PyTypeObject * const tp = &(gTypes[1408]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemSAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemSAssignOp.cpp index 72d2731ad..0ebfe507d 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemSAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemSAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1403]) || tp >= &(gTypes[1404])) { + if (tp < &(gTypes[1409]) || tp >= &(gTypes[1410])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemSAssignOp::static_kind(): - tp = &(gTypes[1403]); + tp = &(gTypes[1409]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1403]); + PyTypeObject * const tp = &(gTypes[1409]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemSOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemSOp.cpp index 4c3fefe47..181fcda4d 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemSOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemSOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1404]) || tp >= &(gTypes[1405])) { + if (tp < &(gTypes[1410]) || tp >= &(gTypes[1411])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemSOp::static_kind(): - tp = &(gTypes[1404]); + tp = &(gTypes[1410]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1404]); + PyTypeObject * const tp = &(gTypes[1410]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemUAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemUAssignOp.cpp index bf40b02a8..dca2d23b3 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemUAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemUAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1405]) || tp >= &(gTypes[1406])) { + if (tp < &(gTypes[1411]) || tp >= &(gTypes[1412])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemUAssignOp::static_kind(): - tp = &(gTypes[1405]); + tp = &(gTypes[1411]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1405]); + PyTypeObject * const tp = &(gTypes[1411]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/RemUOp.cpp b/bindings/Python/Generated/IR/HighLevel/RemUOp.cpp index 49d6eb21b..b1a6a41fa 100644 --- a/bindings/Python/Generated/IR/HighLevel/RemUOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/RemUOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1406]) || tp >= &(gTypes[1407])) { + if (tp < &(gTypes[1412]) || tp >= &(gTypes[1413])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RemUOp::static_kind(): - tp = &(gTypes[1406]); + tp = &(gTypes[1412]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1406]); + PyTypeObject * const tp = &(gTypes[1412]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ReturnOp.cpp b/bindings/Python/Generated/IR/HighLevel/ReturnOp.cpp index 095f1d354..e992afb66 100644 --- a/bindings/Python/Generated/IR/HighLevel/ReturnOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ReturnOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1407]) || tp >= &(gTypes[1408])) { + if (tp < &(gTypes[1413]) || tp >= &(gTypes[1414])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ReturnOp::static_kind(): - tp = &(gTypes[1407]); + tp = &(gTypes[1413]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1407]); + PyTypeObject * const tp = &(gTypes[1413]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ShortType.cpp b/bindings/Python/Generated/IR/HighLevel/ShortType.cpp index 327b00a21..8aec83c26 100644 --- a/bindings/Python/Generated/IR/HighLevel/ShortType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ShortType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1486]) || tp >= &(gTypes[1487])) { + if (tp < &(gTypes[1492]) || tp >= &(gTypes[1493])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ShortType::static_kind(): - tp = &(gTypes[1486]); + tp = &(gTypes[1492]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1486]); + PyTypeObject * const tp = &(gTypes[1492]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SizeOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/SizeOfExprOp.cpp index 3697db6ad..a872999d2 100644 --- a/bindings/Python/Generated/IR/HighLevel/SizeOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SizeOfExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1408]) || tp >= &(gTypes[1409])) { + if (tp < &(gTypes[1414]) || tp >= &(gTypes[1415])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SizeOfExprOp::static_kind(): - tp = &(gTypes[1408]); + tp = &(gTypes[1414]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1408]); + PyTypeObject * const tp = &(gTypes[1414]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SizeOfTypeOp.cpp b/bindings/Python/Generated/IR/HighLevel/SizeOfTypeOp.cpp index fa2dbceb1..ca3b1bdef 100644 --- a/bindings/Python/Generated/IR/HighLevel/SizeOfTypeOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SizeOfTypeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1409]) || tp >= &(gTypes[1410])) { + if (tp < &(gTypes[1415]) || tp >= &(gTypes[1416])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SizeOfTypeOp::static_kind(): - tp = &(gTypes[1409]); + tp = &(gTypes[1415]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1409]); + PyTypeObject * const tp = &(gTypes[1415]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SkipStmtOp.cpp b/bindings/Python/Generated/IR/HighLevel/SkipStmtOp.cpp index 311ebb3e3..ce4c503c7 100644 --- a/bindings/Python/Generated/IR/HighLevel/SkipStmtOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SkipStmtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1372]) || tp >= &(gTypes[1373])) { + if (tp < &(gTypes[1377]) || tp >= &(gTypes[1378])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SkipStmtOp::static_kind(): - tp = &(gTypes[1372]); + tp = &(gTypes[1377]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1372]); + PyTypeObject * const tp = &(gTypes[1377]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/StmtExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/StmtExprOp.cpp index f9896163d..8d7266171 100644 --- a/bindings/Python/Generated/IR/HighLevel/StmtExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/StmtExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1410]) || tp >= &(gTypes[1411])) { + if (tp < &(gTypes[1416]) || tp >= &(gTypes[1417])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::StmtExprOp::static_kind(): - tp = &(gTypes[1410]); + tp = &(gTypes[1416]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1410]); + PyTypeObject * const tp = &(gTypes[1416]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/StructDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/StructDeclOp.cpp index 28390d5d6..9901a5c93 100644 --- a/bindings/Python/Generated/IR/HighLevel/StructDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/StructDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1411]) || tp >= &(gTypes[1412])) { + if (tp < &(gTypes[1417]) || tp >= &(gTypes[1418])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::StructDeclOp::static_kind(): - tp = &(gTypes[1411]); + tp = &(gTypes[1417]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1411]); + PyTypeObject * const tp = &(gTypes[1417]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SubFAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/SubFAssignOp.cpp index 9f734ec06..97aeae450 100644 --- a/bindings/Python/Generated/IR/HighLevel/SubFAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SubFAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1412]) || tp >= &(gTypes[1413])) { + if (tp < &(gTypes[1418]) || tp >= &(gTypes[1419])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SubFAssignOp::static_kind(): - tp = &(gTypes[1412]); + tp = &(gTypes[1418]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1412]); + PyTypeObject * const tp = &(gTypes[1418]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SubFOp.cpp b/bindings/Python/Generated/IR/HighLevel/SubFOp.cpp index d3321b61d..43032b4c2 100644 --- a/bindings/Python/Generated/IR/HighLevel/SubFOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SubFOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1413]) || tp >= &(gTypes[1414])) { + if (tp < &(gTypes[1419]) || tp >= &(gTypes[1420])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SubFOp::static_kind(): - tp = &(gTypes[1413]); + tp = &(gTypes[1419]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1413]); + PyTypeObject * const tp = &(gTypes[1419]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SubIAssignOp.cpp b/bindings/Python/Generated/IR/HighLevel/SubIAssignOp.cpp index 855d67a9f..9364f425c 100644 --- a/bindings/Python/Generated/IR/HighLevel/SubIAssignOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SubIAssignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1414]) || tp >= &(gTypes[1415])) { + if (tp < &(gTypes[1420]) || tp >= &(gTypes[1421])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SubIAssignOp::static_kind(): - tp = &(gTypes[1414]); + tp = &(gTypes[1420]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1414]); + PyTypeObject * const tp = &(gTypes[1420]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SubIOp.cpp b/bindings/Python/Generated/IR/HighLevel/SubIOp.cpp index b658748e0..25321ee32 100644 --- a/bindings/Python/Generated/IR/HighLevel/SubIOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SubIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1415]) || tp >= &(gTypes[1416])) { + if (tp < &(gTypes[1421]) || tp >= &(gTypes[1422])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SubIOp::static_kind(): - tp = &(gTypes[1415]); + tp = &(gTypes[1421]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1415]); + PyTypeObject * const tp = &(gTypes[1421]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SubscriptOp.cpp b/bindings/Python/Generated/IR/HighLevel/SubscriptOp.cpp index 6b6cf06e7..84feb9d70 100644 --- a/bindings/Python/Generated/IR/HighLevel/SubscriptOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SubscriptOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1416]) || tp >= &(gTypes[1417])) { + if (tp < &(gTypes[1422]) || tp >= &(gTypes[1423])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SubscriptOp::static_kind(): - tp = &(gTypes[1416]); + tp = &(gTypes[1422]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1416]); + PyTypeObject * const tp = &(gTypes[1422]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/SwitchOp.cpp b/bindings/Python/Generated/IR/HighLevel/SwitchOp.cpp index dab040b4d..c99abdd1a 100644 --- a/bindings/Python/Generated/IR/HighLevel/SwitchOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/SwitchOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1373]) || tp >= &(gTypes[1374])) { + if (tp < &(gTypes[1378]) || tp >= &(gTypes[1379])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::SwitchOp::static_kind(): - tp = &(gTypes[1373]); + tp = &(gTypes[1378]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1373]); + PyTypeObject * const tp = &(gTypes[1378]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ThisOp.cpp b/bindings/Python/Generated/IR/HighLevel/ThisOp.cpp index 39998fece..2ece4389f 100644 --- a/bindings/Python/Generated/IR/HighLevel/ThisOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ThisOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1417]) || tp >= &(gTypes[1418])) { + if (tp < &(gTypes[1423]) || tp >= &(gTypes[1424])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ThisOp::static_kind(): - tp = &(gTypes[1417]); + tp = &(gTypes[1423]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1417]); + PyTypeObject * const tp = &(gTypes[1423]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TranslationUnitOp.cpp b/bindings/Python/Generated/IR/HighLevel/TranslationUnitOp.cpp index 917d01f3b..8396606e2 100644 --- a/bindings/Python/Generated/IR/HighLevel/TranslationUnitOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TranslationUnitOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1418]) || tp >= &(gTypes[1419])) { + if (tp < &(gTypes[1424]) || tp >= &(gTypes[1425])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TranslationUnitOp::static_kind(): - tp = &(gTypes[1418]); + tp = &(gTypes[1424]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1418]); + PyTypeObject * const tp = &(gTypes[1424]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/Type.cpp b/bindings/Python/Generated/IR/HighLevel/Type.cpp index b3589eb97..eea561563 100644 --- a/bindings/Python/Generated/IR/HighLevel/Type.cpp +++ b/bindings/Python/Generated/IR/HighLevel/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1474]) || tp >= &(gTypes[1508])) { + if (tp < &(gTypes[1480]) || tp >= &(gTypes[1515])) { return std::nullopt; } @@ -90,135 +90,139 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::RecordType::static_kind(): - tp = &(gTypes[1475]); + tp = &(gTypes[1481]); break; case mx::ir::hl::EnumType::static_kind(): - tp = &(gTypes[1476]); + tp = &(gTypes[1482]); break; case mx::ir::hl::TypedefType::static_kind(): - tp = &(gTypes[1477]); + tp = &(gTypes[1483]); break; case mx::ir::hl::ElaboratedType::static_kind(): - tp = &(gTypes[1478]); + tp = &(gTypes[1484]); break; case mx::ir::hl::LabelType::static_kind(): - tp = &(gTypes[1479]); + tp = &(gTypes[1485]); break; case mx::ir::hl::ParenType::static_kind(): - tp = &(gTypes[1480]); + tp = &(gTypes[1486]); break; case mx::ir::hl::LValueType::static_kind(): - tp = &(gTypes[1481]); + tp = &(gTypes[1487]); break; case mx::ir::hl::RValueType::static_kind(): - tp = &(gTypes[1482]); + tp = &(gTypes[1488]); break; case mx::ir::hl::VoidType::static_kind(): - tp = &(gTypes[1483]); + tp = &(gTypes[1489]); break; case mx::ir::hl::BoolType::static_kind(): - tp = &(gTypes[1484]); + tp = &(gTypes[1490]); break; case mx::ir::hl::CharType::static_kind(): - tp = &(gTypes[1485]); + tp = &(gTypes[1491]); break; case mx::ir::hl::ShortType::static_kind(): - tp = &(gTypes[1486]); + tp = &(gTypes[1492]); break; case mx::ir::hl::IntType::static_kind(): - tp = &(gTypes[1487]); + tp = &(gTypes[1493]); break; case mx::ir::hl::LongType::static_kind(): - tp = &(gTypes[1488]); + tp = &(gTypes[1494]); break; case mx::ir::hl::LongLongType::static_kind(): - tp = &(gTypes[1489]); + tp = &(gTypes[1495]); break; case mx::ir::hl::Int128Type::static_kind(): - tp = &(gTypes[1490]); + tp = &(gTypes[1496]); break; case mx::ir::hl::HalfType::static_kind(): - tp = &(gTypes[1491]); + tp = &(gTypes[1497]); break; case mx::ir::hl::BFloat16Type::static_kind(): - tp = &(gTypes[1492]); + tp = &(gTypes[1498]); break; case mx::ir::hl::FloatType::static_kind(): - tp = &(gTypes[1493]); + tp = &(gTypes[1499]); break; case mx::ir::hl::DoubleType::static_kind(): - tp = &(gTypes[1494]); + tp = &(gTypes[1500]); break; case mx::ir::hl::LongDoubleType::static_kind(): - tp = &(gTypes[1495]); + tp = &(gTypes[1501]); break; case mx::ir::hl::Float128Type::static_kind(): - tp = &(gTypes[1496]); + tp = &(gTypes[1502]); break; case mx::ir::hl::ComplexType::static_kind(): - tp = &(gTypes[1497]); + tp = &(gTypes[1503]); break; case mx::ir::hl::PointerType::static_kind(): - tp = &(gTypes[1498]); + tp = &(gTypes[1504]); break; case mx::ir::hl::ArrayType::static_kind(): - tp = &(gTypes[1499]); + tp = &(gTypes[1505]); break; case mx::ir::hl::VectorType::static_kind(): - tp = &(gTypes[1500]); + tp = &(gTypes[1506]); break; case mx::ir::hl::DecayedType::static_kind(): - tp = &(gTypes[1501]); + tp = &(gTypes[1507]); break; case mx::ir::hl::AttributedType::static_kind(): - tp = &(gTypes[1502]); + tp = &(gTypes[1508]); break; case mx::ir::hl::AdjustedType::static_kind(): - tp = &(gTypes[1503]); + tp = &(gTypes[1509]); break; case mx::ir::hl::ReferenceType::static_kind(): - tp = &(gTypes[1504]); + tp = &(gTypes[1510]); break; case mx::ir::hl::TypeOfExprType::static_kind(): - tp = &(gTypes[1505]); + tp = &(gTypes[1511]); break; case mx::ir::hl::TypeOfTypeType::static_kind(): - tp = &(gTypes[1506]); + tp = &(gTypes[1512]); + break; + + case mx::ir::hl::AutoType::static_kind(): + tp = &(gTypes[1513]); break; case mx::ir::hl::AtomicType::static_kind(): - tp = &(gTypes[1507]); + tp = &(gTypes[1514]); break; } @@ -286,7 +290,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1474]); + PyTypeObject * const tp = &(gTypes[1480]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -301,12 +305,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1439].tp_hash; - tp->tp_richcompare = gTypes[1439].tp_richcompare; + tp->tp_hash = gTypes[1445].tp_hash; + tp->tp_richcompare = gTypes[1445].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1439]); + tp->tp_base = &(gTypes[1445]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeAliasOp.cpp b/bindings/Python/Generated/IR/HighLevel/TypeAliasOp.cpp index d111b1bed..1ff0023c4 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeAliasOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeAliasOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1419]) || tp >= &(gTypes[1420])) { + if (tp < &(gTypes[1425]) || tp >= &(gTypes[1426])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeAliasOp::static_kind(): - tp = &(gTypes[1419]); + tp = &(gTypes[1425]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1419]); + PyTypeObject * const tp = &(gTypes[1425]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/TypeDeclOp.cpp index 35ab15816..a247b4e74 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1420]) || tp >= &(gTypes[1421])) { + if (tp < &(gTypes[1426]) || tp >= &(gTypes[1427])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeDeclOp::static_kind(): - tp = &(gTypes[1420]); + tp = &(gTypes[1426]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1420]); + PyTypeObject * const tp = &(gTypes[1426]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeDefOp.cpp b/bindings/Python/Generated/IR/HighLevel/TypeDefOp.cpp index a95b7f4c9..9f743189e 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeDefOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeDefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1421]) || tp >= &(gTypes[1422])) { + if (tp < &(gTypes[1427]) || tp >= &(gTypes[1428])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeDefOp::static_kind(): - tp = &(gTypes[1421]); + tp = &(gTypes[1427]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1421]); + PyTypeObject * const tp = &(gTypes[1427]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeOfExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/TypeOfExprOp.cpp index 91bf94423..7e19bb91b 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeOfExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeOfExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1422]) || tp >= &(gTypes[1423])) { + if (tp < &(gTypes[1428]) || tp >= &(gTypes[1429])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeOfExprOp::static_kind(): - tp = &(gTypes[1422]); + tp = &(gTypes[1428]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1422]); + PyTypeObject * const tp = &(gTypes[1428]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeOfExprType.cpp b/bindings/Python/Generated/IR/HighLevel/TypeOfExprType.cpp index 5ca12991f..f63e6cc31 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeOfExprType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeOfExprType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1505]) || tp >= &(gTypes[1506])) { + if (tp < &(gTypes[1511]) || tp >= &(gTypes[1512])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeOfExprType::static_kind(): - tp = &(gTypes[1505]); + tp = &(gTypes[1511]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1505]); + PyTypeObject * const tp = &(gTypes[1511]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeOfTypeType.cpp b/bindings/Python/Generated/IR/HighLevel/TypeOfTypeType.cpp index a609b029e..ea93e508e 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeOfTypeType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeOfTypeType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1506]) || tp >= &(gTypes[1507])) { + if (tp < &(gTypes[1512]) || tp >= &(gTypes[1513])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeOfTypeType::static_kind(): - tp = &(gTypes[1506]); + tp = &(gTypes[1512]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1506]); + PyTypeObject * const tp = &(gTypes[1512]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypeYieldOp.cpp b/bindings/Python/Generated/IR/HighLevel/TypeYieldOp.cpp index cbd4dd464..b2f1a9d80 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypeYieldOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypeYieldOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1374]) || tp >= &(gTypes[1375])) { + if (tp < &(gTypes[1379]) || tp >= &(gTypes[1380])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypeYieldOp::static_kind(): - tp = &(gTypes[1374]); + tp = &(gTypes[1379]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1374]); + PyTypeObject * const tp = &(gTypes[1379]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/TypedefType.cpp b/bindings/Python/Generated/IR/HighLevel/TypedefType.cpp index dad303d05..54fd104f6 100644 --- a/bindings/Python/Generated/IR/HighLevel/TypedefType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/TypedefType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1477]) || tp >= &(gTypes[1478])) { + if (tp < &(gTypes[1483]) || tp >= &(gTypes[1484])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::TypedefType::static_kind(): - tp = &(gTypes[1477]); + tp = &(gTypes[1483]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1477]); + PyTypeObject * const tp = &(gTypes[1483]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/UCVQualifiersAttr.cpp b/bindings/Python/Generated/IR/HighLevel/UCVQualifiersAttr.cpp index d56fcfa47..023ea8193 100644 --- a/bindings/Python/Generated/IR/HighLevel/UCVQualifiersAttr.cpp +++ b/bindings/Python/Generated/IR/HighLevel/UCVQualifiersAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[969]) || tp >= &(gTypes[970])) { + if (tp < &(gTypes[973]) || tp >= &(gTypes[974])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::UCVQualifiersAttr::static_kind(): - tp = &(gTypes[969]); + tp = &(gTypes[973]); break; } @@ -205,7 +205,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[969]); + PyTypeObject * const tp = &(gTypes[973]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/HighLevel/UnionDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/UnionDeclOp.cpp index 95b8bb344..e1cba224c 100644 --- a/bindings/Python/Generated/IR/HighLevel/UnionDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/UnionDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1423]) || tp >= &(gTypes[1424])) { + if (tp < &(gTypes[1429]) || tp >= &(gTypes[1430])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::UnionDeclOp::static_kind(): - tp = &(gTypes[1423]); + tp = &(gTypes[1429]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1423]); + PyTypeObject * const tp = &(gTypes[1429]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/UnreachableOp.cpp b/bindings/Python/Generated/IR/HighLevel/UnreachableOp.cpp index 0d2e1dc37..d7254af1f 100644 --- a/bindings/Python/Generated/IR/HighLevel/UnreachableOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/UnreachableOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1424]) || tp >= &(gTypes[1425])) { + if (tp < &(gTypes[1430]) || tp >= &(gTypes[1431])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::UnreachableOp::static_kind(): - tp = &(gTypes[1424]); + tp = &(gTypes[1430]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1424]); + PyTypeObject * const tp = &(gTypes[1430]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/UnusedAttr.cpp b/bindings/Python/Generated/IR/HighLevel/UnusedAttr.cpp new file mode 100644 index 000000000..97189f717 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/UnusedAttr.cpp @@ -0,0 +1,235 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::UnusedAttr; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[959]) || tp >= &(gTypes[960])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::UnusedAttr::static_kind(): + tp = &(gTypes[959]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "UnusedAttr", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::UnusedAttr::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::UnusedAttr::from"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[959]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.UnusedAttr"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::UnusedAttr"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[937].tp_hash; + tp->tp_richcompare = gTypes[937].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[937]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'UnusedAttr.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'UnusedAttr.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'UnusedAttr' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/UsedAttr.cpp b/bindings/Python/Generated/IR/HighLevel/UsedAttr.cpp new file mode 100644 index 000000000..883be21c6 --- /dev/null +++ b/bindings/Python/Generated/IR/HighLevel/UsedAttr.cpp @@ -0,0 +1,235 @@ +// Copyright (c) 2023-present, Trail of Bits, Inc. +// All rights reserved. +// +// This source code is licensed in accordance with the terms specified in +// the LICENSE file found in the root directory of this source tree. + +// Auto-generated file; do not modify! + +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#include "Binding.h" +#include "Error.h" +#include "Types.h" + + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wc99-extensions" +#pragma GCC diagnostic ignored "-Wunused-function" +namespace { +using T = mx::ir::hl::UsedAttr; + +struct O final : public ::PyObject { + + // When initialized, points to `backing_storage`. + T *data{nullptr}; + + // Aligned storage for `T`. Pointed to by `data`. + alignas(alignof(T)) char backing_storage[sizeof(T)]; +}; + +inline static O *O_cast(void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static const O *O_cast(const void *obj) noexcept { + return reinterpret_cast(obj); +} + +inline static T *T_cast(void *obj) noexcept { + return O_cast(obj)->data; +} + +inline static const T *T_cast(const void *obj) noexcept { + return O_cast(obj)->data; +} + +} // namespace +namespace mx { + +namespace { +static PyTypeObject *gType = nullptr; +} // namespace + +template <> +PyTypeObject *PythonBinding::type(void) noexcept { + return gType; +} + +template <> +std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { + if (!obj) { + return std::nullopt; + } + + PyTypeObject * const tp = Py_TYPE(obj); + if (tp < &(gTypes[960]) || tp >= &(gTypes[961])) { + return std::nullopt; + } + + return *T_cast(obj); +} + +template <> +SharedPyObject *PythonBinding::to_python(T val) noexcept { + PyTypeObject *tp = nullptr; + switch (val.kind()) { + default: + assert(false); + tp = gType; + break; + + case mx::ir::hl::UsedAttr::static_kind(): + tp = &(gTypes[960]); + break; + + } + auto ret = tp->tp_alloc(tp, 0); + if (auto obj = O_cast(ret)) { + obj->data = new (obj->backing_storage) T(std::move(val)); + } + return ret; +} + +namespace { +static PyTypeObject *InitType(void) noexcept; +} // namespace + +template <> +bool PythonBinding::load(BorrowedPyObject *module) noexcept { + if (!gType) { + gType = InitType(); + if (!gType) { + return false; + } + } + + auto tp_obj = reinterpret_cast(gType); + if (0 != PyModule_AddObjectRef(module, "UsedAttr", tp_obj)) { + return false; + } + + return true; +} + +namespace { +static PyGetSetDef gProperties[] = { + {} // Sentinel. +}; +} // namespace + +namespace { +static PyMethodDef gMethods[] = { + { + "static_kind", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 0) { + + return ::mx::to_python(T::static_kind()); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'static_kind'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::UsedAttr::static_kind"), + }, + { + "FROM", + reinterpret_cast( + +[] (BorrowedPyObject *, BorrowedPyObject * const *args, int num_args) -> SharedPyObject * { + (void) args; + while (num_args == 1) { + auto arg_0 = ::mx::from_python(args[0]); + if (!arg_0.has_value()) { + break; + } + + return ::mx::to_python(T::from(arg_0.value())); + } + + PyErrorStreamer(PyExc_TypeError) + << "Invalid arguments passed to 'FROM'"; + return nullptr; + }), + METH_FASTCALL | METH_STATIC, + PyDoc_STR("Wrapper for mx::ir::hl::UsedAttr::from"), + }, + {} // Sentinel. +}; +} // namespace + +namespace { + +PyTypeObject *InitType(void) noexcept { + PyTypeObject * const tp = &(gTypes[960]); + tp->tp_basicsize = sizeof(O); + tp->tp_itemsize = 0; + tp->tp_dealloc = [] (::PyObject *obj) { + if (auto *data = T_cast(obj)) { + data->~T(); + } + PyObject_Free(obj); + }; + tp->tp_name = "multiplier.ir.highlevel.UsedAttr"; + tp->tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_DISALLOW_INSTANTIATION; + tp->tp_doc = PyDoc_STR("Wrapper for mx::ir::hl::::UsedAttr"); + tp->tp_as_number = nullptr; + tp->tp_as_sequence = nullptr; + tp->tp_as_mapping = nullptr; + tp->tp_hash = gTypes[937].tp_hash; + tp->tp_richcompare = gTypes[937].tp_richcompare; + tp->tp_iter = nullptr; + tp->tp_methods = gMethods; + tp->tp_getset = gProperties; + tp->tp_base = &(gTypes[937]); + tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { + if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { + PyErrorStreamer(PyExc_TypeError) + << "'UsedAttr.__init__' does not take any keyword arguments"; + return -1; + } + + if (!args || !PySequence_Check(args)) { + PyErrorStreamer(PyExc_TypeError) + << "Invalid positional arguments passed to 'UsedAttr.__init__'"; + return -1; + } + + auto obj = O_cast(self); + auto num_args = PySequence_Size(args); + + (void) obj; + (void) num_args; + PyErrorStreamer(PyExc_TypeError) + << "Class 'UsedAttr' cannot be directly instantiated"; + return -1; + + }; + tp->tp_alloc = PyType_GenericAlloc; + tp->tp_new = nullptr; + + if (0 != PyType_Ready(tp)) { + return nullptr; + } + + return tp; +} + +} // namespace + +#pragma GCC diagnostic pop +} // namespace mx diff --git a/bindings/Python/Generated/IR/HighLevel/VAArgExprOp.cpp b/bindings/Python/Generated/IR/HighLevel/VAArgExprOp.cpp index 3e5fa5cb1..4b12b6115 100644 --- a/bindings/Python/Generated/IR/HighLevel/VAArgExprOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/VAArgExprOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1425]) || tp >= &(gTypes[1426])) { + if (tp < &(gTypes[1431]) || tp >= &(gTypes[1432])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::VAArgExprOp::static_kind(): - tp = &(gTypes[1425]); + tp = &(gTypes[1431]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1425]); + PyTypeObject * const tp = &(gTypes[1431]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/ValueYieldOp.cpp b/bindings/Python/Generated/IR/HighLevel/ValueYieldOp.cpp index c2b7797fd..b5e528652 100644 --- a/bindings/Python/Generated/IR/HighLevel/ValueYieldOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/ValueYieldOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1375]) || tp >= &(gTypes[1376])) { + if (tp < &(gTypes[1380]) || tp >= &(gTypes[1381])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::ValueYieldOp::static_kind(): - tp = &(gTypes[1375]); + tp = &(gTypes[1380]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1375]); + PyTypeObject * const tp = &(gTypes[1380]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/VarDeclOp.cpp b/bindings/Python/Generated/IR/HighLevel/VarDeclOp.cpp index f079392db..70ea5e8f8 100644 --- a/bindings/Python/Generated/IR/HighLevel/VarDeclOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/VarDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1376]) || tp >= &(gTypes[1377])) { + if (tp < &(gTypes[1381]) || tp >= &(gTypes[1382])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::VarDeclOp::static_kind(): - tp = &(gTypes[1376]); + tp = &(gTypes[1381]); break; } @@ -336,7 +336,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1376]); + PyTypeObject * const tp = &(gTypes[1381]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -351,12 +351,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/VectorType.cpp b/bindings/Python/Generated/IR/HighLevel/VectorType.cpp index 36f5263fd..04097359e 100644 --- a/bindings/Python/Generated/IR/HighLevel/VectorType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/VectorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1500]) || tp >= &(gTypes[1501])) { + if (tp < &(gTypes[1506]) || tp >= &(gTypes[1507])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::VectorType::static_kind(): - tp = &(gTypes[1500]); + tp = &(gTypes[1506]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1500]); + PyTypeObject * const tp = &(gTypes[1506]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/VoidType.cpp b/bindings/Python/Generated/IR/HighLevel/VoidType.cpp index 8d3ed8700..95653ebea 100644 --- a/bindings/Python/Generated/IR/HighLevel/VoidType.cpp +++ b/bindings/Python/Generated/IR/HighLevel/VoidType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1483]) || tp >= &(gTypes[1484])) { + if (tp < &(gTypes[1489]) || tp >= &(gTypes[1490])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::VoidType::static_kind(): - tp = &(gTypes[1483]); + tp = &(gTypes[1489]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1483]); + PyTypeObject * const tp = &(gTypes[1489]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1474].tp_hash; - tp->tp_richcompare = gTypes[1474].tp_richcompare; + tp->tp_hash = gTypes[1480].tp_hash; + tp->tp_richcompare = gTypes[1480].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1474]); + tp->tp_base = &(gTypes[1480]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/HighLevel/WhileOp.cpp b/bindings/Python/Generated/IR/HighLevel/WhileOp.cpp index 6de021875..c7b81cd36 100644 --- a/bindings/Python/Generated/IR/HighLevel/WhileOp.cpp +++ b/bindings/Python/Generated/IR/HighLevel/WhileOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1377]) || tp >= &(gTypes[1378])) { + if (tp < &(gTypes[1382]) || tp >= &(gTypes[1383])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::hl::WhileOp::static_kind(): - tp = &(gTypes[1377]); + tp = &(gTypes[1382]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1377]); + PyTypeObject * const tp = &(gTypes[1382]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1303].tp_hash; - tp->tp_richcompare = gTypes[1303].tp_richcompare; + tp->tp_hash = gTypes[1307].tp_hash; + tp->tp_richcompare = gTypes[1307].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1303]); + tp->tp_base = &(gTypes[1307]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AShrOp.cpp b/bindings/Python/Generated/IR/LLVM/AShrOp.cpp index 17f2a0425..41d944e10 100644 --- a/bindings/Python/Generated/IR/LLVM/AShrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[991]) || tp >= &(gTypes[992])) { + if (tp < &(gTypes[995]) || tp >= &(gTypes[996])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AShrOp::static_kind(): - tp = &(gTypes[991]); + tp = &(gTypes[995]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[991]); + PyTypeObject * const tp = &(gTypes[995]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AbsOp.cpp b/bindings/Python/Generated/IR/LLVM/AbsOp.cpp index 96d5a8135..13b9ebe31 100644 --- a/bindings/Python/Generated/IR/LLVM/AbsOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AbsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1063]) || tp >= &(gTypes[1064])) { + if (tp < &(gTypes[1067]) || tp >= &(gTypes[1068])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AbsOp::static_kind(): - tp = &(gTypes[1063]); + tp = &(gTypes[1067]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1063]); + PyTypeObject * const tp = &(gTypes[1067]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AddOp.cpp b/bindings/Python/Generated/IR/LLVM/AddOp.cpp index dd113cc0c..6aed124e3 100644 --- a/bindings/Python/Generated/IR/LLVM/AddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[992]) || tp >= &(gTypes[993])) { + if (tp < &(gTypes[996]) || tp >= &(gTypes[997])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AddOp::static_kind(): - tp = &(gTypes[992]); + tp = &(gTypes[996]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[992]); + PyTypeObject * const tp = &(gTypes[996]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AddrSpaceCastOp.cpp b/bindings/Python/Generated/IR/LLVM/AddrSpaceCastOp.cpp index feabafbee..8c0dfce8f 100644 --- a/bindings/Python/Generated/IR/LLVM/AddrSpaceCastOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AddrSpaceCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[993]) || tp >= &(gTypes[994])) { + if (tp < &(gTypes[997]) || tp >= &(gTypes[998])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AddrSpaceCastOp::static_kind(): - tp = &(gTypes[993]); + tp = &(gTypes[997]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[993]); + PyTypeObject * const tp = &(gTypes[997]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AddressOfOp.cpp b/bindings/Python/Generated/IR/LLVM/AddressOfOp.cpp index 114a78771..3ee9e2b1d 100644 --- a/bindings/Python/Generated/IR/LLVM/AddressOfOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AddressOfOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[994]) || tp >= &(gTypes[995])) { + if (tp < &(gTypes[998]) || tp >= &(gTypes[999])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AddressOfOp::static_kind(): - tp = &(gTypes[994]); + tp = &(gTypes[998]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[994]); + PyTypeObject * const tp = &(gTypes[998]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AllocaOp.cpp b/bindings/Python/Generated/IR/LLVM/AllocaOp.cpp index fb4810d4c..da4947a2c 100644 --- a/bindings/Python/Generated/IR/LLVM/AllocaOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AllocaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[995]) || tp >= &(gTypes[996])) { + if (tp < &(gTypes[999]) || tp >= &(gTypes[1000])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AllocaOp::static_kind(): - tp = &(gTypes[995]); + tp = &(gTypes[999]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[995]); + PyTypeObject * const tp = &(gTypes[999]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AndOp.cpp b/bindings/Python/Generated/IR/LLVM/AndOp.cpp index 1ede90cd9..18dce2aa8 100644 --- a/bindings/Python/Generated/IR/LLVM/AndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[996]) || tp >= &(gTypes[997])) { + if (tp < &(gTypes[1000]) || tp >= &(gTypes[1001])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AndOp::static_kind(): - tp = &(gTypes[996]); + tp = &(gTypes[1000]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[996]); + PyTypeObject * const tp = &(gTypes[1000]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AnnotationOp.cpp b/bindings/Python/Generated/IR/LLVM/AnnotationOp.cpp index ed5a99a85..2c95d626f 100644 --- a/bindings/Python/Generated/IR/LLVM/AnnotationOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AnnotationOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1064]) || tp >= &(gTypes[1065])) { + if (tp < &(gTypes[1068]) || tp >= &(gTypes[1069])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AnnotationOp::static_kind(): - tp = &(gTypes[1064]); + tp = &(gTypes[1068]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1064]); + PyTypeObject * const tp = &(gTypes[1068]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ArrayType.cpp b/bindings/Python/Generated/IR/LLVM/ArrayType.cpp index dadf53cbc..62792f9d1 100644 --- a/bindings/Python/Generated/IR/LLVM/ArrayType.cpp +++ b/bindings/Python/Generated/IR/LLVM/ArrayType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1468]) || tp >= &(gTypes[1469])) { + if (tp < &(gTypes[1474]) || tp >= &(gTypes[1475])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ArrayType::static_kind(): - tp = &(gTypes[1468]); + tp = &(gTypes[1474]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1468]); + PyTypeObject * const tp = &(gTypes[1474]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AssumeOp.cpp b/bindings/Python/Generated/IR/LLVM/AssumeOp.cpp index f482f2e74..86ee30e01 100644 --- a/bindings/Python/Generated/IR/LLVM/AssumeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AssumeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1065]) || tp >= &(gTypes[1066])) { + if (tp < &(gTypes[1069]) || tp >= &(gTypes[1070])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AssumeOp::static_kind(): - tp = &(gTypes[1065]); + tp = &(gTypes[1069]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1065]); + PyTypeObject * const tp = &(gTypes[1069]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AtomicCmpXchgOp.cpp b/bindings/Python/Generated/IR/LLVM/AtomicCmpXchgOp.cpp index 7a529dd31..3823680c8 100644 --- a/bindings/Python/Generated/IR/LLVM/AtomicCmpXchgOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AtomicCmpXchgOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[997]) || tp >= &(gTypes[998])) { + if (tp < &(gTypes[1001]) || tp >= &(gTypes[1002])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AtomicCmpXchgOp::static_kind(): - tp = &(gTypes[997]); + tp = &(gTypes[1001]); break; } @@ -266,7 +266,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[997]); + PyTypeObject * const tp = &(gTypes[1001]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -281,12 +281,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/AtomicRMWOp.cpp b/bindings/Python/Generated/IR/LLVM/AtomicRMWOp.cpp index c5b59928a..742dddf05 100644 --- a/bindings/Python/Generated/IR/LLVM/AtomicRMWOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/AtomicRMWOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[998]) || tp >= &(gTypes[999])) { + if (tp < &(gTypes[1002]) || tp >= &(gTypes[1003])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AtomicRMWOp::static_kind(): - tp = &(gTypes[998]); + tp = &(gTypes[1002]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[998]); + PyTypeObject * const tp = &(gTypes[1002]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/BitReverseOp.cpp b/bindings/Python/Generated/IR/LLVM/BitReverseOp.cpp index 94869b736..63bda775b 100644 --- a/bindings/Python/Generated/IR/LLVM/BitReverseOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/BitReverseOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1066]) || tp >= &(gTypes[1067])) { + if (tp < &(gTypes[1070]) || tp >= &(gTypes[1071])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::BitReverseOp::static_kind(): - tp = &(gTypes[1066]); + tp = &(gTypes[1070]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1066]); + PyTypeObject * const tp = &(gTypes[1070]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/BitcastOp.cpp b/bindings/Python/Generated/IR/LLVM/BitcastOp.cpp index 78db7e925..f8c8fd732 100644 --- a/bindings/Python/Generated/IR/LLVM/BitcastOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/BitcastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[999]) || tp >= &(gTypes[1000])) { + if (tp < &(gTypes[1003]) || tp >= &(gTypes[1004])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::BitcastOp::static_kind(): - tp = &(gTypes[999]); + tp = &(gTypes[1003]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[999]); + PyTypeObject * const tp = &(gTypes[1003]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/BrOp.cpp b/bindings/Python/Generated/IR/LLVM/BrOp.cpp index 4a6112fbe..67e495f39 100644 --- a/bindings/Python/Generated/IR/LLVM/BrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/BrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1000]) || tp >= &(gTypes[1001])) { + if (tp < &(gTypes[1004]) || tp >= &(gTypes[1005])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::BrOp::static_kind(): - tp = &(gTypes[1000]); + tp = &(gTypes[1004]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1000]); + PyTypeObject * const tp = &(gTypes[1004]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ByteSwapOp.cpp b/bindings/Python/Generated/IR/LLVM/ByteSwapOp.cpp index 5bfcf8512..ba589b488 100644 --- a/bindings/Python/Generated/IR/LLVM/ByteSwapOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ByteSwapOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1067]) || tp >= &(gTypes[1068])) { + if (tp < &(gTypes[1071]) || tp >= &(gTypes[1072])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ByteSwapOp::static_kind(): - tp = &(gTypes[1067]); + tp = &(gTypes[1071]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1067]); + PyTypeObject * const tp = &(gTypes[1071]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CallIntrinsicOp.cpp b/bindings/Python/Generated/IR/LLVM/CallIntrinsicOp.cpp index 2568ec894..e8be857ba 100644 --- a/bindings/Python/Generated/IR/LLVM/CallIntrinsicOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CallIntrinsicOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1001]) || tp >= &(gTypes[1002])) { + if (tp < &(gTypes[1005]) || tp >= &(gTypes[1006])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CallIntrinsicOp::static_kind(): - tp = &(gTypes[1001]); + tp = &(gTypes[1005]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1001]); + PyTypeObject * const tp = &(gTypes[1005]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CallOp.cpp b/bindings/Python/Generated/IR/LLVM/CallOp.cpp index ff2c4c949..2d741a3dc 100644 --- a/bindings/Python/Generated/IR/LLVM/CallOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CallOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1002]) || tp >= &(gTypes[1003])) { + if (tp < &(gTypes[1006]) || tp >= &(gTypes[1007])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CallOp::static_kind(): - tp = &(gTypes[1002]); + tp = &(gTypes[1006]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1002]); + PyTypeObject * const tp = &(gTypes[1006]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ComdatOp.cpp b/bindings/Python/Generated/IR/LLVM/ComdatOp.cpp index ecdaf5e07..cef31ba1b 100644 --- a/bindings/Python/Generated/IR/LLVM/ComdatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ComdatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1003]) || tp >= &(gTypes[1004])) { + if (tp < &(gTypes[1007]) || tp >= &(gTypes[1008])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ComdatOp::static_kind(): - tp = &(gTypes[1003]); + tp = &(gTypes[1007]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1003]); + PyTypeObject * const tp = &(gTypes[1007]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ComdatSelectorOp.cpp b/bindings/Python/Generated/IR/LLVM/ComdatSelectorOp.cpp index 3db74a0d8..cb288e39b 100644 --- a/bindings/Python/Generated/IR/LLVM/ComdatSelectorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ComdatSelectorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1004]) || tp >= &(gTypes[1005])) { + if (tp < &(gTypes[1008]) || tp >= &(gTypes[1009])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ComdatSelectorOp::static_kind(): - tp = &(gTypes[1004]); + tp = &(gTypes[1008]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1004]); + PyTypeObject * const tp = &(gTypes[1008]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CondBrOp.cpp b/bindings/Python/Generated/IR/LLVM/CondBrOp.cpp index 93b78ce7d..71a8ba7ca 100644 --- a/bindings/Python/Generated/IR/LLVM/CondBrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CondBrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1005]) || tp >= &(gTypes[1006])) { + if (tp < &(gTypes[1009]) || tp >= &(gTypes[1010])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CondBrOp::static_kind(): - tp = &(gTypes[1005]); + tp = &(gTypes[1009]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1005]); + PyTypeObject * const tp = &(gTypes[1009]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ConstantOp.cpp b/bindings/Python/Generated/IR/LLVM/ConstantOp.cpp index e43f719e9..47ad51f36 100644 --- a/bindings/Python/Generated/IR/LLVM/ConstantOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ConstantOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1006]) || tp >= &(gTypes[1007])) { + if (tp < &(gTypes[1010]) || tp >= &(gTypes[1011])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ConstantOp::static_kind(): - tp = &(gTypes[1006]); + tp = &(gTypes[1010]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1006]); + PyTypeObject * const tp = &(gTypes[1010]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CopySignOp.cpp b/bindings/Python/Generated/IR/LLVM/CopySignOp.cpp index d85e418e3..d7206083f 100644 --- a/bindings/Python/Generated/IR/LLVM/CopySignOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CopySignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1068]) || tp >= &(gTypes[1069])) { + if (tp < &(gTypes[1072]) || tp >= &(gTypes[1073])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CopySignOp::static_kind(): - tp = &(gTypes[1068]); + tp = &(gTypes[1072]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1068]); + PyTypeObject * const tp = &(gTypes[1072]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroAlignOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroAlignOp.cpp index 450799d02..8472adf12 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroAlignOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroAlignOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1069]) || tp >= &(gTypes[1070])) { + if (tp < &(gTypes[1073]) || tp >= &(gTypes[1074])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroAlignOp::static_kind(): - tp = &(gTypes[1069]); + tp = &(gTypes[1073]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1069]); + PyTypeObject * const tp = &(gTypes[1073]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroBeginOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroBeginOp.cpp index 0445ba12a..dcb5c6d51 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroBeginOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroBeginOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1070]) || tp >= &(gTypes[1071])) { + if (tp < &(gTypes[1074]) || tp >= &(gTypes[1075])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroBeginOp::static_kind(): - tp = &(gTypes[1070]); + tp = &(gTypes[1074]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1070]); + PyTypeObject * const tp = &(gTypes[1074]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroEndOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroEndOp.cpp index 1cfd27dc3..8452227cd 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroEndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroEndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1071]) || tp >= &(gTypes[1072])) { + if (tp < &(gTypes[1075]) || tp >= &(gTypes[1076])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroEndOp::static_kind(): - tp = &(gTypes[1071]); + tp = &(gTypes[1075]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1071]); + PyTypeObject * const tp = &(gTypes[1075]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroFreeOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroFreeOp.cpp index 8e23668ad..0e3f5e421 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroFreeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroFreeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1072]) || tp >= &(gTypes[1073])) { + if (tp < &(gTypes[1076]) || tp >= &(gTypes[1077])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroFreeOp::static_kind(): - tp = &(gTypes[1072]); + tp = &(gTypes[1076]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1072]); + PyTypeObject * const tp = &(gTypes[1076]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroIdOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroIdOp.cpp index bc92cacb2..cc1d6b177 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroIdOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroIdOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1073]) || tp >= &(gTypes[1074])) { + if (tp < &(gTypes[1077]) || tp >= &(gTypes[1078])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroIdOp::static_kind(): - tp = &(gTypes[1073]); + tp = &(gTypes[1077]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1073]); + PyTypeObject * const tp = &(gTypes[1077]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroPromiseOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroPromiseOp.cpp index 5dd446b83..afb72ab44 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroPromiseOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroPromiseOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1074]) || tp >= &(gTypes[1075])) { + if (tp < &(gTypes[1078]) || tp >= &(gTypes[1079])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroPromiseOp::static_kind(): - tp = &(gTypes[1074]); + tp = &(gTypes[1078]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1074]); + PyTypeObject * const tp = &(gTypes[1078]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroResumeOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroResumeOp.cpp index 9b0d54309..7a8ef89d1 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroResumeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroResumeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1075]) || tp >= &(gTypes[1076])) { + if (tp < &(gTypes[1079]) || tp >= &(gTypes[1080])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroResumeOp::static_kind(): - tp = &(gTypes[1075]); + tp = &(gTypes[1079]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1075]); + PyTypeObject * const tp = &(gTypes[1079]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroSaveOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroSaveOp.cpp index 40feb57fd..4116c36ee 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroSaveOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroSaveOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1076]) || tp >= &(gTypes[1077])) { + if (tp < &(gTypes[1080]) || tp >= &(gTypes[1081])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroSaveOp::static_kind(): - tp = &(gTypes[1076]); + tp = &(gTypes[1080]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1076]); + PyTypeObject * const tp = &(gTypes[1080]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroSizeOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroSizeOp.cpp index 514301506..229703d21 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroSizeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroSizeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1077]) || tp >= &(gTypes[1078])) { + if (tp < &(gTypes[1081]) || tp >= &(gTypes[1082])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroSizeOp::static_kind(): - tp = &(gTypes[1077]); + tp = &(gTypes[1081]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1077]); + PyTypeObject * const tp = &(gTypes[1081]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CoroSuspendOp.cpp b/bindings/Python/Generated/IR/LLVM/CoroSuspendOp.cpp index c10ca7dd7..fe01c85a7 100644 --- a/bindings/Python/Generated/IR/LLVM/CoroSuspendOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CoroSuspendOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1078]) || tp >= &(gTypes[1079])) { + if (tp < &(gTypes[1082]) || tp >= &(gTypes[1083])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CoroSuspendOp::static_kind(): - tp = &(gTypes[1078]); + tp = &(gTypes[1082]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1078]); + PyTypeObject * const tp = &(gTypes[1082]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CosOp.cpp b/bindings/Python/Generated/IR/LLVM/CosOp.cpp index a36d58beb..e26dfe335 100644 --- a/bindings/Python/Generated/IR/LLVM/CosOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CosOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1079]) || tp >= &(gTypes[1080])) { + if (tp < &(gTypes[1083]) || tp >= &(gTypes[1084])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CosOp::static_kind(): - tp = &(gTypes[1079]); + tp = &(gTypes[1083]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1079]); + PyTypeObject * const tp = &(gTypes[1083]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CountLeadingZerosOp.cpp b/bindings/Python/Generated/IR/LLVM/CountLeadingZerosOp.cpp index 22241604f..4d5704684 100644 --- a/bindings/Python/Generated/IR/LLVM/CountLeadingZerosOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CountLeadingZerosOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1080]) || tp >= &(gTypes[1081])) { + if (tp < &(gTypes[1084]) || tp >= &(gTypes[1085])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CountLeadingZerosOp::static_kind(): - tp = &(gTypes[1080]); + tp = &(gTypes[1084]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1080]); + PyTypeObject * const tp = &(gTypes[1084]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CountTrailingZerosOp.cpp b/bindings/Python/Generated/IR/LLVM/CountTrailingZerosOp.cpp index 76eddfc9b..b4f08a81f 100644 --- a/bindings/Python/Generated/IR/LLVM/CountTrailingZerosOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CountTrailingZerosOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1081]) || tp >= &(gTypes[1082])) { + if (tp < &(gTypes[1085]) || tp >= &(gTypes[1086])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CountTrailingZerosOp::static_kind(): - tp = &(gTypes[1081]); + tp = &(gTypes[1085]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1081]); + PyTypeObject * const tp = &(gTypes[1085]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/CtPopOp.cpp b/bindings/Python/Generated/IR/LLVM/CtPopOp.cpp index 484a60f50..5e71f559f 100644 --- a/bindings/Python/Generated/IR/LLVM/CtPopOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/CtPopOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1082]) || tp >= &(gTypes[1083])) { + if (tp < &(gTypes[1086]) || tp >= &(gTypes[1087])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::CtPopOp::static_kind(): - tp = &(gTypes[1082]); + tp = &(gTypes[1086]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1082]); + PyTypeObject * const tp = &(gTypes[1086]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/DbgDeclareOp.cpp b/bindings/Python/Generated/IR/LLVM/DbgDeclareOp.cpp index 2eceb745e..ae549bbb7 100644 --- a/bindings/Python/Generated/IR/LLVM/DbgDeclareOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/DbgDeclareOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1083]) || tp >= &(gTypes[1084])) { + if (tp < &(gTypes[1087]) || tp >= &(gTypes[1088])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::DbgDeclareOp::static_kind(): - tp = &(gTypes[1083]); + tp = &(gTypes[1087]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1083]); + PyTypeObject * const tp = &(gTypes[1087]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/DbgLabelOp.cpp b/bindings/Python/Generated/IR/LLVM/DbgLabelOp.cpp index 459ce760b..2de7904c2 100644 --- a/bindings/Python/Generated/IR/LLVM/DbgLabelOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/DbgLabelOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1084]) || tp >= &(gTypes[1085])) { + if (tp < &(gTypes[1088]) || tp >= &(gTypes[1089])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::DbgLabelOp::static_kind(): - tp = &(gTypes[1084]); + tp = &(gTypes[1088]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1084]); + PyTypeObject * const tp = &(gTypes[1088]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/DbgValueOp.cpp b/bindings/Python/Generated/IR/LLVM/DbgValueOp.cpp index 1f7de3d2e..f60bb6b10 100644 --- a/bindings/Python/Generated/IR/LLVM/DbgValueOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/DbgValueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1085]) || tp >= &(gTypes[1086])) { + if (tp < &(gTypes[1089]) || tp >= &(gTypes[1090])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::DbgValueOp::static_kind(): - tp = &(gTypes[1085]); + tp = &(gTypes[1089]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1085]); + PyTypeObject * const tp = &(gTypes[1089]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/DebugTrapOp.cpp b/bindings/Python/Generated/IR/LLVM/DebugTrapOp.cpp index 75237d009..62aca7874 100644 --- a/bindings/Python/Generated/IR/LLVM/DebugTrapOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/DebugTrapOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1086]) || tp >= &(gTypes[1087])) { + if (tp < &(gTypes[1090]) || tp >= &(gTypes[1091])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::DebugTrapOp::static_kind(): - tp = &(gTypes[1086]); + tp = &(gTypes[1090]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1086]); + PyTypeObject * const tp = &(gTypes[1090]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/EhTypeidForOp.cpp b/bindings/Python/Generated/IR/LLVM/EhTypeidForOp.cpp index 272ef3a44..8525c7c7b 100644 --- a/bindings/Python/Generated/IR/LLVM/EhTypeidForOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/EhTypeidForOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1087]) || tp >= &(gTypes[1088])) { + if (tp < &(gTypes[1091]) || tp >= &(gTypes[1092])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::EhTypeidForOp::static_kind(): - tp = &(gTypes[1087]); + tp = &(gTypes[1091]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1087]); + PyTypeObject * const tp = &(gTypes[1091]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/Exp2Op.cpp b/bindings/Python/Generated/IR/LLVM/Exp2Op.cpp index a17ce580c..0be0e96da 100644 --- a/bindings/Python/Generated/IR/LLVM/Exp2Op.cpp +++ b/bindings/Python/Generated/IR/LLVM/Exp2Op.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1088]) || tp >= &(gTypes[1089])) { + if (tp < &(gTypes[1092]) || tp >= &(gTypes[1093])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::Exp2Op::static_kind(): - tp = &(gTypes[1088]); + tp = &(gTypes[1092]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1088]); + PyTypeObject * const tp = &(gTypes[1092]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ExpOp.cpp b/bindings/Python/Generated/IR/LLVM/ExpOp.cpp index 1ed0d4f81..14b240dab 100644 --- a/bindings/Python/Generated/IR/LLVM/ExpOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ExpOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1089]) || tp >= &(gTypes[1090])) { + if (tp < &(gTypes[1093]) || tp >= &(gTypes[1094])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ExpOp::static_kind(): - tp = &(gTypes[1089]); + tp = &(gTypes[1093]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1089]); + PyTypeObject * const tp = &(gTypes[1093]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ExpectOp.cpp b/bindings/Python/Generated/IR/LLVM/ExpectOp.cpp index 556e31c81..5189267b4 100644 --- a/bindings/Python/Generated/IR/LLVM/ExpectOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ExpectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1090]) || tp >= &(gTypes[1091])) { + if (tp < &(gTypes[1094]) || tp >= &(gTypes[1095])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ExpectOp::static_kind(): - tp = &(gTypes[1090]); + tp = &(gTypes[1094]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1090]); + PyTypeObject * const tp = &(gTypes[1094]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ExpectWithProbabilityOp.cpp b/bindings/Python/Generated/IR/LLVM/ExpectWithProbabilityOp.cpp index 66c2e2ae8..6a3a90853 100644 --- a/bindings/Python/Generated/IR/LLVM/ExpectWithProbabilityOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ExpectWithProbabilityOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1091]) || tp >= &(gTypes[1092])) { + if (tp < &(gTypes[1095]) || tp >= &(gTypes[1096])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ExpectWithProbabilityOp::static_kind(): - tp = &(gTypes[1091]); + tp = &(gTypes[1095]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1091]); + PyTypeObject * const tp = &(gTypes[1095]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ExtractElementOp.cpp b/bindings/Python/Generated/IR/LLVM/ExtractElementOp.cpp index 44676dce8..7fff23f5f 100644 --- a/bindings/Python/Generated/IR/LLVM/ExtractElementOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ExtractElementOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1007]) || tp >= &(gTypes[1008])) { + if (tp < &(gTypes[1011]) || tp >= &(gTypes[1012])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ExtractElementOp::static_kind(): - tp = &(gTypes[1007]); + tp = &(gTypes[1011]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1007]); + PyTypeObject * const tp = &(gTypes[1011]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ExtractValueOp.cpp b/bindings/Python/Generated/IR/LLVM/ExtractValueOp.cpp index 488bb0448..993e56db6 100644 --- a/bindings/Python/Generated/IR/LLVM/ExtractValueOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ExtractValueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1008]) || tp >= &(gTypes[1009])) { + if (tp < &(gTypes[1012]) || tp >= &(gTypes[1013])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ExtractValueOp::static_kind(): - tp = &(gTypes[1008]); + tp = &(gTypes[1012]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1008]); + PyTypeObject * const tp = &(gTypes[1012]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FAbsOp.cpp b/bindings/Python/Generated/IR/LLVM/FAbsOp.cpp index de714ed60..0ec03dd8c 100644 --- a/bindings/Python/Generated/IR/LLVM/FAbsOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FAbsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1092]) || tp >= &(gTypes[1093])) { + if (tp < &(gTypes[1096]) || tp >= &(gTypes[1097])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FAbsOp::static_kind(): - tp = &(gTypes[1092]); + tp = &(gTypes[1096]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1092]); + PyTypeObject * const tp = &(gTypes[1096]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FAddOp.cpp b/bindings/Python/Generated/IR/LLVM/FAddOp.cpp index 4a2b89836..086c8765f 100644 --- a/bindings/Python/Generated/IR/LLVM/FAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1009]) || tp >= &(gTypes[1010])) { + if (tp < &(gTypes[1013]) || tp >= &(gTypes[1014])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FAddOp::static_kind(): - tp = &(gTypes[1009]); + tp = &(gTypes[1013]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1009]); + PyTypeObject * const tp = &(gTypes[1013]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FCeilOp.cpp b/bindings/Python/Generated/IR/LLVM/FCeilOp.cpp index 7e58ede3f..2bd7cac6f 100644 --- a/bindings/Python/Generated/IR/LLVM/FCeilOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FCeilOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1093]) || tp >= &(gTypes[1094])) { + if (tp < &(gTypes[1097]) || tp >= &(gTypes[1098])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FCeilOp::static_kind(): - tp = &(gTypes[1093]); + tp = &(gTypes[1097]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1093]); + PyTypeObject * const tp = &(gTypes[1097]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FCmpOp.cpp b/bindings/Python/Generated/IR/LLVM/FCmpOp.cpp index d9c7f354d..83cf7af15 100644 --- a/bindings/Python/Generated/IR/LLVM/FCmpOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FCmpOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1010]) || tp >= &(gTypes[1011])) { + if (tp < &(gTypes[1014]) || tp >= &(gTypes[1015])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FCmpOp::static_kind(): - tp = &(gTypes[1010]); + tp = &(gTypes[1014]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1010]); + PyTypeObject * const tp = &(gTypes[1014]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FDivOp.cpp b/bindings/Python/Generated/IR/LLVM/FDivOp.cpp index 550980f0a..01b68859b 100644 --- a/bindings/Python/Generated/IR/LLVM/FDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1011]) || tp >= &(gTypes[1012])) { + if (tp < &(gTypes[1015]) || tp >= &(gTypes[1016])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FDivOp::static_kind(): - tp = &(gTypes[1011]); + tp = &(gTypes[1015]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1011]); + PyTypeObject * const tp = &(gTypes[1015]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FFloorOp.cpp b/bindings/Python/Generated/IR/LLVM/FFloorOp.cpp index 19f578764..e79508b16 100644 --- a/bindings/Python/Generated/IR/LLVM/FFloorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FFloorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1094]) || tp >= &(gTypes[1095])) { + if (tp < &(gTypes[1098]) || tp >= &(gTypes[1099])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FFloorOp::static_kind(): - tp = &(gTypes[1094]); + tp = &(gTypes[1098]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1094]); + PyTypeObject * const tp = &(gTypes[1098]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FMAOp.cpp b/bindings/Python/Generated/IR/LLVM/FMAOp.cpp index 4feac72e5..08f653105 100644 --- a/bindings/Python/Generated/IR/LLVM/FMAOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FMAOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1095]) || tp >= &(gTypes[1096])) { + if (tp < &(gTypes[1099]) || tp >= &(gTypes[1100])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FMAOp::static_kind(): - tp = &(gTypes[1095]); + tp = &(gTypes[1099]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1095]); + PyTypeObject * const tp = &(gTypes[1099]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FMulAddOp.cpp b/bindings/Python/Generated/IR/LLVM/FMulAddOp.cpp index d3e071154..5c2b9ef73 100644 --- a/bindings/Python/Generated/IR/LLVM/FMulAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FMulAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1096]) || tp >= &(gTypes[1097])) { + if (tp < &(gTypes[1100]) || tp >= &(gTypes[1101])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FMulAddOp::static_kind(): - tp = &(gTypes[1096]); + tp = &(gTypes[1100]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1096]); + PyTypeObject * const tp = &(gTypes[1100]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FMulOp.cpp b/bindings/Python/Generated/IR/LLVM/FMulOp.cpp index 7964c5566..407af72e1 100644 --- a/bindings/Python/Generated/IR/LLVM/FMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1012]) || tp >= &(gTypes[1013])) { + if (tp < &(gTypes[1016]) || tp >= &(gTypes[1017])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FMulOp::static_kind(): - tp = &(gTypes[1012]); + tp = &(gTypes[1016]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1012]); + PyTypeObject * const tp = &(gTypes[1016]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FNegOp.cpp b/bindings/Python/Generated/IR/LLVM/FNegOp.cpp index 96b7be984..41d498a80 100644 --- a/bindings/Python/Generated/IR/LLVM/FNegOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FNegOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1013]) || tp >= &(gTypes[1014])) { + if (tp < &(gTypes[1017]) || tp >= &(gTypes[1018])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FNegOp::static_kind(): - tp = &(gTypes[1013]); + tp = &(gTypes[1017]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1013]); + PyTypeObject * const tp = &(gTypes[1017]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FPExtOp.cpp b/bindings/Python/Generated/IR/LLVM/FPExtOp.cpp index 6ee3c585b..62c9ebc3b 100644 --- a/bindings/Python/Generated/IR/LLVM/FPExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FPExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1014]) || tp >= &(gTypes[1015])) { + if (tp < &(gTypes[1018]) || tp >= &(gTypes[1019])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FPExtOp::static_kind(): - tp = &(gTypes[1014]); + tp = &(gTypes[1018]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1014]); + PyTypeObject * const tp = &(gTypes[1018]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FPToSIOp.cpp b/bindings/Python/Generated/IR/LLVM/FPToSIOp.cpp index c73ad600f..04216e7f4 100644 --- a/bindings/Python/Generated/IR/LLVM/FPToSIOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FPToSIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1015]) || tp >= &(gTypes[1016])) { + if (tp < &(gTypes[1019]) || tp >= &(gTypes[1020])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FPToSIOp::static_kind(): - tp = &(gTypes[1015]); + tp = &(gTypes[1019]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1015]); + PyTypeObject * const tp = &(gTypes[1019]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FPToUIOp.cpp b/bindings/Python/Generated/IR/LLVM/FPToUIOp.cpp index cbc8ac58e..3a494c1a7 100644 --- a/bindings/Python/Generated/IR/LLVM/FPToUIOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FPToUIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1016]) || tp >= &(gTypes[1017])) { + if (tp < &(gTypes[1020]) || tp >= &(gTypes[1021])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FPToUIOp::static_kind(): - tp = &(gTypes[1016]); + tp = &(gTypes[1020]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1016]); + PyTypeObject * const tp = &(gTypes[1020]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FPTruncOp.cpp b/bindings/Python/Generated/IR/LLVM/FPTruncOp.cpp index 4975e270f..c3382ae53 100644 --- a/bindings/Python/Generated/IR/LLVM/FPTruncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FPTruncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1017]) || tp >= &(gTypes[1018])) { + if (tp < &(gTypes[1021]) || tp >= &(gTypes[1022])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FPTruncOp::static_kind(): - tp = &(gTypes[1017]); + tp = &(gTypes[1021]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1017]); + PyTypeObject * const tp = &(gTypes[1021]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FPowOp.cpp b/bindings/Python/Generated/IR/LLVM/FPowOp.cpp index 3fe543878..e5b6dbb5a 100644 --- a/bindings/Python/Generated/IR/LLVM/FPowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FPowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1131]) || tp >= &(gTypes[1132])) { + if (tp < &(gTypes[1135]) || tp >= &(gTypes[1136])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FPowOp::static_kind(): - tp = &(gTypes[1131]); + tp = &(gTypes[1135]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1131]); + PyTypeObject * const tp = &(gTypes[1135]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FRemOp.cpp b/bindings/Python/Generated/IR/LLVM/FRemOp.cpp index 5ecec1b72..b4efdffd8 100644 --- a/bindings/Python/Generated/IR/LLVM/FRemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FRemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1018]) || tp >= &(gTypes[1019])) { + if (tp < &(gTypes[1022]) || tp >= &(gTypes[1023])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FRemOp::static_kind(): - tp = &(gTypes[1018]); + tp = &(gTypes[1022]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1018]); + PyTypeObject * const tp = &(gTypes[1022]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FShlOp.cpp b/bindings/Python/Generated/IR/LLVM/FShlOp.cpp index 625ee252d..1280ac69b 100644 --- a/bindings/Python/Generated/IR/LLVM/FShlOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FShlOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1098]) || tp >= &(gTypes[1099])) { + if (tp < &(gTypes[1102]) || tp >= &(gTypes[1103])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FShlOp::static_kind(): - tp = &(gTypes[1098]); + tp = &(gTypes[1102]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1098]); + PyTypeObject * const tp = &(gTypes[1102]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FShrOp.cpp b/bindings/Python/Generated/IR/LLVM/FShrOp.cpp index c8fca8f80..f93628c7b 100644 --- a/bindings/Python/Generated/IR/LLVM/FShrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1099]) || tp >= &(gTypes[1100])) { + if (tp < &(gTypes[1103]) || tp >= &(gTypes[1104])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FShrOp::static_kind(): - tp = &(gTypes[1099]); + tp = &(gTypes[1103]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1099]); + PyTypeObject * const tp = &(gTypes[1103]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FSubOp.cpp b/bindings/Python/Generated/IR/LLVM/FSubOp.cpp index 8fb772f93..6e953bafe 100644 --- a/bindings/Python/Generated/IR/LLVM/FSubOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FSubOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1019]) || tp >= &(gTypes[1020])) { + if (tp < &(gTypes[1023]) || tp >= &(gTypes[1024])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FSubOp::static_kind(): - tp = &(gTypes[1019]); + tp = &(gTypes[1023]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1019]); + PyTypeObject * const tp = &(gTypes[1023]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FTruncOp.cpp b/bindings/Python/Generated/IR/LLVM/FTruncOp.cpp index 303bacf73..717dfbe2f 100644 --- a/bindings/Python/Generated/IR/LLVM/FTruncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FTruncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1097]) || tp >= &(gTypes[1098])) { + if (tp < &(gTypes[1101]) || tp >= &(gTypes[1102])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FTruncOp::static_kind(): - tp = &(gTypes[1097]); + tp = &(gTypes[1101]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1097]); + PyTypeObject * const tp = &(gTypes[1101]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FenceOp.cpp b/bindings/Python/Generated/IR/LLVM/FenceOp.cpp index 2a9b7fe54..53aa548ba 100644 --- a/bindings/Python/Generated/IR/LLVM/FenceOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FenceOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1020]) || tp >= &(gTypes[1021])) { + if (tp < &(gTypes[1024]) || tp >= &(gTypes[1025])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FenceOp::static_kind(): - tp = &(gTypes[1020]); + tp = &(gTypes[1024]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1020]); + PyTypeObject * const tp = &(gTypes[1024]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FixedVectorType.cpp b/bindings/Python/Generated/IR/LLVM/FixedVectorType.cpp index d13f1a391..5de7fcf27 100644 --- a/bindings/Python/Generated/IR/LLVM/FixedVectorType.cpp +++ b/bindings/Python/Generated/IR/LLVM/FixedVectorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1471]) || tp >= &(gTypes[1472])) { + if (tp < &(gTypes[1477]) || tp >= &(gTypes[1478])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FixedVectorType::static_kind(): - tp = &(gTypes[1471]); + tp = &(gTypes[1477]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1471]); + PyTypeObject * const tp = &(gTypes[1477]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FreezeOp.cpp b/bindings/Python/Generated/IR/LLVM/FreezeOp.cpp index 1af82f33d..97611458c 100644 --- a/bindings/Python/Generated/IR/LLVM/FreezeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FreezeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1021]) || tp >= &(gTypes[1022])) { + if (tp < &(gTypes[1025]) || tp >= &(gTypes[1026])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FreezeOp::static_kind(): - tp = &(gTypes[1021]); + tp = &(gTypes[1025]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1021]); + PyTypeObject * const tp = &(gTypes[1025]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FuncOp.cpp b/bindings/Python/Generated/IR/LLVM/FuncOp.cpp index caefc802c..150769325 100644 --- a/bindings/Python/Generated/IR/LLVM/FuncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/FuncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1032]) || tp >= &(gTypes[1033])) { + if (tp < &(gTypes[1036]) || tp >= &(gTypes[1037])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FuncOp::static_kind(): - tp = &(gTypes[1032]); + tp = &(gTypes[1036]); break; } @@ -366,7 +366,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1032]); + PyTypeObject * const tp = &(gTypes[1036]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -381,12 +381,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/FunctionType.cpp b/bindings/Python/Generated/IR/LLVM/FunctionType.cpp index c5dac5c9d..336a91383 100644 --- a/bindings/Python/Generated/IR/LLVM/FunctionType.cpp +++ b/bindings/Python/Generated/IR/LLVM/FunctionType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1469]) || tp >= &(gTypes[1470])) { + if (tp < &(gTypes[1475]) || tp >= &(gTypes[1476])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::FunctionType::static_kind(): - tp = &(gTypes[1469]); + tp = &(gTypes[1475]); break; } @@ -205,7 +205,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1469]); + PyTypeObject * const tp = &(gTypes[1475]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -220,12 +220,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/GetActiveLaneMaskOp.cpp b/bindings/Python/Generated/IR/LLVM/GetActiveLaneMaskOp.cpp index 11b18e976..9dca0f23f 100644 --- a/bindings/Python/Generated/IR/LLVM/GetActiveLaneMaskOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/GetActiveLaneMaskOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1100]) || tp >= &(gTypes[1101])) { + if (tp < &(gTypes[1104]) || tp >= &(gTypes[1105])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::GetActiveLaneMaskOp::static_kind(): - tp = &(gTypes[1100]); + tp = &(gTypes[1104]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1100]); + PyTypeObject * const tp = &(gTypes[1104]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/GetElementPtrOp.cpp b/bindings/Python/Generated/IR/LLVM/GetElementPtrOp.cpp index 90f709c64..d5a8a50bb 100644 --- a/bindings/Python/Generated/IR/LLVM/GetElementPtrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/GetElementPtrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1022]) || tp >= &(gTypes[1023])) { + if (tp < &(gTypes[1026]) || tp >= &(gTypes[1027])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::GetElementPtrOp::static_kind(): - tp = &(gTypes[1022]); + tp = &(gTypes[1026]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1022]); + PyTypeObject * const tp = &(gTypes[1026]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/GlobalCtorsOp.cpp b/bindings/Python/Generated/IR/LLVM/GlobalCtorsOp.cpp index f3c06f484..07b5c90a5 100644 --- a/bindings/Python/Generated/IR/LLVM/GlobalCtorsOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/GlobalCtorsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1023]) || tp >= &(gTypes[1024])) { + if (tp < &(gTypes[1027]) || tp >= &(gTypes[1028])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::GlobalCtorsOp::static_kind(): - tp = &(gTypes[1023]); + tp = &(gTypes[1027]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1023]); + PyTypeObject * const tp = &(gTypes[1027]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/GlobalDtorsOp.cpp b/bindings/Python/Generated/IR/LLVM/GlobalDtorsOp.cpp index 91bf929e8..6bfb3b80d 100644 --- a/bindings/Python/Generated/IR/LLVM/GlobalDtorsOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/GlobalDtorsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1024]) || tp >= &(gTypes[1025])) { + if (tp < &(gTypes[1028]) || tp >= &(gTypes[1029])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::GlobalDtorsOp::static_kind(): - tp = &(gTypes[1024]); + tp = &(gTypes[1028]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1024]); + PyTypeObject * const tp = &(gTypes[1028]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/GlobalOp.cpp b/bindings/Python/Generated/IR/LLVM/GlobalOp.cpp index 1c1c12097..878dacc21 100644 --- a/bindings/Python/Generated/IR/LLVM/GlobalOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/GlobalOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1025]) || tp >= &(gTypes[1026])) { + if (tp < &(gTypes[1029]) || tp >= &(gTypes[1030])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::GlobalOp::static_kind(): - tp = &(gTypes[1025]); + tp = &(gTypes[1029]); break; } @@ -286,7 +286,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1025]); + PyTypeObject * const tp = &(gTypes[1029]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -301,12 +301,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ICmpOp.cpp b/bindings/Python/Generated/IR/LLVM/ICmpOp.cpp index 80ac59d98..7b62c21eb 100644 --- a/bindings/Python/Generated/IR/LLVM/ICmpOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ICmpOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1026]) || tp >= &(gTypes[1027])) { + if (tp < &(gTypes[1030]) || tp >= &(gTypes[1031])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ICmpOp::static_kind(): - tp = &(gTypes[1026]); + tp = &(gTypes[1030]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1026]); + PyTypeObject * const tp = &(gTypes[1030]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InlineAsmOp.cpp b/bindings/Python/Generated/IR/LLVM/InlineAsmOp.cpp index e994a72e5..10198c1a1 100644 --- a/bindings/Python/Generated/IR/LLVM/InlineAsmOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InlineAsmOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1027]) || tp >= &(gTypes[1028])) { + if (tp < &(gTypes[1031]) || tp >= &(gTypes[1032])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InlineAsmOp::static_kind(): - tp = &(gTypes[1027]); + tp = &(gTypes[1031]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1027]); + PyTypeObject * const tp = &(gTypes[1031]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InsertElementOp.cpp b/bindings/Python/Generated/IR/LLVM/InsertElementOp.cpp index b48a5803d..1ff541cad 100644 --- a/bindings/Python/Generated/IR/LLVM/InsertElementOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InsertElementOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1028]) || tp >= &(gTypes[1029])) { + if (tp < &(gTypes[1032]) || tp >= &(gTypes[1033])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InsertElementOp::static_kind(): - tp = &(gTypes[1028]); + tp = &(gTypes[1032]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1028]); + PyTypeObject * const tp = &(gTypes[1032]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InsertValueOp.cpp b/bindings/Python/Generated/IR/LLVM/InsertValueOp.cpp index e79ed6807..a968e8d69 100644 --- a/bindings/Python/Generated/IR/LLVM/InsertValueOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InsertValueOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1029]) || tp >= &(gTypes[1030])) { + if (tp < &(gTypes[1033]) || tp >= &(gTypes[1034])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InsertValueOp::static_kind(): - tp = &(gTypes[1029]); + tp = &(gTypes[1033]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1029]); + PyTypeObject * const tp = &(gTypes[1033]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/IntToPtrOp.cpp b/bindings/Python/Generated/IR/LLVM/IntToPtrOp.cpp index c707341f0..c66d61012 100644 --- a/bindings/Python/Generated/IR/LLVM/IntToPtrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/IntToPtrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1030]) || tp >= &(gTypes[1031])) { + if (tp < &(gTypes[1034]) || tp >= &(gTypes[1035])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::IntToPtrOp::static_kind(): - tp = &(gTypes[1030]); + tp = &(gTypes[1034]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1030]); + PyTypeObject * const tp = &(gTypes[1034]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InvariantEndOp.cpp b/bindings/Python/Generated/IR/LLVM/InvariantEndOp.cpp index 8a0fe449f..60c0d539e 100644 --- a/bindings/Python/Generated/IR/LLVM/InvariantEndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InvariantEndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1101]) || tp >= &(gTypes[1102])) { + if (tp < &(gTypes[1105]) || tp >= &(gTypes[1106])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InvariantEndOp::static_kind(): - tp = &(gTypes[1101]); + tp = &(gTypes[1105]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1101]); + PyTypeObject * const tp = &(gTypes[1105]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InvariantStartOp.cpp b/bindings/Python/Generated/IR/LLVM/InvariantStartOp.cpp index 1e927f99b..244bba51c 100644 --- a/bindings/Python/Generated/IR/LLVM/InvariantStartOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InvariantStartOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1102]) || tp >= &(gTypes[1103])) { + if (tp < &(gTypes[1106]) || tp >= &(gTypes[1107])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InvariantStartOp::static_kind(): - tp = &(gTypes[1102]); + tp = &(gTypes[1106]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1102]); + PyTypeObject * const tp = &(gTypes[1106]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/InvokeOp.cpp b/bindings/Python/Generated/IR/LLVM/InvokeOp.cpp index ecca82fad..ae31d82db 100644 --- a/bindings/Python/Generated/IR/LLVM/InvokeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/InvokeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1031]) || tp >= &(gTypes[1032])) { + if (tp < &(gTypes[1035]) || tp >= &(gTypes[1036])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::InvokeOp::static_kind(): - tp = &(gTypes[1031]); + tp = &(gTypes[1035]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1031]); + PyTypeObject * const tp = &(gTypes[1035]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/IsConstantOp.cpp b/bindings/Python/Generated/IR/LLVM/IsConstantOp.cpp index a37cb4ba9..6670ebcb3 100644 --- a/bindings/Python/Generated/IR/LLVM/IsConstantOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/IsConstantOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1103]) || tp >= &(gTypes[1104])) { + if (tp < &(gTypes[1107]) || tp >= &(gTypes[1108])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::IsConstantOp::static_kind(): - tp = &(gTypes[1103]); + tp = &(gTypes[1107]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1103]); + PyTypeObject * const tp = &(gTypes[1107]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/IsFPClassOp.cpp b/bindings/Python/Generated/IR/LLVM/IsFPClassOp.cpp index baeff206f..0cbc2bec2 100644 --- a/bindings/Python/Generated/IR/LLVM/IsFPClassOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/IsFPClassOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1104]) || tp >= &(gTypes[1105])) { + if (tp < &(gTypes[1108]) || tp >= &(gTypes[1109])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::IsFPClassOp::static_kind(): - tp = &(gTypes[1104]); + tp = &(gTypes[1108]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1104]); + PyTypeObject * const tp = &(gTypes[1108]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LShrOp.cpp b/bindings/Python/Generated/IR/LLVM/LShrOp.cpp index b60afa736..3b5a1b85b 100644 --- a/bindings/Python/Generated/IR/LLVM/LShrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1033]) || tp >= &(gTypes[1034])) { + if (tp < &(gTypes[1037]) || tp >= &(gTypes[1038])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LShrOp::static_kind(): - tp = &(gTypes[1033]); + tp = &(gTypes[1037]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1033]); + PyTypeObject * const tp = &(gTypes[1037]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LandingpadOp.cpp b/bindings/Python/Generated/IR/LLVM/LandingpadOp.cpp index a58da7d1b..b7ded0ab5 100644 --- a/bindings/Python/Generated/IR/LLVM/LandingpadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LandingpadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1034]) || tp >= &(gTypes[1035])) { + if (tp < &(gTypes[1038]) || tp >= &(gTypes[1039])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LandingpadOp::static_kind(): - tp = &(gTypes[1034]); + tp = &(gTypes[1038]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1034]); + PyTypeObject * const tp = &(gTypes[1038]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LifetimeEndOp.cpp b/bindings/Python/Generated/IR/LLVM/LifetimeEndOp.cpp index 933309b0d..551cadd85 100644 --- a/bindings/Python/Generated/IR/LLVM/LifetimeEndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LifetimeEndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1105]) || tp >= &(gTypes[1106])) { + if (tp < &(gTypes[1109]) || tp >= &(gTypes[1110])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LifetimeEndOp::static_kind(): - tp = &(gTypes[1105]); + tp = &(gTypes[1109]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1105]); + PyTypeObject * const tp = &(gTypes[1109]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LifetimeStartOp.cpp b/bindings/Python/Generated/IR/LLVM/LifetimeStartOp.cpp index 2ffd61ff5..ae1fedd3b 100644 --- a/bindings/Python/Generated/IR/LLVM/LifetimeStartOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LifetimeStartOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1106]) || tp >= &(gTypes[1107])) { + if (tp < &(gTypes[1110]) || tp >= &(gTypes[1111])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LifetimeStartOp::static_kind(): - tp = &(gTypes[1106]); + tp = &(gTypes[1110]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1106]); + PyTypeObject * const tp = &(gTypes[1110]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LinkerOptionsOp.cpp b/bindings/Python/Generated/IR/LLVM/LinkerOptionsOp.cpp index 7840eafec..a8f324b04 100644 --- a/bindings/Python/Generated/IR/LLVM/LinkerOptionsOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LinkerOptionsOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1035]) || tp >= &(gTypes[1036])) { + if (tp < &(gTypes[1039]) || tp >= &(gTypes[1040])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LinkerOptionsOp::static_kind(): - tp = &(gTypes[1035]); + tp = &(gTypes[1039]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1035]); + PyTypeObject * const tp = &(gTypes[1039]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LoadOp.cpp b/bindings/Python/Generated/IR/LLVM/LoadOp.cpp index deaf92845..5a7bf56e0 100644 --- a/bindings/Python/Generated/IR/LLVM/LoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1036]) || tp >= &(gTypes[1037])) { + if (tp < &(gTypes[1040]) || tp >= &(gTypes[1041])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LoadOp::static_kind(): - tp = &(gTypes[1036]); + tp = &(gTypes[1040]); break; } @@ -256,7 +256,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1036]); + PyTypeObject * const tp = &(gTypes[1040]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -271,12 +271,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/Log10Op.cpp b/bindings/Python/Generated/IR/LLVM/Log10Op.cpp index 10885cc7e..e43d68be7 100644 --- a/bindings/Python/Generated/IR/LLVM/Log10Op.cpp +++ b/bindings/Python/Generated/IR/LLVM/Log10Op.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1109]) || tp >= &(gTypes[1110])) { + if (tp < &(gTypes[1113]) || tp >= &(gTypes[1114])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::Log10Op::static_kind(): - tp = &(gTypes[1109]); + tp = &(gTypes[1113]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1109]); + PyTypeObject * const tp = &(gTypes[1113]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/Log2Op.cpp b/bindings/Python/Generated/IR/LLVM/Log2Op.cpp index ed85ec092..0e06fbe42 100644 --- a/bindings/Python/Generated/IR/LLVM/Log2Op.cpp +++ b/bindings/Python/Generated/IR/LLVM/Log2Op.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1110]) || tp >= &(gTypes[1111])) { + if (tp < &(gTypes[1114]) || tp >= &(gTypes[1115])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::Log2Op::static_kind(): - tp = &(gTypes[1110]); + tp = &(gTypes[1114]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1110]); + PyTypeObject * const tp = &(gTypes[1114]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/LogOp.cpp b/bindings/Python/Generated/IR/LLVM/LogOp.cpp index b296bb9c4..fd50fe8c5 100644 --- a/bindings/Python/Generated/IR/LLVM/LogOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/LogOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1111]) || tp >= &(gTypes[1112])) { + if (tp < &(gTypes[1115]) || tp >= &(gTypes[1116])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::LogOp::static_kind(): - tp = &(gTypes[1111]); + tp = &(gTypes[1115]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1111]); + PyTypeObject * const tp = &(gTypes[1115]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedCompressStoreOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedCompressStoreOp.cpp index 528529a1d..7b7ae6855 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedCompressStoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedCompressStoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1217]) || tp >= &(gTypes[1218])) { + if (tp < &(gTypes[1221]) || tp >= &(gTypes[1222])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedCompressStoreOp::static_kind(): - tp = &(gTypes[1217]); + tp = &(gTypes[1221]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1217]); + PyTypeObject * const tp = &(gTypes[1221]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedExpandLoadOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedExpandLoadOp.cpp index f57a9e1a7..3e844ba2d 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedExpandLoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedExpandLoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1218]) || tp >= &(gTypes[1219])) { + if (tp < &(gTypes[1222]) || tp >= &(gTypes[1223])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedExpandLoadOp::static_kind(): - tp = &(gTypes[1218]); + tp = &(gTypes[1222]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1218]); + PyTypeObject * const tp = &(gTypes[1222]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedGatherOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedGatherOp.cpp index e18732604..84ba0e4ec 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedGatherOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedGatherOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1219]) || tp >= &(gTypes[1220])) { + if (tp < &(gTypes[1223]) || tp >= &(gTypes[1224])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedGatherOp::static_kind(): - tp = &(gTypes[1219]); + tp = &(gTypes[1223]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1219]); + PyTypeObject * const tp = &(gTypes[1223]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedLoadOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedLoadOp.cpp index 7d723a221..83f62a506 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedLoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedLoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1114]) || tp >= &(gTypes[1115])) { + if (tp < &(gTypes[1118]) || tp >= &(gTypes[1119])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedLoadOp::static_kind(): - tp = &(gTypes[1114]); + tp = &(gTypes[1118]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1114]); + PyTypeObject * const tp = &(gTypes[1118]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedScatterOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedScatterOp.cpp index 96b8a264c..854face4f 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedScatterOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedScatterOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1220]) || tp >= &(gTypes[1221])) { + if (tp < &(gTypes[1224]) || tp >= &(gTypes[1225])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedScatterOp::static_kind(): - tp = &(gTypes[1220]); + tp = &(gTypes[1224]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1220]); + PyTypeObject * const tp = &(gTypes[1224]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaskedStoreOp.cpp b/bindings/Python/Generated/IR/LLVM/MaskedStoreOp.cpp index d1ed4a352..4f5907032 100644 --- a/bindings/Python/Generated/IR/LLVM/MaskedStoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaskedStoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1115]) || tp >= &(gTypes[1116])) { + if (tp < &(gTypes[1119]) || tp >= &(gTypes[1120])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaskedStoreOp::static_kind(): - tp = &(gTypes[1115]); + tp = &(gTypes[1119]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1115]); + PyTypeObject * const tp = &(gTypes[1119]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorLoadOp.cpp b/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorLoadOp.cpp index e8d9ae57d..d35231e75 100644 --- a/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorLoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorLoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1116]) || tp >= &(gTypes[1117])) { + if (tp < &(gTypes[1120]) || tp >= &(gTypes[1121])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MatrixColumnMajorLoadOp::static_kind(): - tp = &(gTypes[1116]); + tp = &(gTypes[1120]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1116]); + PyTypeObject * const tp = &(gTypes[1120]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorStoreOp.cpp b/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorStoreOp.cpp index f0618fe80..319bdd762 100644 --- a/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorStoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MatrixColumnMajorStoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1117]) || tp >= &(gTypes[1118])) { + if (tp < &(gTypes[1121]) || tp >= &(gTypes[1122])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MatrixColumnMajorStoreOp::static_kind(): - tp = &(gTypes[1117]); + tp = &(gTypes[1121]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1117]); + PyTypeObject * const tp = &(gTypes[1121]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MatrixMultiplyOp.cpp b/bindings/Python/Generated/IR/LLVM/MatrixMultiplyOp.cpp index fb335fd22..88283e326 100644 --- a/bindings/Python/Generated/IR/LLVM/MatrixMultiplyOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MatrixMultiplyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1118]) || tp >= &(gTypes[1119])) { + if (tp < &(gTypes[1122]) || tp >= &(gTypes[1123])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MatrixMultiplyOp::static_kind(): - tp = &(gTypes[1118]); + tp = &(gTypes[1122]); break; } @@ -256,7 +256,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1118]); + PyTypeObject * const tp = &(gTypes[1122]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -271,12 +271,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MatrixTransposeOp.cpp b/bindings/Python/Generated/IR/LLVM/MatrixTransposeOp.cpp index 42ed0b9ea..febbf9fd0 100644 --- a/bindings/Python/Generated/IR/LLVM/MatrixTransposeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MatrixTransposeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1119]) || tp >= &(gTypes[1120])) { + if (tp < &(gTypes[1123]) || tp >= &(gTypes[1124])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MatrixTransposeOp::static_kind(): - tp = &(gTypes[1119]); + tp = &(gTypes[1123]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1119]); + PyTypeObject * const tp = &(gTypes[1123]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaxNumOp.cpp b/bindings/Python/Generated/IR/LLVM/MaxNumOp.cpp index 55caaffc7..f6083e8aa 100644 --- a/bindings/Python/Generated/IR/LLVM/MaxNumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaxNumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1120]) || tp >= &(gTypes[1121])) { + if (tp < &(gTypes[1124]) || tp >= &(gTypes[1125])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaxNumOp::static_kind(): - tp = &(gTypes[1120]); + tp = &(gTypes[1124]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1120]); + PyTypeObject * const tp = &(gTypes[1124]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MaximumOp.cpp b/bindings/Python/Generated/IR/LLVM/MaximumOp.cpp index cd386db50..7583f29ca 100644 --- a/bindings/Python/Generated/IR/LLVM/MaximumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MaximumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1121]) || tp >= &(gTypes[1122])) { + if (tp < &(gTypes[1125]) || tp >= &(gTypes[1126])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MaximumOp::static_kind(): - tp = &(gTypes[1121]); + tp = &(gTypes[1125]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1121]); + PyTypeObject * const tp = &(gTypes[1125]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MemcpyInlineOp.cpp b/bindings/Python/Generated/IR/LLVM/MemcpyInlineOp.cpp index ddfda880e..46bcbd1d5 100644 --- a/bindings/Python/Generated/IR/LLVM/MemcpyInlineOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MemcpyInlineOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1122]) || tp >= &(gTypes[1123])) { + if (tp < &(gTypes[1126]) || tp >= &(gTypes[1127])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MemcpyInlineOp::static_kind(): - tp = &(gTypes[1122]); + tp = &(gTypes[1126]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1122]); + PyTypeObject * const tp = &(gTypes[1126]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MemcpyOp.cpp b/bindings/Python/Generated/IR/LLVM/MemcpyOp.cpp index cdfea520c..04af3b61e 100644 --- a/bindings/Python/Generated/IR/LLVM/MemcpyOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MemcpyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1123]) || tp >= &(gTypes[1124])) { + if (tp < &(gTypes[1127]) || tp >= &(gTypes[1128])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MemcpyOp::static_kind(): - tp = &(gTypes[1123]); + tp = &(gTypes[1127]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1123]); + PyTypeObject * const tp = &(gTypes[1127]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MemmoveOp.cpp b/bindings/Python/Generated/IR/LLVM/MemmoveOp.cpp index 88fc7b9be..76a1f8ec3 100644 --- a/bindings/Python/Generated/IR/LLVM/MemmoveOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MemmoveOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1124]) || tp >= &(gTypes[1125])) { + if (tp < &(gTypes[1128]) || tp >= &(gTypes[1129])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MemmoveOp::static_kind(): - tp = &(gTypes[1124]); + tp = &(gTypes[1128]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1124]); + PyTypeObject * const tp = &(gTypes[1128]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MemsetOp.cpp b/bindings/Python/Generated/IR/LLVM/MemsetOp.cpp index 4d56ef16d..a7f55400d 100644 --- a/bindings/Python/Generated/IR/LLVM/MemsetOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MemsetOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1125]) || tp >= &(gTypes[1126])) { + if (tp < &(gTypes[1129]) || tp >= &(gTypes[1130])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MemsetOp::static_kind(): - tp = &(gTypes[1125]); + tp = &(gTypes[1129]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1125]); + PyTypeObject * const tp = &(gTypes[1129]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MinNumOp.cpp b/bindings/Python/Generated/IR/LLVM/MinNumOp.cpp index 1ec498617..3dcf531d0 100644 --- a/bindings/Python/Generated/IR/LLVM/MinNumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MinNumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1126]) || tp >= &(gTypes[1127])) { + if (tp < &(gTypes[1130]) || tp >= &(gTypes[1131])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MinNumOp::static_kind(): - tp = &(gTypes[1126]); + tp = &(gTypes[1130]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1126]); + PyTypeObject * const tp = &(gTypes[1130]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MinimumOp.cpp b/bindings/Python/Generated/IR/LLVM/MinimumOp.cpp index c9e9fa9c5..ec4cbfa4d 100644 --- a/bindings/Python/Generated/IR/LLVM/MinimumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MinimumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1127]) || tp >= &(gTypes[1128])) { + if (tp < &(gTypes[1131]) || tp >= &(gTypes[1132])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MinimumOp::static_kind(): - tp = &(gTypes[1127]); + tp = &(gTypes[1131]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1127]); + PyTypeObject * const tp = &(gTypes[1131]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/MulOp.cpp b/bindings/Python/Generated/IR/LLVM/MulOp.cpp index 50469731e..78101cb02 100644 --- a/bindings/Python/Generated/IR/LLVM/MulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/MulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1037]) || tp >= &(gTypes[1038])) { + if (tp < &(gTypes[1041]) || tp >= &(gTypes[1042])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::MulOp::static_kind(): - tp = &(gTypes[1037]); + tp = &(gTypes[1041]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1037]); + PyTypeObject * const tp = &(gTypes[1041]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/NoAliasScopeDeclOp.cpp b/bindings/Python/Generated/IR/LLVM/NoAliasScopeDeclOp.cpp index 0af7c373a..a21bcf73b 100644 --- a/bindings/Python/Generated/IR/LLVM/NoAliasScopeDeclOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/NoAliasScopeDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1129]) || tp >= &(gTypes[1130])) { + if (tp < &(gTypes[1133]) || tp >= &(gTypes[1134])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::NoAliasScopeDeclOp::static_kind(): - tp = &(gTypes[1129]); + tp = &(gTypes[1133]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1129]); + PyTypeObject * const tp = &(gTypes[1133]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/NoneTokenOp.cpp b/bindings/Python/Generated/IR/LLVM/NoneTokenOp.cpp index 9685ef836..10cc5e0d1 100644 --- a/bindings/Python/Generated/IR/LLVM/NoneTokenOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/NoneTokenOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1038]) || tp >= &(gTypes[1039])) { + if (tp < &(gTypes[1042]) || tp >= &(gTypes[1043])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::NoneTokenOp::static_kind(): - tp = &(gTypes[1038]); + tp = &(gTypes[1042]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1038]); + PyTypeObject * const tp = &(gTypes[1042]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/Operation.cpp b/bindings/Python/Generated/IR/LLVM/Operation.cpp index f08005139..673720ff8 100644 --- a/bindings/Python/Generated/IR/LLVM/Operation.cpp +++ b/bindings/Python/Generated/IR/LLVM/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[990]) || tp >= &(gTypes[1239])) { + if (tp < &(gTypes[994]) || tp >= &(gTypes[1243])) { return std::nullopt; } @@ -90,995 +90,995 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::AShrOp::static_kind(): - tp = &(gTypes[991]); + tp = &(gTypes[995]); break; case mx::ir::llvm::AddOp::static_kind(): - tp = &(gTypes[992]); + tp = &(gTypes[996]); break; case mx::ir::llvm::AddrSpaceCastOp::static_kind(): - tp = &(gTypes[993]); + tp = &(gTypes[997]); break; case mx::ir::llvm::AddressOfOp::static_kind(): - tp = &(gTypes[994]); + tp = &(gTypes[998]); break; case mx::ir::llvm::AllocaOp::static_kind(): - tp = &(gTypes[995]); + tp = &(gTypes[999]); break; case mx::ir::llvm::AndOp::static_kind(): - tp = &(gTypes[996]); + tp = &(gTypes[1000]); break; case mx::ir::llvm::AtomicCmpXchgOp::static_kind(): - tp = &(gTypes[997]); + tp = &(gTypes[1001]); break; case mx::ir::llvm::AtomicRMWOp::static_kind(): - tp = &(gTypes[998]); + tp = &(gTypes[1002]); break; case mx::ir::llvm::BitcastOp::static_kind(): - tp = &(gTypes[999]); + tp = &(gTypes[1003]); break; case mx::ir::llvm::BrOp::static_kind(): - tp = &(gTypes[1000]); + tp = &(gTypes[1004]); break; case mx::ir::llvm::CallIntrinsicOp::static_kind(): - tp = &(gTypes[1001]); + tp = &(gTypes[1005]); break; case mx::ir::llvm::CallOp::static_kind(): - tp = &(gTypes[1002]); + tp = &(gTypes[1006]); break; case mx::ir::llvm::ComdatOp::static_kind(): - tp = &(gTypes[1003]); + tp = &(gTypes[1007]); break; case mx::ir::llvm::ComdatSelectorOp::static_kind(): - tp = &(gTypes[1004]); + tp = &(gTypes[1008]); break; case mx::ir::llvm::CondBrOp::static_kind(): - tp = &(gTypes[1005]); + tp = &(gTypes[1009]); break; case mx::ir::llvm::ConstantOp::static_kind(): - tp = &(gTypes[1006]); + tp = &(gTypes[1010]); break; case mx::ir::llvm::ExtractElementOp::static_kind(): - tp = &(gTypes[1007]); + tp = &(gTypes[1011]); break; case mx::ir::llvm::ExtractValueOp::static_kind(): - tp = &(gTypes[1008]); + tp = &(gTypes[1012]); break; case mx::ir::llvm::FAddOp::static_kind(): - tp = &(gTypes[1009]); + tp = &(gTypes[1013]); break; case mx::ir::llvm::FCmpOp::static_kind(): - tp = &(gTypes[1010]); + tp = &(gTypes[1014]); break; case mx::ir::llvm::FDivOp::static_kind(): - tp = &(gTypes[1011]); + tp = &(gTypes[1015]); break; case mx::ir::llvm::FMulOp::static_kind(): - tp = &(gTypes[1012]); + tp = &(gTypes[1016]); break; case mx::ir::llvm::FNegOp::static_kind(): - tp = &(gTypes[1013]); + tp = &(gTypes[1017]); break; case mx::ir::llvm::FPExtOp::static_kind(): - tp = &(gTypes[1014]); + tp = &(gTypes[1018]); break; case mx::ir::llvm::FPToSIOp::static_kind(): - tp = &(gTypes[1015]); + tp = &(gTypes[1019]); break; case mx::ir::llvm::FPToUIOp::static_kind(): - tp = &(gTypes[1016]); + tp = &(gTypes[1020]); break; case mx::ir::llvm::FPTruncOp::static_kind(): - tp = &(gTypes[1017]); + tp = &(gTypes[1021]); break; case mx::ir::llvm::FRemOp::static_kind(): - tp = &(gTypes[1018]); + tp = &(gTypes[1022]); break; case mx::ir::llvm::FSubOp::static_kind(): - tp = &(gTypes[1019]); + tp = &(gTypes[1023]); break; case mx::ir::llvm::FenceOp::static_kind(): - tp = &(gTypes[1020]); + tp = &(gTypes[1024]); break; case mx::ir::llvm::FreezeOp::static_kind(): - tp = &(gTypes[1021]); + tp = &(gTypes[1025]); break; case mx::ir::llvm::GetElementPtrOp::static_kind(): - tp = &(gTypes[1022]); + tp = &(gTypes[1026]); break; case mx::ir::llvm::GlobalCtorsOp::static_kind(): - tp = &(gTypes[1023]); + tp = &(gTypes[1027]); break; case mx::ir::llvm::GlobalDtorsOp::static_kind(): - tp = &(gTypes[1024]); + tp = &(gTypes[1028]); break; case mx::ir::llvm::GlobalOp::static_kind(): - tp = &(gTypes[1025]); + tp = &(gTypes[1029]); break; case mx::ir::llvm::ICmpOp::static_kind(): - tp = &(gTypes[1026]); + tp = &(gTypes[1030]); break; case mx::ir::llvm::InlineAsmOp::static_kind(): - tp = &(gTypes[1027]); + tp = &(gTypes[1031]); break; case mx::ir::llvm::InsertElementOp::static_kind(): - tp = &(gTypes[1028]); + tp = &(gTypes[1032]); break; case mx::ir::llvm::InsertValueOp::static_kind(): - tp = &(gTypes[1029]); + tp = &(gTypes[1033]); break; case mx::ir::llvm::IntToPtrOp::static_kind(): - tp = &(gTypes[1030]); + tp = &(gTypes[1034]); break; case mx::ir::llvm::InvokeOp::static_kind(): - tp = &(gTypes[1031]); + tp = &(gTypes[1035]); break; case mx::ir::llvm::FuncOp::static_kind(): - tp = &(gTypes[1032]); + tp = &(gTypes[1036]); break; case mx::ir::llvm::LShrOp::static_kind(): - tp = &(gTypes[1033]); + tp = &(gTypes[1037]); break; case mx::ir::llvm::LandingpadOp::static_kind(): - tp = &(gTypes[1034]); + tp = &(gTypes[1038]); break; case mx::ir::llvm::LinkerOptionsOp::static_kind(): - tp = &(gTypes[1035]); + tp = &(gTypes[1039]); break; case mx::ir::llvm::LoadOp::static_kind(): - tp = &(gTypes[1036]); + tp = &(gTypes[1040]); break; case mx::ir::llvm::MulOp::static_kind(): - tp = &(gTypes[1037]); + tp = &(gTypes[1041]); break; case mx::ir::llvm::NoneTokenOp::static_kind(): - tp = &(gTypes[1038]); + tp = &(gTypes[1042]); break; case mx::ir::llvm::OrOp::static_kind(): - tp = &(gTypes[1039]); + tp = &(gTypes[1043]); break; case mx::ir::llvm::PoisonOp::static_kind(): - tp = &(gTypes[1040]); + tp = &(gTypes[1044]); break; case mx::ir::llvm::PtrToIntOp::static_kind(): - tp = &(gTypes[1041]); + tp = &(gTypes[1045]); break; case mx::ir::llvm::ResumeOp::static_kind(): - tp = &(gTypes[1042]); + tp = &(gTypes[1046]); break; case mx::ir::llvm::ReturnOp::static_kind(): - tp = &(gTypes[1043]); + tp = &(gTypes[1047]); break; case mx::ir::llvm::SDivOp::static_kind(): - tp = &(gTypes[1044]); + tp = &(gTypes[1048]); break; case mx::ir::llvm::SExtOp::static_kind(): - tp = &(gTypes[1045]); + tp = &(gTypes[1049]); break; case mx::ir::llvm::SIToFPOp::static_kind(): - tp = &(gTypes[1046]); + tp = &(gTypes[1050]); break; case mx::ir::llvm::SRemOp::static_kind(): - tp = &(gTypes[1047]); + tp = &(gTypes[1051]); break; case mx::ir::llvm::SelectOp::static_kind(): - tp = &(gTypes[1048]); + tp = &(gTypes[1052]); break; case mx::ir::llvm::ShlOp::static_kind(): - tp = &(gTypes[1049]); + tp = &(gTypes[1053]); break; case mx::ir::llvm::ShuffleVectorOp::static_kind(): - tp = &(gTypes[1050]); + tp = &(gTypes[1054]); break; case mx::ir::llvm::StoreOp::static_kind(): - tp = &(gTypes[1051]); + tp = &(gTypes[1055]); break; case mx::ir::llvm::SubOp::static_kind(): - tp = &(gTypes[1052]); + tp = &(gTypes[1056]); break; case mx::ir::llvm::SwitchOp::static_kind(): - tp = &(gTypes[1053]); + tp = &(gTypes[1057]); break; case mx::ir::llvm::TruncOp::static_kind(): - tp = &(gTypes[1054]); + tp = &(gTypes[1058]); break; case mx::ir::llvm::UDivOp::static_kind(): - tp = &(gTypes[1055]); + tp = &(gTypes[1059]); break; case mx::ir::llvm::UIToFPOp::static_kind(): - tp = &(gTypes[1056]); + tp = &(gTypes[1060]); break; case mx::ir::llvm::URemOp::static_kind(): - tp = &(gTypes[1057]); + tp = &(gTypes[1061]); break; case mx::ir::llvm::UndefOp::static_kind(): - tp = &(gTypes[1058]); + tp = &(gTypes[1062]); break; case mx::ir::llvm::UnreachableOp::static_kind(): - tp = &(gTypes[1059]); + tp = &(gTypes[1063]); break; case mx::ir::llvm::XOrOp::static_kind(): - tp = &(gTypes[1060]); + tp = &(gTypes[1064]); break; case mx::ir::llvm::ZExtOp::static_kind(): - tp = &(gTypes[1061]); + tp = &(gTypes[1065]); break; case mx::ir::llvm::ZeroOp::static_kind(): - tp = &(gTypes[1062]); + tp = &(gTypes[1066]); break; case mx::ir::llvm::AbsOp::static_kind(): - tp = &(gTypes[1063]); + tp = &(gTypes[1067]); break; case mx::ir::llvm::AnnotationOp::static_kind(): - tp = &(gTypes[1064]); + tp = &(gTypes[1068]); break; case mx::ir::llvm::AssumeOp::static_kind(): - tp = &(gTypes[1065]); + tp = &(gTypes[1069]); break; case mx::ir::llvm::BitReverseOp::static_kind(): - tp = &(gTypes[1066]); + tp = &(gTypes[1070]); break; case mx::ir::llvm::ByteSwapOp::static_kind(): - tp = &(gTypes[1067]); + tp = &(gTypes[1071]); break; case mx::ir::llvm::CopySignOp::static_kind(): - tp = &(gTypes[1068]); + tp = &(gTypes[1072]); break; case mx::ir::llvm::CoroAlignOp::static_kind(): - tp = &(gTypes[1069]); + tp = &(gTypes[1073]); break; case mx::ir::llvm::CoroBeginOp::static_kind(): - tp = &(gTypes[1070]); + tp = &(gTypes[1074]); break; case mx::ir::llvm::CoroEndOp::static_kind(): - tp = &(gTypes[1071]); + tp = &(gTypes[1075]); break; case mx::ir::llvm::CoroFreeOp::static_kind(): - tp = &(gTypes[1072]); + tp = &(gTypes[1076]); break; case mx::ir::llvm::CoroIdOp::static_kind(): - tp = &(gTypes[1073]); + tp = &(gTypes[1077]); break; case mx::ir::llvm::CoroPromiseOp::static_kind(): - tp = &(gTypes[1074]); + tp = &(gTypes[1078]); break; case mx::ir::llvm::CoroResumeOp::static_kind(): - tp = &(gTypes[1075]); + tp = &(gTypes[1079]); break; case mx::ir::llvm::CoroSaveOp::static_kind(): - tp = &(gTypes[1076]); + tp = &(gTypes[1080]); break; case mx::ir::llvm::CoroSizeOp::static_kind(): - tp = &(gTypes[1077]); + tp = &(gTypes[1081]); break; case mx::ir::llvm::CoroSuspendOp::static_kind(): - tp = &(gTypes[1078]); + tp = &(gTypes[1082]); break; case mx::ir::llvm::CosOp::static_kind(): - tp = &(gTypes[1079]); + tp = &(gTypes[1083]); break; case mx::ir::llvm::CountLeadingZerosOp::static_kind(): - tp = &(gTypes[1080]); + tp = &(gTypes[1084]); break; case mx::ir::llvm::CountTrailingZerosOp::static_kind(): - tp = &(gTypes[1081]); + tp = &(gTypes[1085]); break; case mx::ir::llvm::CtPopOp::static_kind(): - tp = &(gTypes[1082]); + tp = &(gTypes[1086]); break; case mx::ir::llvm::DbgDeclareOp::static_kind(): - tp = &(gTypes[1083]); + tp = &(gTypes[1087]); break; case mx::ir::llvm::DbgLabelOp::static_kind(): - tp = &(gTypes[1084]); + tp = &(gTypes[1088]); break; case mx::ir::llvm::DbgValueOp::static_kind(): - tp = &(gTypes[1085]); + tp = &(gTypes[1089]); break; case mx::ir::llvm::DebugTrapOp::static_kind(): - tp = &(gTypes[1086]); + tp = &(gTypes[1090]); break; case mx::ir::llvm::EhTypeidForOp::static_kind(): - tp = &(gTypes[1087]); + tp = &(gTypes[1091]); break; case mx::ir::llvm::Exp2Op::static_kind(): - tp = &(gTypes[1088]); + tp = &(gTypes[1092]); break; case mx::ir::llvm::ExpOp::static_kind(): - tp = &(gTypes[1089]); + tp = &(gTypes[1093]); break; case mx::ir::llvm::ExpectOp::static_kind(): - tp = &(gTypes[1090]); + tp = &(gTypes[1094]); break; case mx::ir::llvm::ExpectWithProbabilityOp::static_kind(): - tp = &(gTypes[1091]); + tp = &(gTypes[1095]); break; case mx::ir::llvm::FAbsOp::static_kind(): - tp = &(gTypes[1092]); + tp = &(gTypes[1096]); break; case mx::ir::llvm::FCeilOp::static_kind(): - tp = &(gTypes[1093]); + tp = &(gTypes[1097]); break; case mx::ir::llvm::FFloorOp::static_kind(): - tp = &(gTypes[1094]); + tp = &(gTypes[1098]); break; case mx::ir::llvm::FMAOp::static_kind(): - tp = &(gTypes[1095]); + tp = &(gTypes[1099]); break; case mx::ir::llvm::FMulAddOp::static_kind(): - tp = &(gTypes[1096]); + tp = &(gTypes[1100]); break; case mx::ir::llvm::FTruncOp::static_kind(): - tp = &(gTypes[1097]); + tp = &(gTypes[1101]); break; case mx::ir::llvm::FShlOp::static_kind(): - tp = &(gTypes[1098]); + tp = &(gTypes[1102]); break; case mx::ir::llvm::FShrOp::static_kind(): - tp = &(gTypes[1099]); + tp = &(gTypes[1103]); break; case mx::ir::llvm::GetActiveLaneMaskOp::static_kind(): - tp = &(gTypes[1100]); + tp = &(gTypes[1104]); break; case mx::ir::llvm::InvariantEndOp::static_kind(): - tp = &(gTypes[1101]); + tp = &(gTypes[1105]); break; case mx::ir::llvm::InvariantStartOp::static_kind(): - tp = &(gTypes[1102]); + tp = &(gTypes[1106]); break; case mx::ir::llvm::IsConstantOp::static_kind(): - tp = &(gTypes[1103]); + tp = &(gTypes[1107]); break; case mx::ir::llvm::IsFPClassOp::static_kind(): - tp = &(gTypes[1104]); + tp = &(gTypes[1108]); break; case mx::ir::llvm::LifetimeEndOp::static_kind(): - tp = &(gTypes[1105]); + tp = &(gTypes[1109]); break; case mx::ir::llvm::LifetimeStartOp::static_kind(): - tp = &(gTypes[1106]); + tp = &(gTypes[1110]); break; case mx::ir::llvm::RoundAndCastToLongLongOp::static_kind(): - tp = &(gTypes[1107]); + tp = &(gTypes[1111]); break; case mx::ir::llvm::RoundAndCastToNearestLongLongOp::static_kind(): - tp = &(gTypes[1108]); + tp = &(gTypes[1112]); break; case mx::ir::llvm::Log10Op::static_kind(): - tp = &(gTypes[1109]); + tp = &(gTypes[1113]); break; case mx::ir::llvm::Log2Op::static_kind(): - tp = &(gTypes[1110]); + tp = &(gTypes[1114]); break; case mx::ir::llvm::LogOp::static_kind(): - tp = &(gTypes[1111]); + tp = &(gTypes[1115]); break; case mx::ir::llvm::RoundAndCastToLongOp::static_kind(): - tp = &(gTypes[1112]); + tp = &(gTypes[1116]); break; case mx::ir::llvm::RoundAndCastToNearestLongOp::static_kind(): - tp = &(gTypes[1113]); + tp = &(gTypes[1117]); break; case mx::ir::llvm::MaskedLoadOp::static_kind(): - tp = &(gTypes[1114]); + tp = &(gTypes[1118]); break; case mx::ir::llvm::MaskedStoreOp::static_kind(): - tp = &(gTypes[1115]); + tp = &(gTypes[1119]); break; case mx::ir::llvm::MatrixColumnMajorLoadOp::static_kind(): - tp = &(gTypes[1116]); + tp = &(gTypes[1120]); break; case mx::ir::llvm::MatrixColumnMajorStoreOp::static_kind(): - tp = &(gTypes[1117]); + tp = &(gTypes[1121]); break; case mx::ir::llvm::MatrixMultiplyOp::static_kind(): - tp = &(gTypes[1118]); + tp = &(gTypes[1122]); break; case mx::ir::llvm::MatrixTransposeOp::static_kind(): - tp = &(gTypes[1119]); + tp = &(gTypes[1123]); break; case mx::ir::llvm::MaxNumOp::static_kind(): - tp = &(gTypes[1120]); + tp = &(gTypes[1124]); break; case mx::ir::llvm::MaximumOp::static_kind(): - tp = &(gTypes[1121]); + tp = &(gTypes[1125]); break; case mx::ir::llvm::MemcpyInlineOp::static_kind(): - tp = &(gTypes[1122]); + tp = &(gTypes[1126]); break; case mx::ir::llvm::MemcpyOp::static_kind(): - tp = &(gTypes[1123]); + tp = &(gTypes[1127]); break; case mx::ir::llvm::MemmoveOp::static_kind(): - tp = &(gTypes[1124]); + tp = &(gTypes[1128]); break; case mx::ir::llvm::MemsetOp::static_kind(): - tp = &(gTypes[1125]); + tp = &(gTypes[1129]); break; case mx::ir::llvm::MinNumOp::static_kind(): - tp = &(gTypes[1126]); + tp = &(gTypes[1130]); break; case mx::ir::llvm::MinimumOp::static_kind(): - tp = &(gTypes[1127]); + tp = &(gTypes[1131]); break; case mx::ir::llvm::RoundToNearbyIntOp::static_kind(): - tp = &(gTypes[1128]); + tp = &(gTypes[1132]); break; case mx::ir::llvm::NoAliasScopeDeclOp::static_kind(): - tp = &(gTypes[1129]); + tp = &(gTypes[1133]); break; case mx::ir::llvm::PowIOp::static_kind(): - tp = &(gTypes[1130]); + tp = &(gTypes[1134]); break; case mx::ir::llvm::FPowOp::static_kind(): - tp = &(gTypes[1131]); + tp = &(gTypes[1135]); break; case mx::ir::llvm::PrefetchOp::static_kind(): - tp = &(gTypes[1132]); + tp = &(gTypes[1136]); break; case mx::ir::llvm::PtrAnnotationOp::static_kind(): - tp = &(gTypes[1133]); + tp = &(gTypes[1137]); break; case mx::ir::llvm::RoundToIntOp::static_kind(): - tp = &(gTypes[1134]); + tp = &(gTypes[1138]); break; case mx::ir::llvm::RoundToNearestEvenOp::static_kind(): - tp = &(gTypes[1135]); + tp = &(gTypes[1139]); break; case mx::ir::llvm::RoundToNearestOp::static_kind(): - tp = &(gTypes[1136]); + tp = &(gTypes[1140]); break; case mx::ir::llvm::SAddSatOp::static_kind(): - tp = &(gTypes[1137]); + tp = &(gTypes[1141]); break; case mx::ir::llvm::SAddWithOverflowOp::static_kind(): - tp = &(gTypes[1138]); + tp = &(gTypes[1142]); break; case mx::ir::llvm::SMaxOp::static_kind(): - tp = &(gTypes[1139]); + tp = &(gTypes[1143]); break; case mx::ir::llvm::SMinOp::static_kind(): - tp = &(gTypes[1140]); + tp = &(gTypes[1144]); break; case mx::ir::llvm::SMulWithOverflowOp::static_kind(): - tp = &(gTypes[1141]); + tp = &(gTypes[1145]); break; case mx::ir::llvm::SSACopyOp::static_kind(): - tp = &(gTypes[1142]); + tp = &(gTypes[1146]); break; case mx::ir::llvm::SShlSatOp::static_kind(): - tp = &(gTypes[1143]); + tp = &(gTypes[1147]); break; case mx::ir::llvm::SSubSatOp::static_kind(): - tp = &(gTypes[1144]); + tp = &(gTypes[1148]); break; case mx::ir::llvm::SSubWithOverflowOp::static_kind(): - tp = &(gTypes[1145]); + tp = &(gTypes[1149]); break; case mx::ir::llvm::SinOp::static_kind(): - tp = &(gTypes[1146]); + tp = &(gTypes[1150]); break; case mx::ir::llvm::SqrtOp::static_kind(): - tp = &(gTypes[1147]); + tp = &(gTypes[1151]); break; case mx::ir::llvm::StackRestoreOp::static_kind(): - tp = &(gTypes[1148]); + tp = &(gTypes[1152]); break; case mx::ir::llvm::StackSaveOp::static_kind(): - tp = &(gTypes[1149]); + tp = &(gTypes[1153]); break; case mx::ir::llvm::StepVectorOp::static_kind(): - tp = &(gTypes[1150]); + tp = &(gTypes[1154]); break; case mx::ir::llvm::ThreadLocalAddressOp::static_kind(): - tp = &(gTypes[1151]); + tp = &(gTypes[1155]); break; case mx::ir::llvm::TrapOp::static_kind(): - tp = &(gTypes[1152]); + tp = &(gTypes[1156]); break; case mx::ir::llvm::UAddSatOp::static_kind(): - tp = &(gTypes[1153]); + tp = &(gTypes[1157]); break; case mx::ir::llvm::UAddWithOverflowOp::static_kind(): - tp = &(gTypes[1154]); + tp = &(gTypes[1158]); break; case mx::ir::llvm::UBSanTrapOp::static_kind(): - tp = &(gTypes[1155]); + tp = &(gTypes[1159]); break; case mx::ir::llvm::UMaxOp::static_kind(): - tp = &(gTypes[1156]); + tp = &(gTypes[1160]); break; case mx::ir::llvm::UMinOp::static_kind(): - tp = &(gTypes[1157]); + tp = &(gTypes[1161]); break; case mx::ir::llvm::UMulWithOverflowOp::static_kind(): - tp = &(gTypes[1158]); + tp = &(gTypes[1162]); break; case mx::ir::llvm::UShlSatOp::static_kind(): - tp = &(gTypes[1159]); + tp = &(gTypes[1163]); break; case mx::ir::llvm::USubSatOp::static_kind(): - tp = &(gTypes[1160]); + tp = &(gTypes[1164]); break; case mx::ir::llvm::USubWithOverflowOp::static_kind(): - tp = &(gTypes[1161]); + tp = &(gTypes[1165]); break; case mx::ir::llvm::VPAShrOp::static_kind(): - tp = &(gTypes[1162]); + tp = &(gTypes[1166]); break; case mx::ir::llvm::VPAddOp::static_kind(): - tp = &(gTypes[1163]); + tp = &(gTypes[1167]); break; case mx::ir::llvm::VPAndOp::static_kind(): - tp = &(gTypes[1164]); + tp = &(gTypes[1168]); break; case mx::ir::llvm::VPFAddOp::static_kind(): - tp = &(gTypes[1165]); + tp = &(gTypes[1169]); break; case mx::ir::llvm::VPFDivOp::static_kind(): - tp = &(gTypes[1166]); + tp = &(gTypes[1170]); break; case mx::ir::llvm::VPFMulAddOp::static_kind(): - tp = &(gTypes[1167]); + tp = &(gTypes[1171]); break; case mx::ir::llvm::VPFMulOp::static_kind(): - tp = &(gTypes[1168]); + tp = &(gTypes[1172]); break; case mx::ir::llvm::VPFNegOp::static_kind(): - tp = &(gTypes[1169]); + tp = &(gTypes[1173]); break; case mx::ir::llvm::VPFPExtOp::static_kind(): - tp = &(gTypes[1170]); + tp = &(gTypes[1174]); break; case mx::ir::llvm::VPFPToSIOp::static_kind(): - tp = &(gTypes[1171]); + tp = &(gTypes[1175]); break; case mx::ir::llvm::VPFPToUIOp::static_kind(): - tp = &(gTypes[1172]); + tp = &(gTypes[1176]); break; case mx::ir::llvm::VPFPTruncOp::static_kind(): - tp = &(gTypes[1173]); + tp = &(gTypes[1177]); break; case mx::ir::llvm::VPFRemOp::static_kind(): - tp = &(gTypes[1174]); + tp = &(gTypes[1178]); break; case mx::ir::llvm::VPFSubOp::static_kind(): - tp = &(gTypes[1175]); + tp = &(gTypes[1179]); break; case mx::ir::llvm::VPFmaOp::static_kind(): - tp = &(gTypes[1176]); + tp = &(gTypes[1180]); break; case mx::ir::llvm::VPIntToPtrOp::static_kind(): - tp = &(gTypes[1177]); + tp = &(gTypes[1181]); break; case mx::ir::llvm::VPLShrOp::static_kind(): - tp = &(gTypes[1178]); + tp = &(gTypes[1182]); break; case mx::ir::llvm::VPLoadOp::static_kind(): - tp = &(gTypes[1179]); + tp = &(gTypes[1183]); break; case mx::ir::llvm::VPMergeMinOp::static_kind(): - tp = &(gTypes[1180]); + tp = &(gTypes[1184]); break; case mx::ir::llvm::VPMulOp::static_kind(): - tp = &(gTypes[1181]); + tp = &(gTypes[1185]); break; case mx::ir::llvm::VPOrOp::static_kind(): - tp = &(gTypes[1182]); + tp = &(gTypes[1186]); break; case mx::ir::llvm::VPPtrToIntOp::static_kind(): - tp = &(gTypes[1183]); + tp = &(gTypes[1187]); break; case mx::ir::llvm::VPReduceAddOp::static_kind(): - tp = &(gTypes[1184]); + tp = &(gTypes[1188]); break; case mx::ir::llvm::VPReduceAndOp::static_kind(): - tp = &(gTypes[1185]); + tp = &(gTypes[1189]); break; case mx::ir::llvm::VPReduceFAddOp::static_kind(): - tp = &(gTypes[1186]); + tp = &(gTypes[1190]); break; case mx::ir::llvm::VPReduceFMaxOp::static_kind(): - tp = &(gTypes[1187]); + tp = &(gTypes[1191]); break; case mx::ir::llvm::VPReduceFMinOp::static_kind(): - tp = &(gTypes[1188]); + tp = &(gTypes[1192]); break; case mx::ir::llvm::VPReduceFMulOp::static_kind(): - tp = &(gTypes[1189]); + tp = &(gTypes[1193]); break; case mx::ir::llvm::VPReduceMulOp::static_kind(): - tp = &(gTypes[1190]); + tp = &(gTypes[1194]); break; case mx::ir::llvm::VPReduceOrOp::static_kind(): - tp = &(gTypes[1191]); + tp = &(gTypes[1195]); break; case mx::ir::llvm::VPReduceSMaxOp::static_kind(): - tp = &(gTypes[1192]); + tp = &(gTypes[1196]); break; case mx::ir::llvm::VPReduceSMinOp::static_kind(): - tp = &(gTypes[1193]); + tp = &(gTypes[1197]); break; case mx::ir::llvm::VPReduceUMaxOp::static_kind(): - tp = &(gTypes[1194]); + tp = &(gTypes[1198]); break; case mx::ir::llvm::VPReduceUMinOp::static_kind(): - tp = &(gTypes[1195]); + tp = &(gTypes[1199]); break; case mx::ir::llvm::VPReduceXorOp::static_kind(): - tp = &(gTypes[1196]); + tp = &(gTypes[1200]); break; case mx::ir::llvm::VPSDivOp::static_kind(): - tp = &(gTypes[1197]); + tp = &(gTypes[1201]); break; case mx::ir::llvm::VPSExtOp::static_kind(): - tp = &(gTypes[1198]); + tp = &(gTypes[1202]); break; case mx::ir::llvm::VPSIToFPOp::static_kind(): - tp = &(gTypes[1199]); + tp = &(gTypes[1203]); break; case mx::ir::llvm::VPSRemOp::static_kind(): - tp = &(gTypes[1200]); + tp = &(gTypes[1204]); break; case mx::ir::llvm::VPSelectMinOp::static_kind(): - tp = &(gTypes[1201]); + tp = &(gTypes[1205]); break; case mx::ir::llvm::VPShlOp::static_kind(): - tp = &(gTypes[1202]); + tp = &(gTypes[1206]); break; case mx::ir::llvm::VPStoreOp::static_kind(): - tp = &(gTypes[1203]); + tp = &(gTypes[1207]); break; case mx::ir::llvm::VPStridedLoadOp::static_kind(): - tp = &(gTypes[1204]); + tp = &(gTypes[1208]); break; case mx::ir::llvm::VPStridedStoreOp::static_kind(): - tp = &(gTypes[1205]); + tp = &(gTypes[1209]); break; case mx::ir::llvm::VPSubOp::static_kind(): - tp = &(gTypes[1206]); + tp = &(gTypes[1210]); break; case mx::ir::llvm::VPTruncOp::static_kind(): - tp = &(gTypes[1207]); + tp = &(gTypes[1211]); break; case mx::ir::llvm::VPUDivOp::static_kind(): - tp = &(gTypes[1208]); + tp = &(gTypes[1212]); break; case mx::ir::llvm::VPUIToFPOp::static_kind(): - tp = &(gTypes[1209]); + tp = &(gTypes[1213]); break; case mx::ir::llvm::VPURemOp::static_kind(): - tp = &(gTypes[1210]); + tp = &(gTypes[1214]); break; case mx::ir::llvm::VPXorOp::static_kind(): - tp = &(gTypes[1211]); + tp = &(gTypes[1215]); break; case mx::ir::llvm::VPZExtOp::static_kind(): - tp = &(gTypes[1212]); + tp = &(gTypes[1216]); break; case mx::ir::llvm::VaCopyOp::static_kind(): - tp = &(gTypes[1213]); + tp = &(gTypes[1217]); break; case mx::ir::llvm::VaEndOp::static_kind(): - tp = &(gTypes[1214]); + tp = &(gTypes[1218]); break; case mx::ir::llvm::VaStartOp::static_kind(): - tp = &(gTypes[1215]); + tp = &(gTypes[1219]); break; case mx::ir::llvm::VarAnnotationOp::static_kind(): - tp = &(gTypes[1216]); + tp = &(gTypes[1220]); break; case mx::ir::llvm::MaskedCompressStoreOp::static_kind(): - tp = &(gTypes[1217]); + tp = &(gTypes[1221]); break; case mx::ir::llvm::MaskedExpandLoadOp::static_kind(): - tp = &(gTypes[1218]); + tp = &(gTypes[1222]); break; case mx::ir::llvm::MaskedGatherOp::static_kind(): - tp = &(gTypes[1219]); + tp = &(gTypes[1223]); break; case mx::ir::llvm::MaskedScatterOp::static_kind(): - tp = &(gTypes[1220]); + tp = &(gTypes[1224]); break; case mx::ir::llvm::VectorExtractOp::static_kind(): - tp = &(gTypes[1221]); + tp = &(gTypes[1225]); break; case mx::ir::llvm::VectorInsertOp::static_kind(): - tp = &(gTypes[1222]); + tp = &(gTypes[1226]); break; case mx::ir::llvm::VectorReduceAddOp::static_kind(): - tp = &(gTypes[1223]); + tp = &(gTypes[1227]); break; case mx::ir::llvm::VectorReduceAndOp::static_kind(): - tp = &(gTypes[1224]); + tp = &(gTypes[1228]); break; case mx::ir::llvm::VectorReduceFAddOp::static_kind(): - tp = &(gTypes[1225]); + tp = &(gTypes[1229]); break; case mx::ir::llvm::VectorReduceFMaxOp::static_kind(): - tp = &(gTypes[1226]); + tp = &(gTypes[1230]); break; case mx::ir::llvm::VectorReduceFMaximumOp::static_kind(): - tp = &(gTypes[1227]); + tp = &(gTypes[1231]); break; case mx::ir::llvm::VectorReduceFMinOp::static_kind(): - tp = &(gTypes[1228]); + tp = &(gTypes[1232]); break; case mx::ir::llvm::VectorReduceFMinimumOp::static_kind(): - tp = &(gTypes[1229]); + tp = &(gTypes[1233]); break; case mx::ir::llvm::VectorReduceFMulOp::static_kind(): - tp = &(gTypes[1230]); + tp = &(gTypes[1234]); break; case mx::ir::llvm::VectorReduceMulOp::static_kind(): - tp = &(gTypes[1231]); + tp = &(gTypes[1235]); break; case mx::ir::llvm::VectorReduceOrOp::static_kind(): - tp = &(gTypes[1232]); + tp = &(gTypes[1236]); break; case mx::ir::llvm::VectorReduceSMaxOp::static_kind(): - tp = &(gTypes[1233]); + tp = &(gTypes[1237]); break; case mx::ir::llvm::VectorReduceSMinOp::static_kind(): - tp = &(gTypes[1234]); + tp = &(gTypes[1238]); break; case mx::ir::llvm::VectorReduceUMaxOp::static_kind(): - tp = &(gTypes[1235]); + tp = &(gTypes[1239]); break; case mx::ir::llvm::VectorReduceUMinOp::static_kind(): - tp = &(gTypes[1236]); + tp = &(gTypes[1240]); break; case mx::ir::llvm::VectorReduceXorOp::static_kind(): - tp = &(gTypes[1237]); + tp = &(gTypes[1241]); break; case mx::ir::llvm::VScaleOp::static_kind(): - tp = &(gTypes[1238]); + tp = &(gTypes[1242]); break; } @@ -1146,7 +1146,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[990]); + PyTypeObject * const tp = &(gTypes[994]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -1161,12 +1161,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/OrOp.cpp b/bindings/Python/Generated/IR/LLVM/OrOp.cpp index 50201965a..50131bf7e 100644 --- a/bindings/Python/Generated/IR/LLVM/OrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/OrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1039]) || tp >= &(gTypes[1040])) { + if (tp < &(gTypes[1043]) || tp >= &(gTypes[1044])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::OrOp::static_kind(): - tp = &(gTypes[1039]); + tp = &(gTypes[1043]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1039]); + PyTypeObject * const tp = &(gTypes[1043]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PointerType.cpp b/bindings/Python/Generated/IR/LLVM/PointerType.cpp index 587324d98..93230c1d4 100644 --- a/bindings/Python/Generated/IR/LLVM/PointerType.cpp +++ b/bindings/Python/Generated/IR/LLVM/PointerType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1470]) || tp >= &(gTypes[1471])) { + if (tp < &(gTypes[1476]) || tp >= &(gTypes[1477])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PointerType::static_kind(): - tp = &(gTypes[1470]); + tp = &(gTypes[1476]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1470]); + PyTypeObject * const tp = &(gTypes[1476]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PoisonOp.cpp b/bindings/Python/Generated/IR/LLVM/PoisonOp.cpp index 93a329a98..3333c1150 100644 --- a/bindings/Python/Generated/IR/LLVM/PoisonOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/PoisonOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1040]) || tp >= &(gTypes[1041])) { + if (tp < &(gTypes[1044]) || tp >= &(gTypes[1045])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PoisonOp::static_kind(): - tp = &(gTypes[1040]); + tp = &(gTypes[1044]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1040]); + PyTypeObject * const tp = &(gTypes[1044]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PowIOp.cpp b/bindings/Python/Generated/IR/LLVM/PowIOp.cpp index 1f1279824..d556632b7 100644 --- a/bindings/Python/Generated/IR/LLVM/PowIOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/PowIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1130]) || tp >= &(gTypes[1131])) { + if (tp < &(gTypes[1134]) || tp >= &(gTypes[1135])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PowIOp::static_kind(): - tp = &(gTypes[1130]); + tp = &(gTypes[1134]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1130]); + PyTypeObject * const tp = &(gTypes[1134]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PrefetchOp.cpp b/bindings/Python/Generated/IR/LLVM/PrefetchOp.cpp index f275379db..22bf93aad 100644 --- a/bindings/Python/Generated/IR/LLVM/PrefetchOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/PrefetchOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1132]) || tp >= &(gTypes[1133])) { + if (tp < &(gTypes[1136]) || tp >= &(gTypes[1137])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PrefetchOp::static_kind(): - tp = &(gTypes[1132]); + tp = &(gTypes[1136]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1132]); + PyTypeObject * const tp = &(gTypes[1136]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PtrAnnotationOp.cpp b/bindings/Python/Generated/IR/LLVM/PtrAnnotationOp.cpp index b63671a4e..ae1ad94b4 100644 --- a/bindings/Python/Generated/IR/LLVM/PtrAnnotationOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/PtrAnnotationOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1133]) || tp >= &(gTypes[1134])) { + if (tp < &(gTypes[1137]) || tp >= &(gTypes[1138])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PtrAnnotationOp::static_kind(): - tp = &(gTypes[1133]); + tp = &(gTypes[1137]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1133]); + PyTypeObject * const tp = &(gTypes[1137]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/PtrToIntOp.cpp b/bindings/Python/Generated/IR/LLVM/PtrToIntOp.cpp index 82e332467..79ef1675c 100644 --- a/bindings/Python/Generated/IR/LLVM/PtrToIntOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/PtrToIntOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1041]) || tp >= &(gTypes[1042])) { + if (tp < &(gTypes[1045]) || tp >= &(gTypes[1046])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::PtrToIntOp::static_kind(): - tp = &(gTypes[1041]); + tp = &(gTypes[1045]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1041]); + PyTypeObject * const tp = &(gTypes[1045]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ResumeOp.cpp b/bindings/Python/Generated/IR/LLVM/ResumeOp.cpp index 3d8eb53c4..0afd7d299 100644 --- a/bindings/Python/Generated/IR/LLVM/ResumeOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ResumeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1042]) || tp >= &(gTypes[1043])) { + if (tp < &(gTypes[1046]) || tp >= &(gTypes[1047])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ResumeOp::static_kind(): - tp = &(gTypes[1042]); + tp = &(gTypes[1046]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1042]); + PyTypeObject * const tp = &(gTypes[1046]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ReturnOp.cpp b/bindings/Python/Generated/IR/LLVM/ReturnOp.cpp index c46f959ad..ae6a0e8ee 100644 --- a/bindings/Python/Generated/IR/LLVM/ReturnOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ReturnOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1043]) || tp >= &(gTypes[1044])) { + if (tp < &(gTypes[1047]) || tp >= &(gTypes[1048])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ReturnOp::static_kind(): - tp = &(gTypes[1043]); + tp = &(gTypes[1047]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1043]); + PyTypeObject * const tp = &(gTypes[1047]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongLongOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongLongOp.cpp index de1523980..c2a4b35a2 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongLongOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongLongOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1107]) || tp >= &(gTypes[1108])) { + if (tp < &(gTypes[1111]) || tp >= &(gTypes[1112])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundAndCastToLongLongOp::static_kind(): - tp = &(gTypes[1107]); + tp = &(gTypes[1111]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1107]); + PyTypeObject * const tp = &(gTypes[1111]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongOp.cpp index f66117b21..feb9293a0 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundAndCastToLongOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1112]) || tp >= &(gTypes[1113])) { + if (tp < &(gTypes[1116]) || tp >= &(gTypes[1117])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundAndCastToLongOp::static_kind(): - tp = &(gTypes[1112]); + tp = &(gTypes[1116]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1112]); + PyTypeObject * const tp = &(gTypes[1116]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongLongOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongLongOp.cpp index e939f0fea..94b09c0b6 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongLongOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongLongOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1108]) || tp >= &(gTypes[1109])) { + if (tp < &(gTypes[1112]) || tp >= &(gTypes[1113])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundAndCastToNearestLongLongOp::static_kind(): - tp = &(gTypes[1108]); + tp = &(gTypes[1112]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1108]); + PyTypeObject * const tp = &(gTypes[1112]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongOp.cpp index 8ce1792b8..1f3a48916 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundAndCastToNearestLongOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1113]) || tp >= &(gTypes[1114])) { + if (tp < &(gTypes[1117]) || tp >= &(gTypes[1118])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundAndCastToNearestLongOp::static_kind(): - tp = &(gTypes[1113]); + tp = &(gTypes[1117]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1113]); + PyTypeObject * const tp = &(gTypes[1117]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundToIntOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundToIntOp.cpp index 83902b4c7..49a04f840 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundToIntOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundToIntOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1134]) || tp >= &(gTypes[1135])) { + if (tp < &(gTypes[1138]) || tp >= &(gTypes[1139])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundToIntOp::static_kind(): - tp = &(gTypes[1134]); + tp = &(gTypes[1138]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1134]); + PyTypeObject * const tp = &(gTypes[1138]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundToNearbyIntOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundToNearbyIntOp.cpp index 170f2a2c8..5f38cd811 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundToNearbyIntOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundToNearbyIntOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1128]) || tp >= &(gTypes[1129])) { + if (tp < &(gTypes[1132]) || tp >= &(gTypes[1133])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundToNearbyIntOp::static_kind(): - tp = &(gTypes[1128]); + tp = &(gTypes[1132]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1128]); + PyTypeObject * const tp = &(gTypes[1132]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundToNearestEvenOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundToNearestEvenOp.cpp index 98bb70e2c..98a807ae0 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundToNearestEvenOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundToNearestEvenOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1135]) || tp >= &(gTypes[1136])) { + if (tp < &(gTypes[1139]) || tp >= &(gTypes[1140])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundToNearestEvenOp::static_kind(): - tp = &(gTypes[1135]); + tp = &(gTypes[1139]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1135]); + PyTypeObject * const tp = &(gTypes[1139]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/RoundToNearestOp.cpp b/bindings/Python/Generated/IR/LLVM/RoundToNearestOp.cpp index af7e2d9d9..75924031f 100644 --- a/bindings/Python/Generated/IR/LLVM/RoundToNearestOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/RoundToNearestOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1136]) || tp >= &(gTypes[1137])) { + if (tp < &(gTypes[1140]) || tp >= &(gTypes[1141])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::RoundToNearestOp::static_kind(): - tp = &(gTypes[1136]); + tp = &(gTypes[1140]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1136]); + PyTypeObject * const tp = &(gTypes[1140]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SAddSatOp.cpp b/bindings/Python/Generated/IR/LLVM/SAddSatOp.cpp index c2a772ae8..8be84e316 100644 --- a/bindings/Python/Generated/IR/LLVM/SAddSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SAddSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1137]) || tp >= &(gTypes[1138])) { + if (tp < &(gTypes[1141]) || tp >= &(gTypes[1142])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SAddSatOp::static_kind(): - tp = &(gTypes[1137]); + tp = &(gTypes[1141]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1137]); + PyTypeObject * const tp = &(gTypes[1141]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SAddWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/SAddWithOverflowOp.cpp index 392b1ee42..0f32f6ce8 100644 --- a/bindings/Python/Generated/IR/LLVM/SAddWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SAddWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1138]) || tp >= &(gTypes[1139])) { + if (tp < &(gTypes[1142]) || tp >= &(gTypes[1143])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SAddWithOverflowOp::static_kind(): - tp = &(gTypes[1138]); + tp = &(gTypes[1142]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1138]); + PyTypeObject * const tp = &(gTypes[1142]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SDivOp.cpp b/bindings/Python/Generated/IR/LLVM/SDivOp.cpp index 8a7f94c6a..7810740d8 100644 --- a/bindings/Python/Generated/IR/LLVM/SDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1044]) || tp >= &(gTypes[1045])) { + if (tp < &(gTypes[1048]) || tp >= &(gTypes[1049])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SDivOp::static_kind(): - tp = &(gTypes[1044]); + tp = &(gTypes[1048]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1044]); + PyTypeObject * const tp = &(gTypes[1048]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SExtOp.cpp b/bindings/Python/Generated/IR/LLVM/SExtOp.cpp index 8deba1d6a..c0f96519c 100644 --- a/bindings/Python/Generated/IR/LLVM/SExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1045]) || tp >= &(gTypes[1046])) { + if (tp < &(gTypes[1049]) || tp >= &(gTypes[1050])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SExtOp::static_kind(): - tp = &(gTypes[1045]); + tp = &(gTypes[1049]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1045]); + PyTypeObject * const tp = &(gTypes[1049]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SIToFPOp.cpp b/bindings/Python/Generated/IR/LLVM/SIToFPOp.cpp index 492066b2d..1ccbd6134 100644 --- a/bindings/Python/Generated/IR/LLVM/SIToFPOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SIToFPOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1046]) || tp >= &(gTypes[1047])) { + if (tp < &(gTypes[1050]) || tp >= &(gTypes[1051])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SIToFPOp::static_kind(): - tp = &(gTypes[1046]); + tp = &(gTypes[1050]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1046]); + PyTypeObject * const tp = &(gTypes[1050]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/SMaxOp.cpp index d375110c5..869a0fa9b 100644 --- a/bindings/Python/Generated/IR/LLVM/SMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1139]) || tp >= &(gTypes[1140])) { + if (tp < &(gTypes[1143]) || tp >= &(gTypes[1144])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SMaxOp::static_kind(): - tp = &(gTypes[1139]); + tp = &(gTypes[1143]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1139]); + PyTypeObject * const tp = &(gTypes[1143]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SMinOp.cpp b/bindings/Python/Generated/IR/LLVM/SMinOp.cpp index 25d8a8b7c..442a85eda 100644 --- a/bindings/Python/Generated/IR/LLVM/SMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1140]) || tp >= &(gTypes[1141])) { + if (tp < &(gTypes[1144]) || tp >= &(gTypes[1145])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SMinOp::static_kind(): - tp = &(gTypes[1140]); + tp = &(gTypes[1144]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1140]); + PyTypeObject * const tp = &(gTypes[1144]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SMulWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/SMulWithOverflowOp.cpp index 773410cce..9d5d54647 100644 --- a/bindings/Python/Generated/IR/LLVM/SMulWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SMulWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1141]) || tp >= &(gTypes[1142])) { + if (tp < &(gTypes[1145]) || tp >= &(gTypes[1146])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SMulWithOverflowOp::static_kind(): - tp = &(gTypes[1141]); + tp = &(gTypes[1145]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1141]); + PyTypeObject * const tp = &(gTypes[1145]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SRemOp.cpp b/bindings/Python/Generated/IR/LLVM/SRemOp.cpp index 0c3be42af..d60fc1a0e 100644 --- a/bindings/Python/Generated/IR/LLVM/SRemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SRemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1047]) || tp >= &(gTypes[1048])) { + if (tp < &(gTypes[1051]) || tp >= &(gTypes[1052])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SRemOp::static_kind(): - tp = &(gTypes[1047]); + tp = &(gTypes[1051]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1047]); + PyTypeObject * const tp = &(gTypes[1051]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SSACopyOp.cpp b/bindings/Python/Generated/IR/LLVM/SSACopyOp.cpp index ce5b9109e..1255467ae 100644 --- a/bindings/Python/Generated/IR/LLVM/SSACopyOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SSACopyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1142]) || tp >= &(gTypes[1143])) { + if (tp < &(gTypes[1146]) || tp >= &(gTypes[1147])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SSACopyOp::static_kind(): - tp = &(gTypes[1142]); + tp = &(gTypes[1146]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1142]); + PyTypeObject * const tp = &(gTypes[1146]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SShlSatOp.cpp b/bindings/Python/Generated/IR/LLVM/SShlSatOp.cpp index 36c69dbe1..ce16be0a2 100644 --- a/bindings/Python/Generated/IR/LLVM/SShlSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SShlSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1143]) || tp >= &(gTypes[1144])) { + if (tp < &(gTypes[1147]) || tp >= &(gTypes[1148])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SShlSatOp::static_kind(): - tp = &(gTypes[1143]); + tp = &(gTypes[1147]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1143]); + PyTypeObject * const tp = &(gTypes[1147]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SSubSatOp.cpp b/bindings/Python/Generated/IR/LLVM/SSubSatOp.cpp index d1511a1fb..51d4d1bb1 100644 --- a/bindings/Python/Generated/IR/LLVM/SSubSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SSubSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1144]) || tp >= &(gTypes[1145])) { + if (tp < &(gTypes[1148]) || tp >= &(gTypes[1149])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SSubSatOp::static_kind(): - tp = &(gTypes[1144]); + tp = &(gTypes[1148]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1144]); + PyTypeObject * const tp = &(gTypes[1148]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SSubWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/SSubWithOverflowOp.cpp index 75d26505c..f56476b99 100644 --- a/bindings/Python/Generated/IR/LLVM/SSubWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SSubWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1145]) || tp >= &(gTypes[1146])) { + if (tp < &(gTypes[1149]) || tp >= &(gTypes[1150])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SSubWithOverflowOp::static_kind(): - tp = &(gTypes[1145]); + tp = &(gTypes[1149]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1145]); + PyTypeObject * const tp = &(gTypes[1149]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ScalableVectorType.cpp b/bindings/Python/Generated/IR/LLVM/ScalableVectorType.cpp index 382dc6e2e..7b1896b78 100644 --- a/bindings/Python/Generated/IR/LLVM/ScalableVectorType.cpp +++ b/bindings/Python/Generated/IR/LLVM/ScalableVectorType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1472]) || tp >= &(gTypes[1473])) { + if (tp < &(gTypes[1478]) || tp >= &(gTypes[1479])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ScalableVectorType::static_kind(): - tp = &(gTypes[1472]); + tp = &(gTypes[1478]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1472]); + PyTypeObject * const tp = &(gTypes[1478]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SelectOp.cpp b/bindings/Python/Generated/IR/LLVM/SelectOp.cpp index 4caec0efd..6d865590e 100644 --- a/bindings/Python/Generated/IR/LLVM/SelectOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SelectOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1048]) || tp >= &(gTypes[1049])) { + if (tp < &(gTypes[1052]) || tp >= &(gTypes[1053])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SelectOp::static_kind(): - tp = &(gTypes[1048]); + tp = &(gTypes[1052]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1048]); + PyTypeObject * const tp = &(gTypes[1052]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ShlOp.cpp b/bindings/Python/Generated/IR/LLVM/ShlOp.cpp index 84a2adc52..b1e602948 100644 --- a/bindings/Python/Generated/IR/LLVM/ShlOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ShlOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1049]) || tp >= &(gTypes[1050])) { + if (tp < &(gTypes[1053]) || tp >= &(gTypes[1054])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ShlOp::static_kind(): - tp = &(gTypes[1049]); + tp = &(gTypes[1053]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1049]); + PyTypeObject * const tp = &(gTypes[1053]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ShuffleVectorOp.cpp b/bindings/Python/Generated/IR/LLVM/ShuffleVectorOp.cpp index d67408d96..4f4465902 100644 --- a/bindings/Python/Generated/IR/LLVM/ShuffleVectorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ShuffleVectorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1050]) || tp >= &(gTypes[1051])) { + if (tp < &(gTypes[1054]) || tp >= &(gTypes[1055])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ShuffleVectorOp::static_kind(): - tp = &(gTypes[1050]); + tp = &(gTypes[1054]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1050]); + PyTypeObject * const tp = &(gTypes[1054]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SinOp.cpp b/bindings/Python/Generated/IR/LLVM/SinOp.cpp index 50c80f6f6..108927fdc 100644 --- a/bindings/Python/Generated/IR/LLVM/SinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1146]) || tp >= &(gTypes[1147])) { + if (tp < &(gTypes[1150]) || tp >= &(gTypes[1151])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SinOp::static_kind(): - tp = &(gTypes[1146]); + tp = &(gTypes[1150]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1146]); + PyTypeObject * const tp = &(gTypes[1150]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SqrtOp.cpp b/bindings/Python/Generated/IR/LLVM/SqrtOp.cpp index 64ede71db..5d208d5d7 100644 --- a/bindings/Python/Generated/IR/LLVM/SqrtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SqrtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1147]) || tp >= &(gTypes[1148])) { + if (tp < &(gTypes[1151]) || tp >= &(gTypes[1152])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SqrtOp::static_kind(): - tp = &(gTypes[1147]); + tp = &(gTypes[1151]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1147]); + PyTypeObject * const tp = &(gTypes[1151]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/StackRestoreOp.cpp b/bindings/Python/Generated/IR/LLVM/StackRestoreOp.cpp index dedddfcec..ace401125 100644 --- a/bindings/Python/Generated/IR/LLVM/StackRestoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/StackRestoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1148]) || tp >= &(gTypes[1149])) { + if (tp < &(gTypes[1152]) || tp >= &(gTypes[1153])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::StackRestoreOp::static_kind(): - tp = &(gTypes[1148]); + tp = &(gTypes[1152]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1148]); + PyTypeObject * const tp = &(gTypes[1152]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/StackSaveOp.cpp b/bindings/Python/Generated/IR/LLVM/StackSaveOp.cpp index 008540e0b..5fe023f01 100644 --- a/bindings/Python/Generated/IR/LLVM/StackSaveOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/StackSaveOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1149]) || tp >= &(gTypes[1150])) { + if (tp < &(gTypes[1153]) || tp >= &(gTypes[1154])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::StackSaveOp::static_kind(): - tp = &(gTypes[1149]); + tp = &(gTypes[1153]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1149]); + PyTypeObject * const tp = &(gTypes[1153]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/StepVectorOp.cpp b/bindings/Python/Generated/IR/LLVM/StepVectorOp.cpp index f0128b298..05c25acce 100644 --- a/bindings/Python/Generated/IR/LLVM/StepVectorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/StepVectorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1150]) || tp >= &(gTypes[1151])) { + if (tp < &(gTypes[1154]) || tp >= &(gTypes[1155])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::StepVectorOp::static_kind(): - tp = &(gTypes[1150]); + tp = &(gTypes[1154]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1150]); + PyTypeObject * const tp = &(gTypes[1154]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/StoreOp.cpp b/bindings/Python/Generated/IR/LLVM/StoreOp.cpp index af1d54247..bacafbb2f 100644 --- a/bindings/Python/Generated/IR/LLVM/StoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/StoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1051]) || tp >= &(gTypes[1052])) { + if (tp < &(gTypes[1055]) || tp >= &(gTypes[1056])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::StoreOp::static_kind(): - tp = &(gTypes[1051]); + tp = &(gTypes[1055]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1051]); + PyTypeObject * const tp = &(gTypes[1055]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SubOp.cpp b/bindings/Python/Generated/IR/LLVM/SubOp.cpp index 01bbc94d6..72086640a 100644 --- a/bindings/Python/Generated/IR/LLVM/SubOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SubOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1052]) || tp >= &(gTypes[1053])) { + if (tp < &(gTypes[1056]) || tp >= &(gTypes[1057])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SubOp::static_kind(): - tp = &(gTypes[1052]); + tp = &(gTypes[1056]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1052]); + PyTypeObject * const tp = &(gTypes[1056]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/SwitchOp.cpp b/bindings/Python/Generated/IR/LLVM/SwitchOp.cpp index b07699c20..8b2ce037d 100644 --- a/bindings/Python/Generated/IR/LLVM/SwitchOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/SwitchOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1053]) || tp >= &(gTypes[1054])) { + if (tp < &(gTypes[1057]) || tp >= &(gTypes[1058])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::SwitchOp::static_kind(): - tp = &(gTypes[1053]); + tp = &(gTypes[1057]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1053]); + PyTypeObject * const tp = &(gTypes[1057]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/TargetExtType.cpp b/bindings/Python/Generated/IR/LLVM/TargetExtType.cpp index e612397cc..828771811 100644 --- a/bindings/Python/Generated/IR/LLVM/TargetExtType.cpp +++ b/bindings/Python/Generated/IR/LLVM/TargetExtType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1473]) || tp >= &(gTypes[1474])) { + if (tp < &(gTypes[1479]) || tp >= &(gTypes[1480])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::TargetExtType::static_kind(): - tp = &(gTypes[1473]); + tp = &(gTypes[1479]); break; } @@ -195,7 +195,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1473]); + PyTypeObject * const tp = &(gTypes[1479]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -210,12 +210,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1467].tp_hash; - tp->tp_richcompare = gTypes[1467].tp_richcompare; + tp->tp_hash = gTypes[1473].tp_hash; + tp->tp_richcompare = gTypes[1473].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1467]); + tp->tp_base = &(gTypes[1473]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ThreadLocalAddressOp.cpp b/bindings/Python/Generated/IR/LLVM/ThreadLocalAddressOp.cpp index a3bfb22a7..c6a3f5df1 100644 --- a/bindings/Python/Generated/IR/LLVM/ThreadLocalAddressOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ThreadLocalAddressOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1151]) || tp >= &(gTypes[1152])) { + if (tp < &(gTypes[1155]) || tp >= &(gTypes[1156])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ThreadLocalAddressOp::static_kind(): - tp = &(gTypes[1151]); + tp = &(gTypes[1155]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1151]); + PyTypeObject * const tp = &(gTypes[1155]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/TrapOp.cpp b/bindings/Python/Generated/IR/LLVM/TrapOp.cpp index 8d42a28dc..b4b69a174 100644 --- a/bindings/Python/Generated/IR/LLVM/TrapOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/TrapOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1152]) || tp >= &(gTypes[1153])) { + if (tp < &(gTypes[1156]) || tp >= &(gTypes[1157])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::TrapOp::static_kind(): - tp = &(gTypes[1152]); + tp = &(gTypes[1156]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1152]); + PyTypeObject * const tp = &(gTypes[1156]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/TruncOp.cpp b/bindings/Python/Generated/IR/LLVM/TruncOp.cpp index 636133df1..46f509ba5 100644 --- a/bindings/Python/Generated/IR/LLVM/TruncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/TruncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1054]) || tp >= &(gTypes[1055])) { + if (tp < &(gTypes[1058]) || tp >= &(gTypes[1059])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::TruncOp::static_kind(): - tp = &(gTypes[1054]); + tp = &(gTypes[1058]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1054]); + PyTypeObject * const tp = &(gTypes[1058]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/Type.cpp b/bindings/Python/Generated/IR/LLVM/Type.cpp index fea81b48d..b43d745fc 100644 --- a/bindings/Python/Generated/IR/LLVM/Type.cpp +++ b/bindings/Python/Generated/IR/LLVM/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1467]) || tp >= &(gTypes[1474])) { + if (tp < &(gTypes[1473]) || tp >= &(gTypes[1480])) { return std::nullopt; } @@ -90,27 +90,27 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ArrayType::static_kind(): - tp = &(gTypes[1468]); + tp = &(gTypes[1474]); break; case mx::ir::llvm::FunctionType::static_kind(): - tp = &(gTypes[1469]); + tp = &(gTypes[1475]); break; case mx::ir::llvm::PointerType::static_kind(): - tp = &(gTypes[1470]); + tp = &(gTypes[1476]); break; case mx::ir::llvm::FixedVectorType::static_kind(): - tp = &(gTypes[1471]); + tp = &(gTypes[1477]); break; case mx::ir::llvm::ScalableVectorType::static_kind(): - tp = &(gTypes[1472]); + tp = &(gTypes[1478]); break; case mx::ir::llvm::TargetExtType::static_kind(): - tp = &(gTypes[1473]); + tp = &(gTypes[1479]); break; } @@ -178,7 +178,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1467]); + PyTypeObject * const tp = &(gTypes[1473]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -193,12 +193,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1439].tp_hash; - tp->tp_richcompare = gTypes[1439].tp_richcompare; + tp->tp_hash = gTypes[1445].tp_hash; + tp->tp_richcompare = gTypes[1445].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1439]); + tp->tp_base = &(gTypes[1445]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UAddSatOp.cpp b/bindings/Python/Generated/IR/LLVM/UAddSatOp.cpp index 7a4fd1e4b..c35437771 100644 --- a/bindings/Python/Generated/IR/LLVM/UAddSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UAddSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1153]) || tp >= &(gTypes[1154])) { + if (tp < &(gTypes[1157]) || tp >= &(gTypes[1158])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UAddSatOp::static_kind(): - tp = &(gTypes[1153]); + tp = &(gTypes[1157]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1153]); + PyTypeObject * const tp = &(gTypes[1157]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UAddWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/UAddWithOverflowOp.cpp index d6b155c68..9e53c2a85 100644 --- a/bindings/Python/Generated/IR/LLVM/UAddWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UAddWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1154]) || tp >= &(gTypes[1155])) { + if (tp < &(gTypes[1158]) || tp >= &(gTypes[1159])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UAddWithOverflowOp::static_kind(): - tp = &(gTypes[1154]); + tp = &(gTypes[1158]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1154]); + PyTypeObject * const tp = &(gTypes[1158]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UBSanTrapOp.cpp b/bindings/Python/Generated/IR/LLVM/UBSanTrapOp.cpp index 76f4cf64f..89cbf46ab 100644 --- a/bindings/Python/Generated/IR/LLVM/UBSanTrapOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UBSanTrapOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1155]) || tp >= &(gTypes[1156])) { + if (tp < &(gTypes[1159]) || tp >= &(gTypes[1160])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UBSanTrapOp::static_kind(): - tp = &(gTypes[1155]); + tp = &(gTypes[1159]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1155]); + PyTypeObject * const tp = &(gTypes[1159]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UDivOp.cpp b/bindings/Python/Generated/IR/LLVM/UDivOp.cpp index ab790e373..fb874376c 100644 --- a/bindings/Python/Generated/IR/LLVM/UDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1055]) || tp >= &(gTypes[1056])) { + if (tp < &(gTypes[1059]) || tp >= &(gTypes[1060])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UDivOp::static_kind(): - tp = &(gTypes[1055]); + tp = &(gTypes[1059]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1055]); + PyTypeObject * const tp = &(gTypes[1059]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UIToFPOp.cpp b/bindings/Python/Generated/IR/LLVM/UIToFPOp.cpp index 5260e1034..fdf4d43eb 100644 --- a/bindings/Python/Generated/IR/LLVM/UIToFPOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UIToFPOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1056]) || tp >= &(gTypes[1057])) { + if (tp < &(gTypes[1060]) || tp >= &(gTypes[1061])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UIToFPOp::static_kind(): - tp = &(gTypes[1056]); + tp = &(gTypes[1060]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1056]); + PyTypeObject * const tp = &(gTypes[1060]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/UMaxOp.cpp index 88c3b9375..e8ee9ee78 100644 --- a/bindings/Python/Generated/IR/LLVM/UMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1156]) || tp >= &(gTypes[1157])) { + if (tp < &(gTypes[1160]) || tp >= &(gTypes[1161])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UMaxOp::static_kind(): - tp = &(gTypes[1156]); + tp = &(gTypes[1160]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1156]); + PyTypeObject * const tp = &(gTypes[1160]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UMinOp.cpp b/bindings/Python/Generated/IR/LLVM/UMinOp.cpp index 870998525..4859222b5 100644 --- a/bindings/Python/Generated/IR/LLVM/UMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1157]) || tp >= &(gTypes[1158])) { + if (tp < &(gTypes[1161]) || tp >= &(gTypes[1162])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UMinOp::static_kind(): - tp = &(gTypes[1157]); + tp = &(gTypes[1161]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1157]); + PyTypeObject * const tp = &(gTypes[1161]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UMulWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/UMulWithOverflowOp.cpp index 64e65c447..be03941a3 100644 --- a/bindings/Python/Generated/IR/LLVM/UMulWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UMulWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1158]) || tp >= &(gTypes[1159])) { + if (tp < &(gTypes[1162]) || tp >= &(gTypes[1163])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UMulWithOverflowOp::static_kind(): - tp = &(gTypes[1158]); + tp = &(gTypes[1162]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1158]); + PyTypeObject * const tp = &(gTypes[1162]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/URemOp.cpp b/bindings/Python/Generated/IR/LLVM/URemOp.cpp index 329f58a1e..a669d0984 100644 --- a/bindings/Python/Generated/IR/LLVM/URemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/URemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1057]) || tp >= &(gTypes[1058])) { + if (tp < &(gTypes[1061]) || tp >= &(gTypes[1062])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::URemOp::static_kind(): - tp = &(gTypes[1057]); + tp = &(gTypes[1061]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1057]); + PyTypeObject * const tp = &(gTypes[1061]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UShlSatOp.cpp b/bindings/Python/Generated/IR/LLVM/UShlSatOp.cpp index c70d6a6e0..c42b65e83 100644 --- a/bindings/Python/Generated/IR/LLVM/UShlSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UShlSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1159]) || tp >= &(gTypes[1160])) { + if (tp < &(gTypes[1163]) || tp >= &(gTypes[1164])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UShlSatOp::static_kind(): - tp = &(gTypes[1159]); + tp = &(gTypes[1163]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1159]); + PyTypeObject * const tp = &(gTypes[1163]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/USubSatOp.cpp b/bindings/Python/Generated/IR/LLVM/USubSatOp.cpp index cbc699040..284c7fdbb 100644 --- a/bindings/Python/Generated/IR/LLVM/USubSatOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/USubSatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1160]) || tp >= &(gTypes[1161])) { + if (tp < &(gTypes[1164]) || tp >= &(gTypes[1165])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::USubSatOp::static_kind(): - tp = &(gTypes[1160]); + tp = &(gTypes[1164]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1160]); + PyTypeObject * const tp = &(gTypes[1164]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/USubWithOverflowOp.cpp b/bindings/Python/Generated/IR/LLVM/USubWithOverflowOp.cpp index 1d222d5cd..cdfe9e258 100644 --- a/bindings/Python/Generated/IR/LLVM/USubWithOverflowOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/USubWithOverflowOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1161]) || tp >= &(gTypes[1162])) { + if (tp < &(gTypes[1165]) || tp >= &(gTypes[1166])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::USubWithOverflowOp::static_kind(): - tp = &(gTypes[1161]); + tp = &(gTypes[1165]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1161]); + PyTypeObject * const tp = &(gTypes[1165]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UndefOp.cpp b/bindings/Python/Generated/IR/LLVM/UndefOp.cpp index 9f177feaa..2fafe3e9d 100644 --- a/bindings/Python/Generated/IR/LLVM/UndefOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UndefOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1058]) || tp >= &(gTypes[1059])) { + if (tp < &(gTypes[1062]) || tp >= &(gTypes[1063])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UndefOp::static_kind(): - tp = &(gTypes[1058]); + tp = &(gTypes[1062]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1058]); + PyTypeObject * const tp = &(gTypes[1062]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/UnreachableOp.cpp b/bindings/Python/Generated/IR/LLVM/UnreachableOp.cpp index fffb6ada1..42dd9a4d8 100644 --- a/bindings/Python/Generated/IR/LLVM/UnreachableOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/UnreachableOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1059]) || tp >= &(gTypes[1060])) { + if (tp < &(gTypes[1063]) || tp >= &(gTypes[1064])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::UnreachableOp::static_kind(): - tp = &(gTypes[1059]); + tp = &(gTypes[1063]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1059]); + PyTypeObject * const tp = &(gTypes[1063]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPAShrOp.cpp b/bindings/Python/Generated/IR/LLVM/VPAShrOp.cpp index 10a790145..fbb593bc2 100644 --- a/bindings/Python/Generated/IR/LLVM/VPAShrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPAShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1162]) || tp >= &(gTypes[1163])) { + if (tp < &(gTypes[1166]) || tp >= &(gTypes[1167])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPAShrOp::static_kind(): - tp = &(gTypes[1162]); + tp = &(gTypes[1166]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1162]); + PyTypeObject * const tp = &(gTypes[1166]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VPAddOp.cpp index a184eecc3..86092c206 100644 --- a/bindings/Python/Generated/IR/LLVM/VPAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1163]) || tp >= &(gTypes[1164])) { + if (tp < &(gTypes[1167]) || tp >= &(gTypes[1168])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPAddOp::static_kind(): - tp = &(gTypes[1163]); + tp = &(gTypes[1167]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1163]); + PyTypeObject * const tp = &(gTypes[1167]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPAndOp.cpp b/bindings/Python/Generated/IR/LLVM/VPAndOp.cpp index fb651c788..a0d79d95b 100644 --- a/bindings/Python/Generated/IR/LLVM/VPAndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1164]) || tp >= &(gTypes[1165])) { + if (tp < &(gTypes[1168]) || tp >= &(gTypes[1169])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPAndOp::static_kind(): - tp = &(gTypes[1164]); + tp = &(gTypes[1168]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1164]); + PyTypeObject * const tp = &(gTypes[1168]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFAddOp.cpp index 6f35fb80f..5133b665a 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1165]) || tp >= &(gTypes[1166])) { + if (tp < &(gTypes[1169]) || tp >= &(gTypes[1170])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFAddOp::static_kind(): - tp = &(gTypes[1165]); + tp = &(gTypes[1169]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1165]); + PyTypeObject * const tp = &(gTypes[1169]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFDivOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFDivOp.cpp index eab9bd175..72325a44e 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1166]) || tp >= &(gTypes[1167])) { + if (tp < &(gTypes[1170]) || tp >= &(gTypes[1171])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFDivOp::static_kind(): - tp = &(gTypes[1166]); + tp = &(gTypes[1170]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1166]); + PyTypeObject * const tp = &(gTypes[1170]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFMulAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFMulAddOp.cpp index f239b6f4e..a81f3761f 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFMulAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFMulAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1167]) || tp >= &(gTypes[1168])) { + if (tp < &(gTypes[1171]) || tp >= &(gTypes[1172])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFMulAddOp::static_kind(): - tp = &(gTypes[1167]); + tp = &(gTypes[1171]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1167]); + PyTypeObject * const tp = &(gTypes[1171]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFMulOp.cpp index cc18b7ced..1d6077ee6 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1168]) || tp >= &(gTypes[1169])) { + if (tp < &(gTypes[1172]) || tp >= &(gTypes[1173])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFMulOp::static_kind(): - tp = &(gTypes[1168]); + tp = &(gTypes[1172]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1168]); + PyTypeObject * const tp = &(gTypes[1172]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFNegOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFNegOp.cpp index dc4be18c9..2e9d10e6a 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFNegOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFNegOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1169]) || tp >= &(gTypes[1170])) { + if (tp < &(gTypes[1173]) || tp >= &(gTypes[1174])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFNegOp::static_kind(): - tp = &(gTypes[1169]); + tp = &(gTypes[1173]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1169]); + PyTypeObject * const tp = &(gTypes[1173]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFPExtOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFPExtOp.cpp index 9bde4edb5..3d5792583 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFPExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFPExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1170]) || tp >= &(gTypes[1171])) { + if (tp < &(gTypes[1174]) || tp >= &(gTypes[1175])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFPExtOp::static_kind(): - tp = &(gTypes[1170]); + tp = &(gTypes[1174]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1170]); + PyTypeObject * const tp = &(gTypes[1174]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFPToSIOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFPToSIOp.cpp index 0ca05c0fa..1491b929c 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFPToSIOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFPToSIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1171]) || tp >= &(gTypes[1172])) { + if (tp < &(gTypes[1175]) || tp >= &(gTypes[1176])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFPToSIOp::static_kind(): - tp = &(gTypes[1171]); + tp = &(gTypes[1175]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1171]); + PyTypeObject * const tp = &(gTypes[1175]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFPToUIOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFPToUIOp.cpp index 86e7db8b8..6e7cf9020 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFPToUIOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFPToUIOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1172]) || tp >= &(gTypes[1173])) { + if (tp < &(gTypes[1176]) || tp >= &(gTypes[1177])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFPToUIOp::static_kind(): - tp = &(gTypes[1172]); + tp = &(gTypes[1176]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1172]); + PyTypeObject * const tp = &(gTypes[1176]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFPTruncOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFPTruncOp.cpp index ecf1d73fe..2d9fdbfcd 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFPTruncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFPTruncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1173]) || tp >= &(gTypes[1174])) { + if (tp < &(gTypes[1177]) || tp >= &(gTypes[1178])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFPTruncOp::static_kind(): - tp = &(gTypes[1173]); + tp = &(gTypes[1177]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1173]); + PyTypeObject * const tp = &(gTypes[1177]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFRemOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFRemOp.cpp index c29576af3..4837e04e1 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFRemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFRemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1174]) || tp >= &(gTypes[1175])) { + if (tp < &(gTypes[1178]) || tp >= &(gTypes[1179])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFRemOp::static_kind(): - tp = &(gTypes[1174]); + tp = &(gTypes[1178]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1174]); + PyTypeObject * const tp = &(gTypes[1178]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFSubOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFSubOp.cpp index 790e51be8..d515c3570 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFSubOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFSubOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1175]) || tp >= &(gTypes[1176])) { + if (tp < &(gTypes[1179]) || tp >= &(gTypes[1180])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFSubOp::static_kind(): - tp = &(gTypes[1175]); + tp = &(gTypes[1179]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1175]); + PyTypeObject * const tp = &(gTypes[1179]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPFmaOp.cpp b/bindings/Python/Generated/IR/LLVM/VPFmaOp.cpp index 7979e687f..ae512c0e0 100644 --- a/bindings/Python/Generated/IR/LLVM/VPFmaOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPFmaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1176]) || tp >= &(gTypes[1177])) { + if (tp < &(gTypes[1180]) || tp >= &(gTypes[1181])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPFmaOp::static_kind(): - tp = &(gTypes[1176]); + tp = &(gTypes[1180]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1176]); + PyTypeObject * const tp = &(gTypes[1180]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPIntToPtrOp.cpp b/bindings/Python/Generated/IR/LLVM/VPIntToPtrOp.cpp index 7523fb6e2..712e170e9 100644 --- a/bindings/Python/Generated/IR/LLVM/VPIntToPtrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPIntToPtrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1177]) || tp >= &(gTypes[1178])) { + if (tp < &(gTypes[1181]) || tp >= &(gTypes[1182])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPIntToPtrOp::static_kind(): - tp = &(gTypes[1177]); + tp = &(gTypes[1181]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1177]); + PyTypeObject * const tp = &(gTypes[1181]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPLShrOp.cpp b/bindings/Python/Generated/IR/LLVM/VPLShrOp.cpp index 3e7916487..25429095d 100644 --- a/bindings/Python/Generated/IR/LLVM/VPLShrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPLShrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1178]) || tp >= &(gTypes[1179])) { + if (tp < &(gTypes[1182]) || tp >= &(gTypes[1183])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPLShrOp::static_kind(): - tp = &(gTypes[1178]); + tp = &(gTypes[1182]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1178]); + PyTypeObject * const tp = &(gTypes[1182]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPLoadOp.cpp b/bindings/Python/Generated/IR/LLVM/VPLoadOp.cpp index 7691db3e6..f8623af07 100644 --- a/bindings/Python/Generated/IR/LLVM/VPLoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPLoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1179]) || tp >= &(gTypes[1180])) { + if (tp < &(gTypes[1183]) || tp >= &(gTypes[1184])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPLoadOp::static_kind(): - tp = &(gTypes[1179]); + tp = &(gTypes[1183]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1179]); + PyTypeObject * const tp = &(gTypes[1183]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPMergeMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VPMergeMinOp.cpp index 7480ad2ec..094a81132 100644 --- a/bindings/Python/Generated/IR/LLVM/VPMergeMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPMergeMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1180]) || tp >= &(gTypes[1181])) { + if (tp < &(gTypes[1184]) || tp >= &(gTypes[1185])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPMergeMinOp::static_kind(): - tp = &(gTypes[1180]); + tp = &(gTypes[1184]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1180]); + PyTypeObject * const tp = &(gTypes[1184]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VPMulOp.cpp index 284750021..49401f169 100644 --- a/bindings/Python/Generated/IR/LLVM/VPMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1181]) || tp >= &(gTypes[1182])) { + if (tp < &(gTypes[1185]) || tp >= &(gTypes[1186])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPMulOp::static_kind(): - tp = &(gTypes[1181]); + tp = &(gTypes[1185]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1181]); + PyTypeObject * const tp = &(gTypes[1185]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPOrOp.cpp b/bindings/Python/Generated/IR/LLVM/VPOrOp.cpp index 2bf0c2ceb..c1c8679e5 100644 --- a/bindings/Python/Generated/IR/LLVM/VPOrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1182]) || tp >= &(gTypes[1183])) { + if (tp < &(gTypes[1186]) || tp >= &(gTypes[1187])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPOrOp::static_kind(): - tp = &(gTypes[1182]); + tp = &(gTypes[1186]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1182]); + PyTypeObject * const tp = &(gTypes[1186]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPPtrToIntOp.cpp b/bindings/Python/Generated/IR/LLVM/VPPtrToIntOp.cpp index 1c08392bc..97a3ceeea 100644 --- a/bindings/Python/Generated/IR/LLVM/VPPtrToIntOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPPtrToIntOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1183]) || tp >= &(gTypes[1184])) { + if (tp < &(gTypes[1187]) || tp >= &(gTypes[1188])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPPtrToIntOp::static_kind(): - tp = &(gTypes[1183]); + tp = &(gTypes[1187]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1183]); + PyTypeObject * const tp = &(gTypes[1187]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceAddOp.cpp index 4fc1a6635..3c54ab94c 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1184]) || tp >= &(gTypes[1185])) { + if (tp < &(gTypes[1188]) || tp >= &(gTypes[1189])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceAddOp::static_kind(): - tp = &(gTypes[1184]); + tp = &(gTypes[1188]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1184]); + PyTypeObject * const tp = &(gTypes[1188]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceAndOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceAndOp.cpp index 1b9c1b728..b1c872a67 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceAndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1185]) || tp >= &(gTypes[1186])) { + if (tp < &(gTypes[1189]) || tp >= &(gTypes[1190])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceAndOp::static_kind(): - tp = &(gTypes[1185]); + tp = &(gTypes[1189]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1185]); + PyTypeObject * const tp = &(gTypes[1189]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceFAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceFAddOp.cpp index 850fba8ee..d2c4e1e81 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceFAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceFAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1186]) || tp >= &(gTypes[1187])) { + if (tp < &(gTypes[1190]) || tp >= &(gTypes[1191])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceFAddOp::static_kind(): - tp = &(gTypes[1186]); + tp = &(gTypes[1190]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1186]); + PyTypeObject * const tp = &(gTypes[1190]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceFMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceFMaxOp.cpp index 0c1caa58b..83ee44d51 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceFMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceFMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1187]) || tp >= &(gTypes[1188])) { + if (tp < &(gTypes[1191]) || tp >= &(gTypes[1192])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceFMaxOp::static_kind(): - tp = &(gTypes[1187]); + tp = &(gTypes[1191]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1187]); + PyTypeObject * const tp = &(gTypes[1191]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceFMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceFMinOp.cpp index 63a43eebb..60d73667f 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceFMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceFMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1188]) || tp >= &(gTypes[1189])) { + if (tp < &(gTypes[1192]) || tp >= &(gTypes[1193])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceFMinOp::static_kind(): - tp = &(gTypes[1188]); + tp = &(gTypes[1192]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1188]); + PyTypeObject * const tp = &(gTypes[1192]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceFMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceFMulOp.cpp index 96efe1718..88695d877 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceFMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceFMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1189]) || tp >= &(gTypes[1190])) { + if (tp < &(gTypes[1193]) || tp >= &(gTypes[1194])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceFMulOp::static_kind(): - tp = &(gTypes[1189]); + tp = &(gTypes[1193]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1189]); + PyTypeObject * const tp = &(gTypes[1193]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceMulOp.cpp index ef35414f2..5b780e1cb 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1190]) || tp >= &(gTypes[1191])) { + if (tp < &(gTypes[1194]) || tp >= &(gTypes[1195])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceMulOp::static_kind(): - tp = &(gTypes[1190]); + tp = &(gTypes[1194]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1190]); + PyTypeObject * const tp = &(gTypes[1194]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceOrOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceOrOp.cpp index 56de9b5fa..2d6871f67 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceOrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1191]) || tp >= &(gTypes[1192])) { + if (tp < &(gTypes[1195]) || tp >= &(gTypes[1196])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceOrOp::static_kind(): - tp = &(gTypes[1191]); + tp = &(gTypes[1195]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1191]); + PyTypeObject * const tp = &(gTypes[1195]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceSMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceSMaxOp.cpp index 45fb35100..c7f4a29e7 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceSMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceSMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1192]) || tp >= &(gTypes[1193])) { + if (tp < &(gTypes[1196]) || tp >= &(gTypes[1197])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceSMaxOp::static_kind(): - tp = &(gTypes[1192]); + tp = &(gTypes[1196]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1192]); + PyTypeObject * const tp = &(gTypes[1196]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceSMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceSMinOp.cpp index 464f7b661..33e8a1a66 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceSMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceSMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1193]) || tp >= &(gTypes[1194])) { + if (tp < &(gTypes[1197]) || tp >= &(gTypes[1198])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceSMinOp::static_kind(): - tp = &(gTypes[1193]); + tp = &(gTypes[1197]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1193]); + PyTypeObject * const tp = &(gTypes[1197]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceUMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceUMaxOp.cpp index 765c8597c..434efda38 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceUMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceUMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1194]) || tp >= &(gTypes[1195])) { + if (tp < &(gTypes[1198]) || tp >= &(gTypes[1199])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceUMaxOp::static_kind(): - tp = &(gTypes[1194]); + tp = &(gTypes[1198]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1194]); + PyTypeObject * const tp = &(gTypes[1198]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceUMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceUMinOp.cpp index a4d43d0dc..7e6a40175 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceUMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceUMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1195]) || tp >= &(gTypes[1196])) { + if (tp < &(gTypes[1199]) || tp >= &(gTypes[1200])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceUMinOp::static_kind(): - tp = &(gTypes[1195]); + tp = &(gTypes[1199]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1195]); + PyTypeObject * const tp = &(gTypes[1199]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPReduceXorOp.cpp b/bindings/Python/Generated/IR/LLVM/VPReduceXorOp.cpp index 3866403e6..92d3056d2 100644 --- a/bindings/Python/Generated/IR/LLVM/VPReduceXorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPReduceXorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1196]) || tp >= &(gTypes[1197])) { + if (tp < &(gTypes[1200]) || tp >= &(gTypes[1201])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPReduceXorOp::static_kind(): - tp = &(gTypes[1196]); + tp = &(gTypes[1200]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1196]); + PyTypeObject * const tp = &(gTypes[1200]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSDivOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSDivOp.cpp index 5915eac3e..a84c9fbe8 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1197]) || tp >= &(gTypes[1198])) { + if (tp < &(gTypes[1201]) || tp >= &(gTypes[1202])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSDivOp::static_kind(): - tp = &(gTypes[1197]); + tp = &(gTypes[1201]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1197]); + PyTypeObject * const tp = &(gTypes[1201]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSExtOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSExtOp.cpp index 024688248..3020d6ec5 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1198]) || tp >= &(gTypes[1199])) { + if (tp < &(gTypes[1202]) || tp >= &(gTypes[1203])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSExtOp::static_kind(): - tp = &(gTypes[1198]); + tp = &(gTypes[1202]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1198]); + PyTypeObject * const tp = &(gTypes[1202]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSIToFPOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSIToFPOp.cpp index 3ef157fde..cdae8e226 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSIToFPOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSIToFPOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1199]) || tp >= &(gTypes[1200])) { + if (tp < &(gTypes[1203]) || tp >= &(gTypes[1204])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSIToFPOp::static_kind(): - tp = &(gTypes[1199]); + tp = &(gTypes[1203]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1199]); + PyTypeObject * const tp = &(gTypes[1203]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSRemOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSRemOp.cpp index b71639649..c821850a0 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSRemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSRemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1200]) || tp >= &(gTypes[1201])) { + if (tp < &(gTypes[1204]) || tp >= &(gTypes[1205])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSRemOp::static_kind(): - tp = &(gTypes[1200]); + tp = &(gTypes[1204]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1200]); + PyTypeObject * const tp = &(gTypes[1204]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSelectMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSelectMinOp.cpp index c998a280b..00a5fb810 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSelectMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSelectMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1201]) || tp >= &(gTypes[1202])) { + if (tp < &(gTypes[1205]) || tp >= &(gTypes[1206])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSelectMinOp::static_kind(): - tp = &(gTypes[1201]); + tp = &(gTypes[1205]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1201]); + PyTypeObject * const tp = &(gTypes[1205]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPShlOp.cpp b/bindings/Python/Generated/IR/LLVM/VPShlOp.cpp index 9950669b2..4f5a52020 100644 --- a/bindings/Python/Generated/IR/LLVM/VPShlOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPShlOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1202]) || tp >= &(gTypes[1203])) { + if (tp < &(gTypes[1206]) || tp >= &(gTypes[1207])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPShlOp::static_kind(): - tp = &(gTypes[1202]); + tp = &(gTypes[1206]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1202]); + PyTypeObject * const tp = &(gTypes[1206]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPStoreOp.cpp b/bindings/Python/Generated/IR/LLVM/VPStoreOp.cpp index c0214a4de..5fbd3db3e 100644 --- a/bindings/Python/Generated/IR/LLVM/VPStoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPStoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1203]) || tp >= &(gTypes[1204])) { + if (tp < &(gTypes[1207]) || tp >= &(gTypes[1208])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPStoreOp::static_kind(): - tp = &(gTypes[1203]); + tp = &(gTypes[1207]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1203]); + PyTypeObject * const tp = &(gTypes[1207]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPStridedLoadOp.cpp b/bindings/Python/Generated/IR/LLVM/VPStridedLoadOp.cpp index 0a2e7f146..1f364ce4f 100644 --- a/bindings/Python/Generated/IR/LLVM/VPStridedLoadOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPStridedLoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1204]) || tp >= &(gTypes[1205])) { + if (tp < &(gTypes[1208]) || tp >= &(gTypes[1209])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPStridedLoadOp::static_kind(): - tp = &(gTypes[1204]); + tp = &(gTypes[1208]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1204]); + PyTypeObject * const tp = &(gTypes[1208]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPStridedStoreOp.cpp b/bindings/Python/Generated/IR/LLVM/VPStridedStoreOp.cpp index 23fab779a..ea3a1a8c4 100644 --- a/bindings/Python/Generated/IR/LLVM/VPStridedStoreOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPStridedStoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1205]) || tp >= &(gTypes[1206])) { + if (tp < &(gTypes[1209]) || tp >= &(gTypes[1210])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPStridedStoreOp::static_kind(): - tp = &(gTypes[1205]); + tp = &(gTypes[1209]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1205]); + PyTypeObject * const tp = &(gTypes[1209]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPSubOp.cpp b/bindings/Python/Generated/IR/LLVM/VPSubOp.cpp index a5c8109d2..e55763b7f 100644 --- a/bindings/Python/Generated/IR/LLVM/VPSubOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPSubOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1206]) || tp >= &(gTypes[1207])) { + if (tp < &(gTypes[1210]) || tp >= &(gTypes[1211])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPSubOp::static_kind(): - tp = &(gTypes[1206]); + tp = &(gTypes[1210]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1206]); + PyTypeObject * const tp = &(gTypes[1210]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPTruncOp.cpp b/bindings/Python/Generated/IR/LLVM/VPTruncOp.cpp index 6e2c97dc8..1a3d50204 100644 --- a/bindings/Python/Generated/IR/LLVM/VPTruncOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPTruncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1207]) || tp >= &(gTypes[1208])) { + if (tp < &(gTypes[1211]) || tp >= &(gTypes[1212])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPTruncOp::static_kind(): - tp = &(gTypes[1207]); + tp = &(gTypes[1211]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1207]); + PyTypeObject * const tp = &(gTypes[1211]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPUDivOp.cpp b/bindings/Python/Generated/IR/LLVM/VPUDivOp.cpp index 6ef3798d0..d9d900077 100644 --- a/bindings/Python/Generated/IR/LLVM/VPUDivOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPUDivOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1208]) || tp >= &(gTypes[1209])) { + if (tp < &(gTypes[1212]) || tp >= &(gTypes[1213])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPUDivOp::static_kind(): - tp = &(gTypes[1208]); + tp = &(gTypes[1212]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1208]); + PyTypeObject * const tp = &(gTypes[1212]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPUIToFPOp.cpp b/bindings/Python/Generated/IR/LLVM/VPUIToFPOp.cpp index 22511f9ee..dcf058076 100644 --- a/bindings/Python/Generated/IR/LLVM/VPUIToFPOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPUIToFPOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1209]) || tp >= &(gTypes[1210])) { + if (tp < &(gTypes[1213]) || tp >= &(gTypes[1214])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPUIToFPOp::static_kind(): - tp = &(gTypes[1209]); + tp = &(gTypes[1213]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1209]); + PyTypeObject * const tp = &(gTypes[1213]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPURemOp.cpp b/bindings/Python/Generated/IR/LLVM/VPURemOp.cpp index 1e3d62248..57ec5b56e 100644 --- a/bindings/Python/Generated/IR/LLVM/VPURemOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPURemOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1210]) || tp >= &(gTypes[1211])) { + if (tp < &(gTypes[1214]) || tp >= &(gTypes[1215])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPURemOp::static_kind(): - tp = &(gTypes[1210]); + tp = &(gTypes[1214]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1210]); + PyTypeObject * const tp = &(gTypes[1214]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPXorOp.cpp b/bindings/Python/Generated/IR/LLVM/VPXorOp.cpp index da0089958..14a325580 100644 --- a/bindings/Python/Generated/IR/LLVM/VPXorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPXorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1211]) || tp >= &(gTypes[1212])) { + if (tp < &(gTypes[1215]) || tp >= &(gTypes[1216])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPXorOp::static_kind(): - tp = &(gTypes[1211]); + tp = &(gTypes[1215]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1211]); + PyTypeObject * const tp = &(gTypes[1215]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VPZExtOp.cpp b/bindings/Python/Generated/IR/LLVM/VPZExtOp.cpp index 7977b9715..9ee781e11 100644 --- a/bindings/Python/Generated/IR/LLVM/VPZExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VPZExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1212]) || tp >= &(gTypes[1213])) { + if (tp < &(gTypes[1216]) || tp >= &(gTypes[1217])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VPZExtOp::static_kind(): - tp = &(gTypes[1212]); + tp = &(gTypes[1216]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1212]); + PyTypeObject * const tp = &(gTypes[1216]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VScaleOp.cpp b/bindings/Python/Generated/IR/LLVM/VScaleOp.cpp index 61dbaab44..a1515d73a 100644 --- a/bindings/Python/Generated/IR/LLVM/VScaleOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VScaleOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1238]) || tp >= &(gTypes[1239])) { + if (tp < &(gTypes[1242]) || tp >= &(gTypes[1243])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VScaleOp::static_kind(): - tp = &(gTypes[1238]); + tp = &(gTypes[1242]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1238]); + PyTypeObject * const tp = &(gTypes[1242]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VaCopyOp.cpp b/bindings/Python/Generated/IR/LLVM/VaCopyOp.cpp index 3b46d9bc3..a396f0262 100644 --- a/bindings/Python/Generated/IR/LLVM/VaCopyOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VaCopyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1213]) || tp >= &(gTypes[1214])) { + if (tp < &(gTypes[1217]) || tp >= &(gTypes[1218])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VaCopyOp::static_kind(): - tp = &(gTypes[1213]); + tp = &(gTypes[1217]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1213]); + PyTypeObject * const tp = &(gTypes[1217]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VaEndOp.cpp b/bindings/Python/Generated/IR/LLVM/VaEndOp.cpp index 17f34b490..152f16eae 100644 --- a/bindings/Python/Generated/IR/LLVM/VaEndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VaEndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1214]) || tp >= &(gTypes[1215])) { + if (tp < &(gTypes[1218]) || tp >= &(gTypes[1219])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VaEndOp::static_kind(): - tp = &(gTypes[1214]); + tp = &(gTypes[1218]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1214]); + PyTypeObject * const tp = &(gTypes[1218]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VaStartOp.cpp b/bindings/Python/Generated/IR/LLVM/VaStartOp.cpp index 146d26e4f..cfadb80e0 100644 --- a/bindings/Python/Generated/IR/LLVM/VaStartOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VaStartOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1215]) || tp >= &(gTypes[1216])) { + if (tp < &(gTypes[1219]) || tp >= &(gTypes[1220])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VaStartOp::static_kind(): - tp = &(gTypes[1215]); + tp = &(gTypes[1219]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1215]); + PyTypeObject * const tp = &(gTypes[1219]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VarAnnotationOp.cpp b/bindings/Python/Generated/IR/LLVM/VarAnnotationOp.cpp index beb1d3a21..86d0c9073 100644 --- a/bindings/Python/Generated/IR/LLVM/VarAnnotationOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VarAnnotationOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1216]) || tp >= &(gTypes[1217])) { + if (tp < &(gTypes[1220]) || tp >= &(gTypes[1221])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VarAnnotationOp::static_kind(): - tp = &(gTypes[1216]); + tp = &(gTypes[1220]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1216]); + PyTypeObject * const tp = &(gTypes[1220]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorExtractOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorExtractOp.cpp index f9945da10..123294154 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorExtractOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorExtractOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1221]) || tp >= &(gTypes[1222])) { + if (tp < &(gTypes[1225]) || tp >= &(gTypes[1226])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorExtractOp::static_kind(): - tp = &(gTypes[1221]); + tp = &(gTypes[1225]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1221]); + PyTypeObject * const tp = &(gTypes[1225]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorInsertOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorInsertOp.cpp index b8771997c..4e4885ab8 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorInsertOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorInsertOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1222]) || tp >= &(gTypes[1223])) { + if (tp < &(gTypes[1226]) || tp >= &(gTypes[1227])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorInsertOp::static_kind(): - tp = &(gTypes[1222]); + tp = &(gTypes[1226]); break; } @@ -256,7 +256,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1222]); + PyTypeObject * const tp = &(gTypes[1226]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -271,12 +271,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceAddOp.cpp index dcaa5361b..6c6f34247 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1223]) || tp >= &(gTypes[1224])) { + if (tp < &(gTypes[1227]) || tp >= &(gTypes[1228])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceAddOp::static_kind(): - tp = &(gTypes[1223]); + tp = &(gTypes[1227]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1223]); + PyTypeObject * const tp = &(gTypes[1227]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceAndOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceAndOp.cpp index 82045e7c0..b0bcb3385 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceAndOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceAndOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1224]) || tp >= &(gTypes[1225])) { + if (tp < &(gTypes[1228]) || tp >= &(gTypes[1229])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceAndOp::static_kind(): - tp = &(gTypes[1224]); + tp = &(gTypes[1228]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1224]); + PyTypeObject * const tp = &(gTypes[1228]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFAddOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFAddOp.cpp index e3111a179..05d612d4a 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFAddOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFAddOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1225]) || tp >= &(gTypes[1226])) { + if (tp < &(gTypes[1229]) || tp >= &(gTypes[1230])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFAddOp::static_kind(): - tp = &(gTypes[1225]); + tp = &(gTypes[1229]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1225]); + PyTypeObject * const tp = &(gTypes[1229]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFMaxOp.cpp index 817a57fd0..f8893f918 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1226]) || tp >= &(gTypes[1227])) { + if (tp < &(gTypes[1230]) || tp >= &(gTypes[1231])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFMaxOp::static_kind(): - tp = &(gTypes[1226]); + tp = &(gTypes[1230]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1226]); + PyTypeObject * const tp = &(gTypes[1230]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFMaximumOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFMaximumOp.cpp index f3178111d..43a7ae4bb 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFMaximumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFMaximumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1227]) || tp >= &(gTypes[1228])) { + if (tp < &(gTypes[1231]) || tp >= &(gTypes[1232])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFMaximumOp::static_kind(): - tp = &(gTypes[1227]); + tp = &(gTypes[1231]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1227]); + PyTypeObject * const tp = &(gTypes[1231]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFMinOp.cpp index 07787c342..b9328ba14 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1228]) || tp >= &(gTypes[1229])) { + if (tp < &(gTypes[1232]) || tp >= &(gTypes[1233])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFMinOp::static_kind(): - tp = &(gTypes[1228]); + tp = &(gTypes[1232]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1228]); + PyTypeObject * const tp = &(gTypes[1232]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFMinimumOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFMinimumOp.cpp index 07ef78544..863bd586d 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFMinimumOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFMinimumOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1229]) || tp >= &(gTypes[1230])) { + if (tp < &(gTypes[1233]) || tp >= &(gTypes[1234])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFMinimumOp::static_kind(): - tp = &(gTypes[1229]); + tp = &(gTypes[1233]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1229]); + PyTypeObject * const tp = &(gTypes[1233]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceFMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceFMulOp.cpp index eeb0ee06f..b3063bbff 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceFMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceFMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1230]) || tp >= &(gTypes[1231])) { + if (tp < &(gTypes[1234]) || tp >= &(gTypes[1235])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceFMulOp::static_kind(): - tp = &(gTypes[1230]); + tp = &(gTypes[1234]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1230]); + PyTypeObject * const tp = &(gTypes[1234]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceMulOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceMulOp.cpp index c83c6dc7d..bfc5a631f 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceMulOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceMulOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1231]) || tp >= &(gTypes[1232])) { + if (tp < &(gTypes[1235]) || tp >= &(gTypes[1236])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceMulOp::static_kind(): - tp = &(gTypes[1231]); + tp = &(gTypes[1235]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1231]); + PyTypeObject * const tp = &(gTypes[1235]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceOrOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceOrOp.cpp index 51ae4a505..a9d3d57de 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceOrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1232]) || tp >= &(gTypes[1233])) { + if (tp < &(gTypes[1236]) || tp >= &(gTypes[1237])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceOrOp::static_kind(): - tp = &(gTypes[1232]); + tp = &(gTypes[1236]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1232]); + PyTypeObject * const tp = &(gTypes[1236]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceSMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceSMaxOp.cpp index 8b19f17b7..fd73c1384 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceSMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceSMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1233]) || tp >= &(gTypes[1234])) { + if (tp < &(gTypes[1237]) || tp >= &(gTypes[1238])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceSMaxOp::static_kind(): - tp = &(gTypes[1233]); + tp = &(gTypes[1237]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1233]); + PyTypeObject * const tp = &(gTypes[1237]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceSMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceSMinOp.cpp index 15df71771..52ab1b4f1 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceSMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceSMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1234]) || tp >= &(gTypes[1235])) { + if (tp < &(gTypes[1238]) || tp >= &(gTypes[1239])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceSMinOp::static_kind(): - tp = &(gTypes[1234]); + tp = &(gTypes[1238]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1234]); + PyTypeObject * const tp = &(gTypes[1238]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceUMaxOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceUMaxOp.cpp index fed1bb9d6..5b565d706 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceUMaxOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceUMaxOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1235]) || tp >= &(gTypes[1236])) { + if (tp < &(gTypes[1239]) || tp >= &(gTypes[1240])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceUMaxOp::static_kind(): - tp = &(gTypes[1235]); + tp = &(gTypes[1239]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1235]); + PyTypeObject * const tp = &(gTypes[1239]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceUMinOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceUMinOp.cpp index c1ccdcda3..0b859fa66 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceUMinOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceUMinOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1236]) || tp >= &(gTypes[1237])) { + if (tp < &(gTypes[1240]) || tp >= &(gTypes[1241])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceUMinOp::static_kind(): - tp = &(gTypes[1236]); + tp = &(gTypes[1240]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1236]); + PyTypeObject * const tp = &(gTypes[1240]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/VectorReduceXorOp.cpp b/bindings/Python/Generated/IR/LLVM/VectorReduceXorOp.cpp index 29e290789..225d7efb5 100644 --- a/bindings/Python/Generated/IR/LLVM/VectorReduceXorOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/VectorReduceXorOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1237]) || tp >= &(gTypes[1238])) { + if (tp < &(gTypes[1241]) || tp >= &(gTypes[1242])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::VectorReduceXorOp::static_kind(): - tp = &(gTypes[1237]); + tp = &(gTypes[1241]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1237]); + PyTypeObject * const tp = &(gTypes[1241]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/XOrOp.cpp b/bindings/Python/Generated/IR/LLVM/XOrOp.cpp index 7d3afe870..d92a814ec 100644 --- a/bindings/Python/Generated/IR/LLVM/XOrOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/XOrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1060]) || tp >= &(gTypes[1061])) { + if (tp < &(gTypes[1064]) || tp >= &(gTypes[1065])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::XOrOp::static_kind(): - tp = &(gTypes[1060]); + tp = &(gTypes[1064]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1060]); + PyTypeObject * const tp = &(gTypes[1064]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ZExtOp.cpp b/bindings/Python/Generated/IR/LLVM/ZExtOp.cpp index 20213505c..3eceb925e 100644 --- a/bindings/Python/Generated/IR/LLVM/ZExtOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ZExtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1061]) || tp >= &(gTypes[1062])) { + if (tp < &(gTypes[1065]) || tp >= &(gTypes[1066])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ZExtOp::static_kind(): - tp = &(gTypes[1061]); + tp = &(gTypes[1065]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1061]); + PyTypeObject * const tp = &(gTypes[1065]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LLVM/ZeroOp.cpp b/bindings/Python/Generated/IR/LLVM/ZeroOp.cpp index 4865b3013..b34f288cb 100644 --- a/bindings/Python/Generated/IR/LLVM/ZeroOp.cpp +++ b/bindings/Python/Generated/IR/LLVM/ZeroOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1062]) || tp >= &(gTypes[1063])) { + if (tp < &(gTypes[1066]) || tp >= &(gTypes[1067])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::llvm::ZeroOp::static_kind(): - tp = &(gTypes[1062]); + tp = &(gTypes[1066]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1062]); + PyTypeObject * const tp = &(gTypes[1066]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[990].tp_hash; - tp->tp_richcompare = gTypes[990].tp_richcompare; + tp->tp_hash = gTypes[994].tp_hash; + tp->tp_richcompare = gTypes[994].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[990]); + tp->tp_base = &(gTypes[994]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Label.cpp b/bindings/Python/Generated/IR/Label.cpp index 741b07b9c..3e5866c7c 100644 --- a/bindings/Python/Generated/IR/Label.cpp +++ b/bindings/Python/Generated/IR/Label.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[985]) || tp >= &(gTypes[986])) { + if (tp < &(gTypes[989]) || tp >= &(gTypes[990])) { return std::nullopt; } @@ -155,7 +155,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[985]); + PyTypeObject * const tp = &(gTypes[989]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/LowLevel/AllocaOp.cpp b/bindings/Python/Generated/IR/LowLevel/AllocaOp.cpp index 51f2f03d1..86d516b9d 100644 --- a/bindings/Python/Generated/IR/LowLevel/AllocaOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/AllocaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1284]) || tp >= &(gTypes[1285])) { + if (tp < &(gTypes[1288]) || tp >= &(gTypes[1289])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::AllocaOp::static_kind(): - tp = &(gTypes[1284]); + tp = &(gTypes[1288]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1284]); + PyTypeObject * const tp = &(gTypes[1288]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ArgAllocaOp.cpp b/bindings/Python/Generated/IR/LowLevel/ArgAllocaOp.cpp index 194eccd91..f02ae4a89 100644 --- a/bindings/Python/Generated/IR/LowLevel/ArgAllocaOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ArgAllocaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1285]) || tp >= &(gTypes[1286])) { + if (tp < &(gTypes[1289]) || tp >= &(gTypes[1290])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ArgAllocaOp::static_kind(): - tp = &(gTypes[1285]); + tp = &(gTypes[1289]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1285]); + PyTypeObject * const tp = &(gTypes[1289]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/BrOp.cpp b/bindings/Python/Generated/IR/LowLevel/BrOp.cpp index 6982e295a..1e33b802d 100644 --- a/bindings/Python/Generated/IR/LowLevel/BrOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/BrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1286]) || tp >= &(gTypes[1287])) { + if (tp < &(gTypes[1290]) || tp >= &(gTypes[1291])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::BrOp::static_kind(): - tp = &(gTypes[1286]); + tp = &(gTypes[1290]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1286]); + PyTypeObject * const tp = &(gTypes[1290]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ConcatOp.cpp b/bindings/Python/Generated/IR/LowLevel/ConcatOp.cpp index 287fa9026..d6f79216b 100644 --- a/bindings/Python/Generated/IR/LowLevel/ConcatOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ConcatOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1287]) || tp >= &(gTypes[1288])) { + if (tp < &(gTypes[1291]) || tp >= &(gTypes[1292])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ConcatOp::static_kind(): - tp = &(gTypes[1287]); + tp = &(gTypes[1291]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1287]); + PyTypeObject * const tp = &(gTypes[1291]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/CondBrOp.cpp b/bindings/Python/Generated/IR/LowLevel/CondBrOp.cpp index 625f40c7a..9a18b5e42 100644 --- a/bindings/Python/Generated/IR/LowLevel/CondBrOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/CondBrOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1288]) || tp >= &(gTypes[1289])) { + if (tp < &(gTypes[1292]) || tp >= &(gTypes[1293])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::CondBrOp::static_kind(): - tp = &(gTypes[1288]); + tp = &(gTypes[1292]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1288]); + PyTypeObject * const tp = &(gTypes[1292]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/CondScopeRetOp.cpp b/bindings/Python/Generated/IR/LowLevel/CondScopeRetOp.cpp index ae367500d..b885deafa 100644 --- a/bindings/Python/Generated/IR/LowLevel/CondScopeRetOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/CondScopeRetOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1289]) || tp >= &(gTypes[1290])) { + if (tp < &(gTypes[1293]) || tp >= &(gTypes[1294])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::CondScopeRetOp::static_kind(): - tp = &(gTypes[1289]); + tp = &(gTypes[1293]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1289]); + PyTypeObject * const tp = &(gTypes[1293]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ExtractOp.cpp b/bindings/Python/Generated/IR/LowLevel/ExtractOp.cpp index 23f67b7d5..eba21aaa2 100644 --- a/bindings/Python/Generated/IR/LowLevel/ExtractOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ExtractOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1290]) || tp >= &(gTypes[1291])) { + if (tp < &(gTypes[1294]) || tp >= &(gTypes[1295])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ExtractOp::static_kind(): - tp = &(gTypes[1290]); + tp = &(gTypes[1294]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1290]); + PyTypeObject * const tp = &(gTypes[1294]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/FuncOp.cpp b/bindings/Python/Generated/IR/LowLevel/FuncOp.cpp index cb70fe846..40c5f16e6 100644 --- a/bindings/Python/Generated/IR/LowLevel/FuncOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/FuncOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1294]) || tp >= &(gTypes[1295])) { + if (tp < &(gTypes[1298]) || tp >= &(gTypes[1299])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::FuncOp::static_kind(): - tp = &(gTypes[1294]); + tp = &(gTypes[1298]); break; } @@ -246,7 +246,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1294]); + PyTypeObject * const tp = &(gTypes[1298]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -261,12 +261,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/InitializeVarOp.cpp b/bindings/Python/Generated/IR/LowLevel/InitializeVarOp.cpp index c4b0b74b8..773f49de6 100644 --- a/bindings/Python/Generated/IR/LowLevel/InitializeVarOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/InitializeVarOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1291]) || tp >= &(gTypes[1292])) { + if (tp < &(gTypes[1295]) || tp >= &(gTypes[1296])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::InitializeVarOp::static_kind(): - tp = &(gTypes[1291]); + tp = &(gTypes[1295]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1291]); + PyTypeObject * const tp = &(gTypes[1295]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/InlineScopeOp.cpp b/bindings/Python/Generated/IR/LowLevel/InlineScopeOp.cpp index d4fb7701f..7734fc098 100644 --- a/bindings/Python/Generated/IR/LowLevel/InlineScopeOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/InlineScopeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1292]) || tp >= &(gTypes[1293])) { + if (tp < &(gTypes[1296]) || tp >= &(gTypes[1297])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::InlineScopeOp::static_kind(): - tp = &(gTypes[1292]); + tp = &(gTypes[1296]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1292]); + PyTypeObject * const tp = &(gTypes[1296]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/LoadOp.cpp b/bindings/Python/Generated/IR/LowLevel/LoadOp.cpp index ca0263769..ab2df6c21 100644 --- a/bindings/Python/Generated/IR/LowLevel/LoadOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/LoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1293]) || tp >= &(gTypes[1294])) { + if (tp < &(gTypes[1297]) || tp >= &(gTypes[1298])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::LoadOp::static_kind(): - tp = &(gTypes[1293]); + tp = &(gTypes[1297]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1293]); + PyTypeObject * const tp = &(gTypes[1297]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/Operation.cpp b/bindings/Python/Generated/IR/LowLevel/Operation.cpp index 20806f6f2..66c427b84 100644 --- a/bindings/Python/Generated/IR/LowLevel/Operation.cpp +++ b/bindings/Python/Generated/IR/LowLevel/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1283]) || tp >= &(gTypes[1303])) { + if (tp < &(gTypes[1287]) || tp >= &(gTypes[1307])) { return std::nullopt; } @@ -90,79 +90,79 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::AllocaOp::static_kind(): - tp = &(gTypes[1284]); + tp = &(gTypes[1288]); break; case mx::ir::ll::ArgAllocaOp::static_kind(): - tp = &(gTypes[1285]); + tp = &(gTypes[1289]); break; case mx::ir::ll::BrOp::static_kind(): - tp = &(gTypes[1286]); + tp = &(gTypes[1290]); break; case mx::ir::ll::ConcatOp::static_kind(): - tp = &(gTypes[1287]); + tp = &(gTypes[1291]); break; case mx::ir::ll::CondBrOp::static_kind(): - tp = &(gTypes[1288]); + tp = &(gTypes[1292]); break; case mx::ir::ll::CondScopeRetOp::static_kind(): - tp = &(gTypes[1289]); + tp = &(gTypes[1293]); break; case mx::ir::ll::ExtractOp::static_kind(): - tp = &(gTypes[1290]); + tp = &(gTypes[1294]); break; case mx::ir::ll::InitializeVarOp::static_kind(): - tp = &(gTypes[1291]); + tp = &(gTypes[1295]); break; case mx::ir::ll::InlineScopeOp::static_kind(): - tp = &(gTypes[1292]); + tp = &(gTypes[1296]); break; case mx::ir::ll::LoadOp::static_kind(): - tp = &(gTypes[1293]); + tp = &(gTypes[1297]); break; case mx::ir::ll::FuncOp::static_kind(): - tp = &(gTypes[1294]); + tp = &(gTypes[1298]); break; case mx::ir::ll::StructGEPOp::static_kind(): - tp = &(gTypes[1295]); + tp = &(gTypes[1299]); break; case mx::ir::ll::ReturnOp::static_kind(): - tp = &(gTypes[1296]); + tp = &(gTypes[1300]); break; case mx::ir::ll::ScopeOp::static_kind(): - tp = &(gTypes[1297]); + tp = &(gTypes[1301]); break; case mx::ir::ll::ScopeRecurseOp::static_kind(): - tp = &(gTypes[1298]); + tp = &(gTypes[1302]); break; case mx::ir::ll::ScopeRetOp::static_kind(): - tp = &(gTypes[1299]); + tp = &(gTypes[1303]); break; case mx::ir::ll::StoreOp::static_kind(): - tp = &(gTypes[1300]); + tp = &(gTypes[1304]); break; case mx::ir::ll::SubscriptOp::static_kind(): - tp = &(gTypes[1301]); + tp = &(gTypes[1305]); break; case mx::ir::ll::UninitializedVarOp::static_kind(): - tp = &(gTypes[1302]); + tp = &(gTypes[1306]); break; } @@ -230,7 +230,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1283]); + PyTypeObject * const tp = &(gTypes[1287]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -245,12 +245,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ReturnOp.cpp b/bindings/Python/Generated/IR/LowLevel/ReturnOp.cpp index 586f304c5..54c51ebeb 100644 --- a/bindings/Python/Generated/IR/LowLevel/ReturnOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ReturnOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1296]) || tp >= &(gTypes[1297])) { + if (tp < &(gTypes[1300]) || tp >= &(gTypes[1301])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ReturnOp::static_kind(): - tp = &(gTypes[1296]); + tp = &(gTypes[1300]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1296]); + PyTypeObject * const tp = &(gTypes[1300]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ScopeOp.cpp b/bindings/Python/Generated/IR/LowLevel/ScopeOp.cpp index 9ba00dc16..56d621bed 100644 --- a/bindings/Python/Generated/IR/LowLevel/ScopeOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ScopeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1297]) || tp >= &(gTypes[1298])) { + if (tp < &(gTypes[1301]) || tp >= &(gTypes[1302])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ScopeOp::static_kind(): - tp = &(gTypes[1297]); + tp = &(gTypes[1301]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1297]); + PyTypeObject * const tp = &(gTypes[1301]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ScopeRecurseOp.cpp b/bindings/Python/Generated/IR/LowLevel/ScopeRecurseOp.cpp index da0d62afc..4cb46392c 100644 --- a/bindings/Python/Generated/IR/LowLevel/ScopeRecurseOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ScopeRecurseOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1298]) || tp >= &(gTypes[1299])) { + if (tp < &(gTypes[1302]) || tp >= &(gTypes[1303])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ScopeRecurseOp::static_kind(): - tp = &(gTypes[1298]); + tp = &(gTypes[1302]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1298]); + PyTypeObject * const tp = &(gTypes[1302]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/ScopeRetOp.cpp b/bindings/Python/Generated/IR/LowLevel/ScopeRetOp.cpp index e6421a618..11b2168e6 100644 --- a/bindings/Python/Generated/IR/LowLevel/ScopeRetOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/ScopeRetOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1299]) || tp >= &(gTypes[1300])) { + if (tp < &(gTypes[1303]) || tp >= &(gTypes[1304])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::ScopeRetOp::static_kind(): - tp = &(gTypes[1299]); + tp = &(gTypes[1303]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1299]); + PyTypeObject * const tp = &(gTypes[1303]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/StoreOp.cpp b/bindings/Python/Generated/IR/LowLevel/StoreOp.cpp index c9f82584c..ff09c938a 100644 --- a/bindings/Python/Generated/IR/LowLevel/StoreOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/StoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1300]) || tp >= &(gTypes[1301])) { + if (tp < &(gTypes[1304]) || tp >= &(gTypes[1305])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::StoreOp::static_kind(): - tp = &(gTypes[1300]); + tp = &(gTypes[1304]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1300]); + PyTypeObject * const tp = &(gTypes[1304]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/StructGEPOp.cpp b/bindings/Python/Generated/IR/LowLevel/StructGEPOp.cpp index a006b2966..086f58c60 100644 --- a/bindings/Python/Generated/IR/LowLevel/StructGEPOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/StructGEPOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1295]) || tp >= &(gTypes[1296])) { + if (tp < &(gTypes[1299]) || tp >= &(gTypes[1300])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::StructGEPOp::static_kind(): - tp = &(gTypes[1295]); + tp = &(gTypes[1299]); break; } @@ -236,7 +236,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1295]); + PyTypeObject * const tp = &(gTypes[1299]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -251,12 +251,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/SubscriptOp.cpp b/bindings/Python/Generated/IR/LowLevel/SubscriptOp.cpp index 56822dadf..53f08178e 100644 --- a/bindings/Python/Generated/IR/LowLevel/SubscriptOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/SubscriptOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1301]) || tp >= &(gTypes[1302])) { + if (tp < &(gTypes[1305]) || tp >= &(gTypes[1306])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::SubscriptOp::static_kind(): - tp = &(gTypes[1301]); + tp = &(gTypes[1305]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1301]); + PyTypeObject * const tp = &(gTypes[1305]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/LowLevel/UninitializedVarOp.cpp b/bindings/Python/Generated/IR/LowLevel/UninitializedVarOp.cpp index 1aec3a048..de479a053 100644 --- a/bindings/Python/Generated/IR/LowLevel/UninitializedVarOp.cpp +++ b/bindings/Python/Generated/IR/LowLevel/UninitializedVarOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1302]) || tp >= &(gTypes[1303])) { + if (tp < &(gTypes[1306]) || tp >= &(gTypes[1307])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::ll::UninitializedVarOp::static_kind(): - tp = &(gTypes[1302]); + tp = &(gTypes[1306]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1302]); + PyTypeObject * const tp = &(gTypes[1306]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1283].tp_hash; - tp->tp_richcompare = gTypes[1283].tp_richcompare; + tp->tp_hash = gTypes[1287].tp_hash; + tp->tp_richcompare = gTypes[1287].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1283]); + tp->tp_base = &(gTypes[1287]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AllocOp.cpp b/bindings/Python/Generated/IR/MemRef/AllocOp.cpp index affd32c48..c04be0a9a 100644 --- a/bindings/Python/Generated/IR/MemRef/AllocOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AllocOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1246]) || tp >= &(gTypes[1247])) { + if (tp < &(gTypes[1250]) || tp >= &(gTypes[1251])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AllocOp::static_kind(): - tp = &(gTypes[1246]); + tp = &(gTypes[1250]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1246]); + PyTypeObject * const tp = &(gTypes[1250]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AllocaOp.cpp b/bindings/Python/Generated/IR/MemRef/AllocaOp.cpp index 16fc9b1bd..1a85a43d1 100644 --- a/bindings/Python/Generated/IR/MemRef/AllocaOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AllocaOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1247]) || tp >= &(gTypes[1248])) { + if (tp < &(gTypes[1251]) || tp >= &(gTypes[1252])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AllocaOp::static_kind(): - tp = &(gTypes[1247]); + tp = &(gTypes[1251]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1247]); + PyTypeObject * const tp = &(gTypes[1251]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AllocaScopeOp.cpp b/bindings/Python/Generated/IR/MemRef/AllocaScopeOp.cpp index 6345f2348..f37e1befe 100644 --- a/bindings/Python/Generated/IR/MemRef/AllocaScopeOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AllocaScopeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1248]) || tp >= &(gTypes[1249])) { + if (tp < &(gTypes[1252]) || tp >= &(gTypes[1253])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AllocaScopeOp::static_kind(): - tp = &(gTypes[1248]); + tp = &(gTypes[1252]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1248]); + PyTypeObject * const tp = &(gTypes[1252]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AllocaScopeReturnOp.cpp b/bindings/Python/Generated/IR/MemRef/AllocaScopeReturnOp.cpp index 84d624af7..2f9ba66fa 100644 --- a/bindings/Python/Generated/IR/MemRef/AllocaScopeReturnOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AllocaScopeReturnOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1249]) || tp >= &(gTypes[1250])) { + if (tp < &(gTypes[1253]) || tp >= &(gTypes[1254])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AllocaScopeReturnOp::static_kind(): - tp = &(gTypes[1249]); + tp = &(gTypes[1253]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1249]); + PyTypeObject * const tp = &(gTypes[1253]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AssumeAlignmentOp.cpp b/bindings/Python/Generated/IR/MemRef/AssumeAlignmentOp.cpp index 7535bebcf..e15630984 100644 --- a/bindings/Python/Generated/IR/MemRef/AssumeAlignmentOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AssumeAlignmentOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1240]) || tp >= &(gTypes[1241])) { + if (tp < &(gTypes[1244]) || tp >= &(gTypes[1245])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AssumeAlignmentOp::static_kind(): - tp = &(gTypes[1240]); + tp = &(gTypes[1244]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1240]); + PyTypeObject * const tp = &(gTypes[1244]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AtomicRMWOp.cpp b/bindings/Python/Generated/IR/MemRef/AtomicRMWOp.cpp index 8ac268730..6520aeb71 100644 --- a/bindings/Python/Generated/IR/MemRef/AtomicRMWOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AtomicRMWOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1241]) || tp >= &(gTypes[1242])) { + if (tp < &(gTypes[1245]) || tp >= &(gTypes[1246])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AtomicRMWOp::static_kind(): - tp = &(gTypes[1241]); + tp = &(gTypes[1245]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1241]); + PyTypeObject * const tp = &(gTypes[1245]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/AtomicYieldOp.cpp b/bindings/Python/Generated/IR/MemRef/AtomicYieldOp.cpp index f236a60d3..4ea5f9d4a 100644 --- a/bindings/Python/Generated/IR/MemRef/AtomicYieldOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/AtomicYieldOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1242]) || tp >= &(gTypes[1243])) { + if (tp < &(gTypes[1246]) || tp >= &(gTypes[1247])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AtomicYieldOp::static_kind(): - tp = &(gTypes[1242]); + tp = &(gTypes[1246]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1242]); + PyTypeObject * const tp = &(gTypes[1246]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/CastOp.cpp b/bindings/Python/Generated/IR/MemRef/CastOp.cpp index dde5b2be2..0973320cd 100644 --- a/bindings/Python/Generated/IR/MemRef/CastOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/CastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1250]) || tp >= &(gTypes[1251])) { + if (tp < &(gTypes[1254]) || tp >= &(gTypes[1255])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::CastOp::static_kind(): - tp = &(gTypes[1250]); + tp = &(gTypes[1254]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1250]); + PyTypeObject * const tp = &(gTypes[1254]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/CollapseShapeOp.cpp b/bindings/Python/Generated/IR/MemRef/CollapseShapeOp.cpp index 2203a76a9..c5c708fa2 100644 --- a/bindings/Python/Generated/IR/MemRef/CollapseShapeOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/CollapseShapeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1251]) || tp >= &(gTypes[1252])) { + if (tp < &(gTypes[1255]) || tp >= &(gTypes[1256])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::CollapseShapeOp::static_kind(): - tp = &(gTypes[1251]); + tp = &(gTypes[1255]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1251]); + PyTypeObject * const tp = &(gTypes[1255]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/CopyOp.cpp b/bindings/Python/Generated/IR/MemRef/CopyOp.cpp index 33a8622ea..e7b5213d4 100644 --- a/bindings/Python/Generated/IR/MemRef/CopyOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/CopyOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1243]) || tp >= &(gTypes[1244])) { + if (tp < &(gTypes[1247]) || tp >= &(gTypes[1248])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::CopyOp::static_kind(): - tp = &(gTypes[1243]); + tp = &(gTypes[1247]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1243]); + PyTypeObject * const tp = &(gTypes[1247]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/DMAStartOp.cpp b/bindings/Python/Generated/IR/MemRef/DMAStartOp.cpp index 24691da49..8198bcf44 100644 --- a/bindings/Python/Generated/IR/MemRef/DMAStartOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/DMAStartOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1254]) || tp >= &(gTypes[1255])) { + if (tp < &(gTypes[1258]) || tp >= &(gTypes[1259])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::DMAStartOp::static_kind(): - tp = &(gTypes[1254]); + tp = &(gTypes[1258]); break; } @@ -286,7 +286,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1254]); + PyTypeObject * const tp = &(gTypes[1258]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -301,12 +301,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/DMAWaitOp.cpp b/bindings/Python/Generated/IR/MemRef/DMAWaitOp.cpp index a6ce96aab..2ea615b15 100644 --- a/bindings/Python/Generated/IR/MemRef/DMAWaitOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/DMAWaitOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1255]) || tp >= &(gTypes[1256])) { + if (tp < &(gTypes[1259]) || tp >= &(gTypes[1260])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::DMAWaitOp::static_kind(): - tp = &(gTypes[1255]); + tp = &(gTypes[1259]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1255]); + PyTypeObject * const tp = &(gTypes[1259]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/DeallocOp.cpp b/bindings/Python/Generated/IR/MemRef/DeallocOp.cpp index 0e88c67d7..78175dccd 100644 --- a/bindings/Python/Generated/IR/MemRef/DeallocOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/DeallocOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1252]) || tp >= &(gTypes[1253])) { + if (tp < &(gTypes[1256]) || tp >= &(gTypes[1257])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::DeallocOp::static_kind(): - tp = &(gTypes[1252]); + tp = &(gTypes[1256]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1252]); + PyTypeObject * const tp = &(gTypes[1256]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/DimOp.cpp b/bindings/Python/Generated/IR/MemRef/DimOp.cpp index 1abae9a48..e01822904 100644 --- a/bindings/Python/Generated/IR/MemRef/DimOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/DimOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1253]) || tp >= &(gTypes[1254])) { + if (tp < &(gTypes[1257]) || tp >= &(gTypes[1258])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::DimOp::static_kind(): - tp = &(gTypes[1253]); + tp = &(gTypes[1257]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1253]); + PyTypeObject * const tp = &(gTypes[1257]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ExpandShapeOp.cpp b/bindings/Python/Generated/IR/MemRef/ExpandShapeOp.cpp index 0f95fe6ab..96913e95e 100644 --- a/bindings/Python/Generated/IR/MemRef/ExpandShapeOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ExpandShapeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1256]) || tp >= &(gTypes[1257])) { + if (tp < &(gTypes[1260]) || tp >= &(gTypes[1261])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ExpandShapeOp::static_kind(): - tp = &(gTypes[1256]); + tp = &(gTypes[1260]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1256]); + PyTypeObject * const tp = &(gTypes[1260]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ExtractAlignedPointerAsIndexOp.cpp b/bindings/Python/Generated/IR/MemRef/ExtractAlignedPointerAsIndexOp.cpp index 0aa127f27..27f34e6e7 100644 --- a/bindings/Python/Generated/IR/MemRef/ExtractAlignedPointerAsIndexOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ExtractAlignedPointerAsIndexOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1257]) || tp >= &(gTypes[1258])) { + if (tp < &(gTypes[1261]) || tp >= &(gTypes[1262])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ExtractAlignedPointerAsIndexOp::static_kind(): - tp = &(gTypes[1257]); + tp = &(gTypes[1261]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1257]); + PyTypeObject * const tp = &(gTypes[1261]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ExtractStridedMetadataOp.cpp b/bindings/Python/Generated/IR/MemRef/ExtractStridedMetadataOp.cpp index d4ce55ab8..664faa97d 100644 --- a/bindings/Python/Generated/IR/MemRef/ExtractStridedMetadataOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ExtractStridedMetadataOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1258]) || tp >= &(gTypes[1259])) { + if (tp < &(gTypes[1262]) || tp >= &(gTypes[1263])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ExtractStridedMetadataOp::static_kind(): - tp = &(gTypes[1258]); + tp = &(gTypes[1262]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1258]); + PyTypeObject * const tp = &(gTypes[1262]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/GenericAtomicRMWOp.cpp b/bindings/Python/Generated/IR/MemRef/GenericAtomicRMWOp.cpp index f861e800a..97e074a72 100644 --- a/bindings/Python/Generated/IR/MemRef/GenericAtomicRMWOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/GenericAtomicRMWOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1244]) || tp >= &(gTypes[1245])) { + if (tp < &(gTypes[1248]) || tp >= &(gTypes[1249])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::GenericAtomicRMWOp::static_kind(): - tp = &(gTypes[1244]); + tp = &(gTypes[1248]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1244]); + PyTypeObject * const tp = &(gTypes[1248]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/GetGlobalOp.cpp b/bindings/Python/Generated/IR/MemRef/GetGlobalOp.cpp index dcbff7261..f1eb2bc5f 100644 --- a/bindings/Python/Generated/IR/MemRef/GetGlobalOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/GetGlobalOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1259]) || tp >= &(gTypes[1260])) { + if (tp < &(gTypes[1263]) || tp >= &(gTypes[1264])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::GetGlobalOp::static_kind(): - tp = &(gTypes[1259]); + tp = &(gTypes[1263]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1259]); + PyTypeObject * const tp = &(gTypes[1263]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/GlobalOp.cpp b/bindings/Python/Generated/IR/MemRef/GlobalOp.cpp index bb5b84a1f..ae876e969 100644 --- a/bindings/Python/Generated/IR/MemRef/GlobalOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/GlobalOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1260]) || tp >= &(gTypes[1261])) { + if (tp < &(gTypes[1264]) || tp >= &(gTypes[1265])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::GlobalOp::static_kind(): - tp = &(gTypes[1260]); + tp = &(gTypes[1264]); break; } @@ -256,7 +256,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1260]); + PyTypeObject * const tp = &(gTypes[1264]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -271,12 +271,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/LoadOp.cpp b/bindings/Python/Generated/IR/MemRef/LoadOp.cpp index 157959653..f148d9a6a 100644 --- a/bindings/Python/Generated/IR/MemRef/LoadOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/LoadOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1245]) || tp >= &(gTypes[1246])) { + if (tp < &(gTypes[1249]) || tp >= &(gTypes[1250])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::LoadOp::static_kind(): - tp = &(gTypes[1245]); + tp = &(gTypes[1249]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1245]); + PyTypeObject * const tp = &(gTypes[1249]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/MemorySpaceCastOp.cpp b/bindings/Python/Generated/IR/MemRef/MemorySpaceCastOp.cpp index c5c8fbc80..1b66e87a3 100644 --- a/bindings/Python/Generated/IR/MemRef/MemorySpaceCastOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/MemorySpaceCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1261]) || tp >= &(gTypes[1262])) { + if (tp < &(gTypes[1265]) || tp >= &(gTypes[1266])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::MemorySpaceCastOp::static_kind(): - tp = &(gTypes[1261]); + tp = &(gTypes[1265]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1261]); + PyTypeObject * const tp = &(gTypes[1265]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/Operation.cpp b/bindings/Python/Generated/IR/MemRef/Operation.cpp index 98fdbef1e..f6df0451a 100644 --- a/bindings/Python/Generated/IR/MemRef/Operation.cpp +++ b/bindings/Python/Generated/IR/MemRef/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1239]) || tp >= &(gTypes[1271])) { + if (tp < &(gTypes[1243]) || tp >= &(gTypes[1275])) { return std::nullopt; } @@ -90,127 +90,127 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::AssumeAlignmentOp::static_kind(): - tp = &(gTypes[1240]); + tp = &(gTypes[1244]); break; case mx::ir::memref::AtomicRMWOp::static_kind(): - tp = &(gTypes[1241]); + tp = &(gTypes[1245]); break; case mx::ir::memref::AtomicYieldOp::static_kind(): - tp = &(gTypes[1242]); + tp = &(gTypes[1246]); break; case mx::ir::memref::CopyOp::static_kind(): - tp = &(gTypes[1243]); + tp = &(gTypes[1247]); break; case mx::ir::memref::GenericAtomicRMWOp::static_kind(): - tp = &(gTypes[1244]); + tp = &(gTypes[1248]); break; case mx::ir::memref::LoadOp::static_kind(): - tp = &(gTypes[1245]); + tp = &(gTypes[1249]); break; case mx::ir::memref::AllocOp::static_kind(): - tp = &(gTypes[1246]); + tp = &(gTypes[1250]); break; case mx::ir::memref::AllocaOp::static_kind(): - tp = &(gTypes[1247]); + tp = &(gTypes[1251]); break; case mx::ir::memref::AllocaScopeOp::static_kind(): - tp = &(gTypes[1248]); + tp = &(gTypes[1252]); break; case mx::ir::memref::AllocaScopeReturnOp::static_kind(): - tp = &(gTypes[1249]); + tp = &(gTypes[1253]); break; case mx::ir::memref::CastOp::static_kind(): - tp = &(gTypes[1250]); + tp = &(gTypes[1254]); break; case mx::ir::memref::CollapseShapeOp::static_kind(): - tp = &(gTypes[1251]); + tp = &(gTypes[1255]); break; case mx::ir::memref::DeallocOp::static_kind(): - tp = &(gTypes[1252]); + tp = &(gTypes[1256]); break; case mx::ir::memref::DimOp::static_kind(): - tp = &(gTypes[1253]); + tp = &(gTypes[1257]); break; case mx::ir::memref::DMAStartOp::static_kind(): - tp = &(gTypes[1254]); + tp = &(gTypes[1258]); break; case mx::ir::memref::DMAWaitOp::static_kind(): - tp = &(gTypes[1255]); + tp = &(gTypes[1259]); break; case mx::ir::memref::ExpandShapeOp::static_kind(): - tp = &(gTypes[1256]); + tp = &(gTypes[1260]); break; case mx::ir::memref::ExtractAlignedPointerAsIndexOp::static_kind(): - tp = &(gTypes[1257]); + tp = &(gTypes[1261]); break; case mx::ir::memref::ExtractStridedMetadataOp::static_kind(): - tp = &(gTypes[1258]); + tp = &(gTypes[1262]); break; case mx::ir::memref::GetGlobalOp::static_kind(): - tp = &(gTypes[1259]); + tp = &(gTypes[1263]); break; case mx::ir::memref::GlobalOp::static_kind(): - tp = &(gTypes[1260]); + tp = &(gTypes[1264]); break; case mx::ir::memref::MemorySpaceCastOp::static_kind(): - tp = &(gTypes[1261]); + tp = &(gTypes[1265]); break; case mx::ir::memref::PrefetchOp::static_kind(): - tp = &(gTypes[1262]); + tp = &(gTypes[1266]); break; case mx::ir::memref::RankOp::static_kind(): - tp = &(gTypes[1263]); + tp = &(gTypes[1267]); break; case mx::ir::memref::ReallocOp::static_kind(): - tp = &(gTypes[1264]); + tp = &(gTypes[1268]); break; case mx::ir::memref::ReinterpretCastOp::static_kind(): - tp = &(gTypes[1265]); + tp = &(gTypes[1269]); break; case mx::ir::memref::ReshapeOp::static_kind(): - tp = &(gTypes[1266]); + tp = &(gTypes[1270]); break; case mx::ir::memref::StoreOp::static_kind(): - tp = &(gTypes[1267]); + tp = &(gTypes[1271]); break; case mx::ir::memref::TransposeOp::static_kind(): - tp = &(gTypes[1268]); + tp = &(gTypes[1272]); break; case mx::ir::memref::ViewOp::static_kind(): - tp = &(gTypes[1269]); + tp = &(gTypes[1273]); break; case mx::ir::memref::SubViewOp::static_kind(): - tp = &(gTypes[1270]); + tp = &(gTypes[1274]); break; } @@ -278,7 +278,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1239]); + PyTypeObject * const tp = &(gTypes[1243]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -293,12 +293,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/PrefetchOp.cpp b/bindings/Python/Generated/IR/MemRef/PrefetchOp.cpp index a48c5eca0..09f3c4c51 100644 --- a/bindings/Python/Generated/IR/MemRef/PrefetchOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/PrefetchOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1262]) || tp >= &(gTypes[1263])) { + if (tp < &(gTypes[1266]) || tp >= &(gTypes[1267])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::PrefetchOp::static_kind(): - tp = &(gTypes[1262]); + tp = &(gTypes[1266]); break; } @@ -226,7 +226,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1262]); + PyTypeObject * const tp = &(gTypes[1266]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -241,12 +241,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/RankOp.cpp b/bindings/Python/Generated/IR/MemRef/RankOp.cpp index feb68229c..a444a0118 100644 --- a/bindings/Python/Generated/IR/MemRef/RankOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/RankOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1263]) || tp >= &(gTypes[1264])) { + if (tp < &(gTypes[1267]) || tp >= &(gTypes[1268])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::RankOp::static_kind(): - tp = &(gTypes[1263]); + tp = &(gTypes[1267]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1263]); + PyTypeObject * const tp = &(gTypes[1267]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ReallocOp.cpp b/bindings/Python/Generated/IR/MemRef/ReallocOp.cpp index f42c98aa5..43c746c40 100644 --- a/bindings/Python/Generated/IR/MemRef/ReallocOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ReallocOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1264]) || tp >= &(gTypes[1265])) { + if (tp < &(gTypes[1268]) || tp >= &(gTypes[1269])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ReallocOp::static_kind(): - tp = &(gTypes[1264]); + tp = &(gTypes[1268]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1264]); + PyTypeObject * const tp = &(gTypes[1268]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ReinterpretCastOp.cpp b/bindings/Python/Generated/IR/MemRef/ReinterpretCastOp.cpp index c3805257a..20a4067c0 100644 --- a/bindings/Python/Generated/IR/MemRef/ReinterpretCastOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ReinterpretCastOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1265]) || tp >= &(gTypes[1266])) { + if (tp < &(gTypes[1269]) || tp >= &(gTypes[1270])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ReinterpretCastOp::static_kind(): - tp = &(gTypes[1265]); + tp = &(gTypes[1269]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1265]); + PyTypeObject * const tp = &(gTypes[1269]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ReshapeOp.cpp b/bindings/Python/Generated/IR/MemRef/ReshapeOp.cpp index fc38582a9..b7959c769 100644 --- a/bindings/Python/Generated/IR/MemRef/ReshapeOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ReshapeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1266]) || tp >= &(gTypes[1267])) { + if (tp < &(gTypes[1270]) || tp >= &(gTypes[1271])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ReshapeOp::static_kind(): - tp = &(gTypes[1266]); + tp = &(gTypes[1270]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1266]); + PyTypeObject * const tp = &(gTypes[1270]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/StoreOp.cpp b/bindings/Python/Generated/IR/MemRef/StoreOp.cpp index 933d66a2e..a5a2433f1 100644 --- a/bindings/Python/Generated/IR/MemRef/StoreOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/StoreOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1267]) || tp >= &(gTypes[1268])) { + if (tp < &(gTypes[1271]) || tp >= &(gTypes[1272])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::StoreOp::static_kind(): - tp = &(gTypes[1267]); + tp = &(gTypes[1271]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1267]); + PyTypeObject * const tp = &(gTypes[1271]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/SubViewOp.cpp b/bindings/Python/Generated/IR/MemRef/SubViewOp.cpp index 096fb9cd6..348a09863 100644 --- a/bindings/Python/Generated/IR/MemRef/SubViewOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/SubViewOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1270]) || tp >= &(gTypes[1271])) { + if (tp < &(gTypes[1274]) || tp >= &(gTypes[1275])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::SubViewOp::static_kind(): - tp = &(gTypes[1270]); + tp = &(gTypes[1274]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1270]); + PyTypeObject * const tp = &(gTypes[1274]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/TransposeOp.cpp b/bindings/Python/Generated/IR/MemRef/TransposeOp.cpp index a47223223..2d657a662 100644 --- a/bindings/Python/Generated/IR/MemRef/TransposeOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/TransposeOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1268]) || tp >= &(gTypes[1269])) { + if (tp < &(gTypes[1272]) || tp >= &(gTypes[1273])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::TransposeOp::static_kind(): - tp = &(gTypes[1268]); + tp = &(gTypes[1272]); break; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1268]); + PyTypeObject * const tp = &(gTypes[1272]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -211,12 +211,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/MemRef/ViewOp.cpp b/bindings/Python/Generated/IR/MemRef/ViewOp.cpp index 0c6bc183f..696bb6ce5 100644 --- a/bindings/Python/Generated/IR/MemRef/ViewOp.cpp +++ b/bindings/Python/Generated/IR/MemRef/ViewOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1269]) || tp >= &(gTypes[1270])) { + if (tp < &(gTypes[1273]) || tp >= &(gTypes[1274])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::memref::ViewOp::static_kind(): - tp = &(gTypes[1269]); + tp = &(gTypes[1273]); break; } @@ -206,7 +206,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1269]); + PyTypeObject * const tp = &(gTypes[1273]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -221,12 +221,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1239].tp_hash; - tp->tp_richcompare = gTypes[1239].tp_richcompare; + tp->tp_hash = gTypes[1243].tp_hash; + tp->tp_richcompare = gTypes[1243].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1239]); + tp->tp_base = &(gTypes[1243]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Meta/Attribute.cpp b/bindings/Python/Generated/IR/Meta/Attribute.cpp index 6238c22a5..0e27a38ab 100644 --- a/bindings/Python/Generated/IR/Meta/Attribute.cpp +++ b/bindings/Python/Generated/IR/Meta/Attribute.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[979]) || tp >= &(gTypes[981])) { + if (tp < &(gTypes[983]) || tp >= &(gTypes[985])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::meta::IdentifierAttr::static_kind(): - tp = &(gTypes[980]); + tp = &(gTypes[984]); break; } @@ -158,7 +158,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[979]); + PyTypeObject * const tp = &(gTypes[983]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Meta/IdentifierAttr.cpp b/bindings/Python/Generated/IR/Meta/IdentifierAttr.cpp index d07c066a7..5e2c05151 100644 --- a/bindings/Python/Generated/IR/Meta/IdentifierAttr.cpp +++ b/bindings/Python/Generated/IR/Meta/IdentifierAttr.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[980]) || tp >= &(gTypes[981])) { + if (tp < &(gTypes[984]) || tp >= &(gTypes[985])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::meta::IdentifierAttr::static_kind(): - tp = &(gTypes[980]); + tp = &(gTypes[984]); break; } @@ -175,7 +175,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[980]); + PyTypeObject * const tp = &(gTypes[984]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -190,12 +190,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[979].tp_hash; - tp->tp_richcompare = gTypes[979].tp_richcompare; + tp->tp_hash = gTypes[983].tp_hash; + tp->tp_richcompare = gTypes[983].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[979]); + tp->tp_base = &(gTypes[983]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Operand.cpp b/bindings/Python/Generated/IR/Operand.cpp index d2d46e0b6..84f901164 100644 --- a/bindings/Python/Generated/IR/Operand.cpp +++ b/bindings/Python/Generated/IR/Operand.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1436]) || tp >= &(gTypes[1437])) { + if (tp < &(gTypes[1442]) || tp >= &(gTypes[1443])) { return std::nullopt; } @@ -155,7 +155,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1436]); + PyTypeObject * const tp = &(gTypes[1442]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Operation.cpp b/bindings/Python/Generated/IR/Operation.cpp index b8269332e..5fda51ce3 100644 --- a/bindings/Python/Generated/IR/Operation.cpp +++ b/bindings/Python/Generated/IR/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[986]) || tp >= &(gTypes[1436])) { + if (tp < &(gTypes[990]) || tp >= &(gTypes[1442])) { return std::nullopt; } @@ -90,1763 +90,1771 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ModuleOp::static_kind(): - tp = &(gTypes[988]); + tp = &(gTypes[992]); break; case mx::ir::builtin::UnrealizedConversionCastOp::static_kind(): - tp = &(gTypes[989]); + tp = &(gTypes[993]); break; case mx::ir::llvm::AShrOp::static_kind(): - tp = &(gTypes[991]); + tp = &(gTypes[995]); break; case mx::ir::llvm::AddOp::static_kind(): - tp = &(gTypes[992]); + tp = &(gTypes[996]); break; case mx::ir::llvm::AddrSpaceCastOp::static_kind(): - tp = &(gTypes[993]); + tp = &(gTypes[997]); break; case mx::ir::llvm::AddressOfOp::static_kind(): - tp = &(gTypes[994]); + tp = &(gTypes[998]); break; case mx::ir::llvm::AllocaOp::static_kind(): - tp = &(gTypes[995]); + tp = &(gTypes[999]); break; case mx::ir::llvm::AndOp::static_kind(): - tp = &(gTypes[996]); + tp = &(gTypes[1000]); break; case mx::ir::llvm::AtomicCmpXchgOp::static_kind(): - tp = &(gTypes[997]); + tp = &(gTypes[1001]); break; case mx::ir::llvm::AtomicRMWOp::static_kind(): - tp = &(gTypes[998]); + tp = &(gTypes[1002]); break; case mx::ir::llvm::BitcastOp::static_kind(): - tp = &(gTypes[999]); + tp = &(gTypes[1003]); break; case mx::ir::llvm::BrOp::static_kind(): - tp = &(gTypes[1000]); + tp = &(gTypes[1004]); break; case mx::ir::llvm::CallIntrinsicOp::static_kind(): - tp = &(gTypes[1001]); + tp = &(gTypes[1005]); break; case mx::ir::llvm::CallOp::static_kind(): - tp = &(gTypes[1002]); + tp = &(gTypes[1006]); break; case mx::ir::llvm::ComdatOp::static_kind(): - tp = &(gTypes[1003]); + tp = &(gTypes[1007]); break; case mx::ir::llvm::ComdatSelectorOp::static_kind(): - tp = &(gTypes[1004]); + tp = &(gTypes[1008]); break; case mx::ir::llvm::CondBrOp::static_kind(): - tp = &(gTypes[1005]); + tp = &(gTypes[1009]); break; case mx::ir::llvm::ConstantOp::static_kind(): - tp = &(gTypes[1006]); + tp = &(gTypes[1010]); break; case mx::ir::llvm::ExtractElementOp::static_kind(): - tp = &(gTypes[1007]); + tp = &(gTypes[1011]); break; case mx::ir::llvm::ExtractValueOp::static_kind(): - tp = &(gTypes[1008]); + tp = &(gTypes[1012]); break; case mx::ir::llvm::FAddOp::static_kind(): - tp = &(gTypes[1009]); + tp = &(gTypes[1013]); break; case mx::ir::llvm::FCmpOp::static_kind(): - tp = &(gTypes[1010]); + tp = &(gTypes[1014]); break; case mx::ir::llvm::FDivOp::static_kind(): - tp = &(gTypes[1011]); + tp = &(gTypes[1015]); break; case mx::ir::llvm::FMulOp::static_kind(): - tp = &(gTypes[1012]); + tp = &(gTypes[1016]); break; case mx::ir::llvm::FNegOp::static_kind(): - tp = &(gTypes[1013]); + tp = &(gTypes[1017]); break; case mx::ir::llvm::FPExtOp::static_kind(): - tp = &(gTypes[1014]); + tp = &(gTypes[1018]); break; case mx::ir::llvm::FPToSIOp::static_kind(): - tp = &(gTypes[1015]); + tp = &(gTypes[1019]); break; case mx::ir::llvm::FPToUIOp::static_kind(): - tp = &(gTypes[1016]); + tp = &(gTypes[1020]); break; case mx::ir::llvm::FPTruncOp::static_kind(): - tp = &(gTypes[1017]); + tp = &(gTypes[1021]); break; case mx::ir::llvm::FRemOp::static_kind(): - tp = &(gTypes[1018]); + tp = &(gTypes[1022]); break; case mx::ir::llvm::FSubOp::static_kind(): - tp = &(gTypes[1019]); + tp = &(gTypes[1023]); break; case mx::ir::llvm::FenceOp::static_kind(): - tp = &(gTypes[1020]); + tp = &(gTypes[1024]); break; case mx::ir::llvm::FreezeOp::static_kind(): - tp = &(gTypes[1021]); + tp = &(gTypes[1025]); break; case mx::ir::llvm::GetElementPtrOp::static_kind(): - tp = &(gTypes[1022]); + tp = &(gTypes[1026]); break; case mx::ir::llvm::GlobalCtorsOp::static_kind(): - tp = &(gTypes[1023]); + tp = &(gTypes[1027]); break; case mx::ir::llvm::GlobalDtorsOp::static_kind(): - tp = &(gTypes[1024]); + tp = &(gTypes[1028]); break; case mx::ir::llvm::GlobalOp::static_kind(): - tp = &(gTypes[1025]); + tp = &(gTypes[1029]); break; case mx::ir::llvm::ICmpOp::static_kind(): - tp = &(gTypes[1026]); + tp = &(gTypes[1030]); break; case mx::ir::llvm::InlineAsmOp::static_kind(): - tp = &(gTypes[1027]); + tp = &(gTypes[1031]); break; case mx::ir::llvm::InsertElementOp::static_kind(): - tp = &(gTypes[1028]); + tp = &(gTypes[1032]); break; case mx::ir::llvm::InsertValueOp::static_kind(): - tp = &(gTypes[1029]); + tp = &(gTypes[1033]); break; case mx::ir::llvm::IntToPtrOp::static_kind(): - tp = &(gTypes[1030]); + tp = &(gTypes[1034]); break; case mx::ir::llvm::InvokeOp::static_kind(): - tp = &(gTypes[1031]); + tp = &(gTypes[1035]); break; case mx::ir::llvm::FuncOp::static_kind(): - tp = &(gTypes[1032]); + tp = &(gTypes[1036]); break; case mx::ir::llvm::LShrOp::static_kind(): - tp = &(gTypes[1033]); + tp = &(gTypes[1037]); break; case mx::ir::llvm::LandingpadOp::static_kind(): - tp = &(gTypes[1034]); + tp = &(gTypes[1038]); break; case mx::ir::llvm::LinkerOptionsOp::static_kind(): - tp = &(gTypes[1035]); + tp = &(gTypes[1039]); break; case mx::ir::llvm::LoadOp::static_kind(): - tp = &(gTypes[1036]); + tp = &(gTypes[1040]); break; case mx::ir::llvm::MulOp::static_kind(): - tp = &(gTypes[1037]); + tp = &(gTypes[1041]); break; case mx::ir::llvm::NoneTokenOp::static_kind(): - tp = &(gTypes[1038]); + tp = &(gTypes[1042]); break; case mx::ir::llvm::OrOp::static_kind(): - tp = &(gTypes[1039]); + tp = &(gTypes[1043]); break; case mx::ir::llvm::PoisonOp::static_kind(): - tp = &(gTypes[1040]); + tp = &(gTypes[1044]); break; case mx::ir::llvm::PtrToIntOp::static_kind(): - tp = &(gTypes[1041]); + tp = &(gTypes[1045]); break; case mx::ir::llvm::ResumeOp::static_kind(): - tp = &(gTypes[1042]); + tp = &(gTypes[1046]); break; case mx::ir::llvm::ReturnOp::static_kind(): - tp = &(gTypes[1043]); + tp = &(gTypes[1047]); break; case mx::ir::llvm::SDivOp::static_kind(): - tp = &(gTypes[1044]); + tp = &(gTypes[1048]); break; case mx::ir::llvm::SExtOp::static_kind(): - tp = &(gTypes[1045]); + tp = &(gTypes[1049]); break; case mx::ir::llvm::SIToFPOp::static_kind(): - tp = &(gTypes[1046]); + tp = &(gTypes[1050]); break; case mx::ir::llvm::SRemOp::static_kind(): - tp = &(gTypes[1047]); + tp = &(gTypes[1051]); break; case mx::ir::llvm::SelectOp::static_kind(): - tp = &(gTypes[1048]); + tp = &(gTypes[1052]); break; case mx::ir::llvm::ShlOp::static_kind(): - tp = &(gTypes[1049]); + tp = &(gTypes[1053]); break; case mx::ir::llvm::ShuffleVectorOp::static_kind(): - tp = &(gTypes[1050]); + tp = &(gTypes[1054]); break; case mx::ir::llvm::StoreOp::static_kind(): - tp = &(gTypes[1051]); + tp = &(gTypes[1055]); break; case mx::ir::llvm::SubOp::static_kind(): - tp = &(gTypes[1052]); + tp = &(gTypes[1056]); break; case mx::ir::llvm::SwitchOp::static_kind(): - tp = &(gTypes[1053]); + tp = &(gTypes[1057]); break; case mx::ir::llvm::TruncOp::static_kind(): - tp = &(gTypes[1054]); + tp = &(gTypes[1058]); break; case mx::ir::llvm::UDivOp::static_kind(): - tp = &(gTypes[1055]); + tp = &(gTypes[1059]); break; case mx::ir::llvm::UIToFPOp::static_kind(): - tp = &(gTypes[1056]); + tp = &(gTypes[1060]); break; case mx::ir::llvm::URemOp::static_kind(): - tp = &(gTypes[1057]); + tp = &(gTypes[1061]); break; case mx::ir::llvm::UndefOp::static_kind(): - tp = &(gTypes[1058]); + tp = &(gTypes[1062]); break; case mx::ir::llvm::UnreachableOp::static_kind(): - tp = &(gTypes[1059]); + tp = &(gTypes[1063]); break; case mx::ir::llvm::XOrOp::static_kind(): - tp = &(gTypes[1060]); + tp = &(gTypes[1064]); break; case mx::ir::llvm::ZExtOp::static_kind(): - tp = &(gTypes[1061]); + tp = &(gTypes[1065]); break; case mx::ir::llvm::ZeroOp::static_kind(): - tp = &(gTypes[1062]); + tp = &(gTypes[1066]); break; case mx::ir::llvm::AbsOp::static_kind(): - tp = &(gTypes[1063]); + tp = &(gTypes[1067]); break; case mx::ir::llvm::AnnotationOp::static_kind(): - tp = &(gTypes[1064]); + tp = &(gTypes[1068]); break; case mx::ir::llvm::AssumeOp::static_kind(): - tp = &(gTypes[1065]); + tp = &(gTypes[1069]); break; case mx::ir::llvm::BitReverseOp::static_kind(): - tp = &(gTypes[1066]); + tp = &(gTypes[1070]); break; case mx::ir::llvm::ByteSwapOp::static_kind(): - tp = &(gTypes[1067]); + tp = &(gTypes[1071]); break; case mx::ir::llvm::CopySignOp::static_kind(): - tp = &(gTypes[1068]); + tp = &(gTypes[1072]); break; case mx::ir::llvm::CoroAlignOp::static_kind(): - tp = &(gTypes[1069]); + tp = &(gTypes[1073]); break; case mx::ir::llvm::CoroBeginOp::static_kind(): - tp = &(gTypes[1070]); + tp = &(gTypes[1074]); break; case mx::ir::llvm::CoroEndOp::static_kind(): - tp = &(gTypes[1071]); + tp = &(gTypes[1075]); break; case mx::ir::llvm::CoroFreeOp::static_kind(): - tp = &(gTypes[1072]); + tp = &(gTypes[1076]); break; case mx::ir::llvm::CoroIdOp::static_kind(): - tp = &(gTypes[1073]); + tp = &(gTypes[1077]); break; case mx::ir::llvm::CoroPromiseOp::static_kind(): - tp = &(gTypes[1074]); + tp = &(gTypes[1078]); break; case mx::ir::llvm::CoroResumeOp::static_kind(): - tp = &(gTypes[1075]); + tp = &(gTypes[1079]); break; case mx::ir::llvm::CoroSaveOp::static_kind(): - tp = &(gTypes[1076]); + tp = &(gTypes[1080]); break; case mx::ir::llvm::CoroSizeOp::static_kind(): - tp = &(gTypes[1077]); + tp = &(gTypes[1081]); break; case mx::ir::llvm::CoroSuspendOp::static_kind(): - tp = &(gTypes[1078]); + tp = &(gTypes[1082]); break; case mx::ir::llvm::CosOp::static_kind(): - tp = &(gTypes[1079]); + tp = &(gTypes[1083]); break; case mx::ir::llvm::CountLeadingZerosOp::static_kind(): - tp = &(gTypes[1080]); + tp = &(gTypes[1084]); break; case mx::ir::llvm::CountTrailingZerosOp::static_kind(): - tp = &(gTypes[1081]); + tp = &(gTypes[1085]); break; case mx::ir::llvm::CtPopOp::static_kind(): - tp = &(gTypes[1082]); + tp = &(gTypes[1086]); break; case mx::ir::llvm::DbgDeclareOp::static_kind(): - tp = &(gTypes[1083]); + tp = &(gTypes[1087]); break; case mx::ir::llvm::DbgLabelOp::static_kind(): - tp = &(gTypes[1084]); + tp = &(gTypes[1088]); break; case mx::ir::llvm::DbgValueOp::static_kind(): - tp = &(gTypes[1085]); + tp = &(gTypes[1089]); break; case mx::ir::llvm::DebugTrapOp::static_kind(): - tp = &(gTypes[1086]); + tp = &(gTypes[1090]); break; case mx::ir::llvm::EhTypeidForOp::static_kind(): - tp = &(gTypes[1087]); + tp = &(gTypes[1091]); break; case mx::ir::llvm::Exp2Op::static_kind(): - tp = &(gTypes[1088]); + tp = &(gTypes[1092]); break; case mx::ir::llvm::ExpOp::static_kind(): - tp = &(gTypes[1089]); + tp = &(gTypes[1093]); break; case mx::ir::llvm::ExpectOp::static_kind(): - tp = &(gTypes[1090]); + tp = &(gTypes[1094]); break; case mx::ir::llvm::ExpectWithProbabilityOp::static_kind(): - tp = &(gTypes[1091]); + tp = &(gTypes[1095]); break; case mx::ir::llvm::FAbsOp::static_kind(): - tp = &(gTypes[1092]); + tp = &(gTypes[1096]); break; case mx::ir::llvm::FCeilOp::static_kind(): - tp = &(gTypes[1093]); + tp = &(gTypes[1097]); break; case mx::ir::llvm::FFloorOp::static_kind(): - tp = &(gTypes[1094]); + tp = &(gTypes[1098]); break; case mx::ir::llvm::FMAOp::static_kind(): - tp = &(gTypes[1095]); + tp = &(gTypes[1099]); break; case mx::ir::llvm::FMulAddOp::static_kind(): - tp = &(gTypes[1096]); + tp = &(gTypes[1100]); break; case mx::ir::llvm::FTruncOp::static_kind(): - tp = &(gTypes[1097]); + tp = &(gTypes[1101]); break; case mx::ir::llvm::FShlOp::static_kind(): - tp = &(gTypes[1098]); + tp = &(gTypes[1102]); break; case mx::ir::llvm::FShrOp::static_kind(): - tp = &(gTypes[1099]); + tp = &(gTypes[1103]); break; case mx::ir::llvm::GetActiveLaneMaskOp::static_kind(): - tp = &(gTypes[1100]); + tp = &(gTypes[1104]); break; case mx::ir::llvm::InvariantEndOp::static_kind(): - tp = &(gTypes[1101]); + tp = &(gTypes[1105]); break; case mx::ir::llvm::InvariantStartOp::static_kind(): - tp = &(gTypes[1102]); + tp = &(gTypes[1106]); break; case mx::ir::llvm::IsConstantOp::static_kind(): - tp = &(gTypes[1103]); + tp = &(gTypes[1107]); break; case mx::ir::llvm::IsFPClassOp::static_kind(): - tp = &(gTypes[1104]); + tp = &(gTypes[1108]); break; case mx::ir::llvm::LifetimeEndOp::static_kind(): - tp = &(gTypes[1105]); + tp = &(gTypes[1109]); break; case mx::ir::llvm::LifetimeStartOp::static_kind(): - tp = &(gTypes[1106]); + tp = &(gTypes[1110]); break; case mx::ir::llvm::RoundAndCastToLongLongOp::static_kind(): - tp = &(gTypes[1107]); + tp = &(gTypes[1111]); break; case mx::ir::llvm::RoundAndCastToNearestLongLongOp::static_kind(): - tp = &(gTypes[1108]); + tp = &(gTypes[1112]); break; case mx::ir::llvm::Log10Op::static_kind(): - tp = &(gTypes[1109]); + tp = &(gTypes[1113]); break; case mx::ir::llvm::Log2Op::static_kind(): - tp = &(gTypes[1110]); + tp = &(gTypes[1114]); break; case mx::ir::llvm::LogOp::static_kind(): - tp = &(gTypes[1111]); + tp = &(gTypes[1115]); break; case mx::ir::llvm::RoundAndCastToLongOp::static_kind(): - tp = &(gTypes[1112]); + tp = &(gTypes[1116]); break; case mx::ir::llvm::RoundAndCastToNearestLongOp::static_kind(): - tp = &(gTypes[1113]); + tp = &(gTypes[1117]); break; case mx::ir::llvm::MaskedLoadOp::static_kind(): - tp = &(gTypes[1114]); + tp = &(gTypes[1118]); break; case mx::ir::llvm::MaskedStoreOp::static_kind(): - tp = &(gTypes[1115]); + tp = &(gTypes[1119]); break; case mx::ir::llvm::MatrixColumnMajorLoadOp::static_kind(): - tp = &(gTypes[1116]); + tp = &(gTypes[1120]); break; case mx::ir::llvm::MatrixColumnMajorStoreOp::static_kind(): - tp = &(gTypes[1117]); + tp = &(gTypes[1121]); break; case mx::ir::llvm::MatrixMultiplyOp::static_kind(): - tp = &(gTypes[1118]); + tp = &(gTypes[1122]); break; case mx::ir::llvm::MatrixTransposeOp::static_kind(): - tp = &(gTypes[1119]); + tp = &(gTypes[1123]); break; case mx::ir::llvm::MaxNumOp::static_kind(): - tp = &(gTypes[1120]); + tp = &(gTypes[1124]); break; case mx::ir::llvm::MaximumOp::static_kind(): - tp = &(gTypes[1121]); + tp = &(gTypes[1125]); break; case mx::ir::llvm::MemcpyInlineOp::static_kind(): - tp = &(gTypes[1122]); + tp = &(gTypes[1126]); break; case mx::ir::llvm::MemcpyOp::static_kind(): - tp = &(gTypes[1123]); + tp = &(gTypes[1127]); break; case mx::ir::llvm::MemmoveOp::static_kind(): - tp = &(gTypes[1124]); + tp = &(gTypes[1128]); break; case mx::ir::llvm::MemsetOp::static_kind(): - tp = &(gTypes[1125]); + tp = &(gTypes[1129]); break; case mx::ir::llvm::MinNumOp::static_kind(): - tp = &(gTypes[1126]); + tp = &(gTypes[1130]); break; case mx::ir::llvm::MinimumOp::static_kind(): - tp = &(gTypes[1127]); + tp = &(gTypes[1131]); break; case mx::ir::llvm::RoundToNearbyIntOp::static_kind(): - tp = &(gTypes[1128]); + tp = &(gTypes[1132]); break; case mx::ir::llvm::NoAliasScopeDeclOp::static_kind(): - tp = &(gTypes[1129]); + tp = &(gTypes[1133]); break; case mx::ir::llvm::PowIOp::static_kind(): - tp = &(gTypes[1130]); + tp = &(gTypes[1134]); break; case mx::ir::llvm::FPowOp::static_kind(): - tp = &(gTypes[1131]); + tp = &(gTypes[1135]); break; case mx::ir::llvm::PrefetchOp::static_kind(): - tp = &(gTypes[1132]); + tp = &(gTypes[1136]); break; case mx::ir::llvm::PtrAnnotationOp::static_kind(): - tp = &(gTypes[1133]); + tp = &(gTypes[1137]); break; case mx::ir::llvm::RoundToIntOp::static_kind(): - tp = &(gTypes[1134]); + tp = &(gTypes[1138]); break; case mx::ir::llvm::RoundToNearestEvenOp::static_kind(): - tp = &(gTypes[1135]); + tp = &(gTypes[1139]); break; case mx::ir::llvm::RoundToNearestOp::static_kind(): - tp = &(gTypes[1136]); + tp = &(gTypes[1140]); break; case mx::ir::llvm::SAddSatOp::static_kind(): - tp = &(gTypes[1137]); + tp = &(gTypes[1141]); break; case mx::ir::llvm::SAddWithOverflowOp::static_kind(): - tp = &(gTypes[1138]); + tp = &(gTypes[1142]); break; case mx::ir::llvm::SMaxOp::static_kind(): - tp = &(gTypes[1139]); + tp = &(gTypes[1143]); break; case mx::ir::llvm::SMinOp::static_kind(): - tp = &(gTypes[1140]); + tp = &(gTypes[1144]); break; case mx::ir::llvm::SMulWithOverflowOp::static_kind(): - tp = &(gTypes[1141]); + tp = &(gTypes[1145]); break; case mx::ir::llvm::SSACopyOp::static_kind(): - tp = &(gTypes[1142]); + tp = &(gTypes[1146]); break; case mx::ir::llvm::SShlSatOp::static_kind(): - tp = &(gTypes[1143]); + tp = &(gTypes[1147]); break; case mx::ir::llvm::SSubSatOp::static_kind(): - tp = &(gTypes[1144]); + tp = &(gTypes[1148]); break; case mx::ir::llvm::SSubWithOverflowOp::static_kind(): - tp = &(gTypes[1145]); + tp = &(gTypes[1149]); break; case mx::ir::llvm::SinOp::static_kind(): - tp = &(gTypes[1146]); + tp = &(gTypes[1150]); break; case mx::ir::llvm::SqrtOp::static_kind(): - tp = &(gTypes[1147]); + tp = &(gTypes[1151]); break; case mx::ir::llvm::StackRestoreOp::static_kind(): - tp = &(gTypes[1148]); + tp = &(gTypes[1152]); break; case mx::ir::llvm::StackSaveOp::static_kind(): - tp = &(gTypes[1149]); + tp = &(gTypes[1153]); break; case mx::ir::llvm::StepVectorOp::static_kind(): - tp = &(gTypes[1150]); + tp = &(gTypes[1154]); break; case mx::ir::llvm::ThreadLocalAddressOp::static_kind(): - tp = &(gTypes[1151]); + tp = &(gTypes[1155]); break; case mx::ir::llvm::TrapOp::static_kind(): - tp = &(gTypes[1152]); + tp = &(gTypes[1156]); break; case mx::ir::llvm::UAddSatOp::static_kind(): - tp = &(gTypes[1153]); + tp = &(gTypes[1157]); break; case mx::ir::llvm::UAddWithOverflowOp::static_kind(): - tp = &(gTypes[1154]); + tp = &(gTypes[1158]); break; case mx::ir::llvm::UBSanTrapOp::static_kind(): - tp = &(gTypes[1155]); + tp = &(gTypes[1159]); break; case mx::ir::llvm::UMaxOp::static_kind(): - tp = &(gTypes[1156]); + tp = &(gTypes[1160]); break; case mx::ir::llvm::UMinOp::static_kind(): - tp = &(gTypes[1157]); + tp = &(gTypes[1161]); break; case mx::ir::llvm::UMulWithOverflowOp::static_kind(): - tp = &(gTypes[1158]); + tp = &(gTypes[1162]); break; case mx::ir::llvm::UShlSatOp::static_kind(): - tp = &(gTypes[1159]); + tp = &(gTypes[1163]); break; case mx::ir::llvm::USubSatOp::static_kind(): - tp = &(gTypes[1160]); + tp = &(gTypes[1164]); break; case mx::ir::llvm::USubWithOverflowOp::static_kind(): - tp = &(gTypes[1161]); + tp = &(gTypes[1165]); break; case mx::ir::llvm::VPAShrOp::static_kind(): - tp = &(gTypes[1162]); + tp = &(gTypes[1166]); break; case mx::ir::llvm::VPAddOp::static_kind(): - tp = &(gTypes[1163]); + tp = &(gTypes[1167]); break; case mx::ir::llvm::VPAndOp::static_kind(): - tp = &(gTypes[1164]); + tp = &(gTypes[1168]); break; case mx::ir::llvm::VPFAddOp::static_kind(): - tp = &(gTypes[1165]); + tp = &(gTypes[1169]); break; case mx::ir::llvm::VPFDivOp::static_kind(): - tp = &(gTypes[1166]); + tp = &(gTypes[1170]); break; case mx::ir::llvm::VPFMulAddOp::static_kind(): - tp = &(gTypes[1167]); + tp = &(gTypes[1171]); break; case mx::ir::llvm::VPFMulOp::static_kind(): - tp = &(gTypes[1168]); + tp = &(gTypes[1172]); break; case mx::ir::llvm::VPFNegOp::static_kind(): - tp = &(gTypes[1169]); + tp = &(gTypes[1173]); break; case mx::ir::llvm::VPFPExtOp::static_kind(): - tp = &(gTypes[1170]); + tp = &(gTypes[1174]); break; case mx::ir::llvm::VPFPToSIOp::static_kind(): - tp = &(gTypes[1171]); + tp = &(gTypes[1175]); break; case mx::ir::llvm::VPFPToUIOp::static_kind(): - tp = &(gTypes[1172]); + tp = &(gTypes[1176]); break; case mx::ir::llvm::VPFPTruncOp::static_kind(): - tp = &(gTypes[1173]); + tp = &(gTypes[1177]); break; case mx::ir::llvm::VPFRemOp::static_kind(): - tp = &(gTypes[1174]); + tp = &(gTypes[1178]); break; case mx::ir::llvm::VPFSubOp::static_kind(): - tp = &(gTypes[1175]); + tp = &(gTypes[1179]); break; case mx::ir::llvm::VPFmaOp::static_kind(): - tp = &(gTypes[1176]); + tp = &(gTypes[1180]); break; case mx::ir::llvm::VPIntToPtrOp::static_kind(): - tp = &(gTypes[1177]); + tp = &(gTypes[1181]); break; case mx::ir::llvm::VPLShrOp::static_kind(): - tp = &(gTypes[1178]); + tp = &(gTypes[1182]); break; case mx::ir::llvm::VPLoadOp::static_kind(): - tp = &(gTypes[1179]); + tp = &(gTypes[1183]); break; case mx::ir::llvm::VPMergeMinOp::static_kind(): - tp = &(gTypes[1180]); + tp = &(gTypes[1184]); break; case mx::ir::llvm::VPMulOp::static_kind(): - tp = &(gTypes[1181]); + tp = &(gTypes[1185]); break; case mx::ir::llvm::VPOrOp::static_kind(): - tp = &(gTypes[1182]); + tp = &(gTypes[1186]); break; case mx::ir::llvm::VPPtrToIntOp::static_kind(): - tp = &(gTypes[1183]); + tp = &(gTypes[1187]); break; case mx::ir::llvm::VPReduceAddOp::static_kind(): - tp = &(gTypes[1184]); + tp = &(gTypes[1188]); break; case mx::ir::llvm::VPReduceAndOp::static_kind(): - tp = &(gTypes[1185]); + tp = &(gTypes[1189]); break; case mx::ir::llvm::VPReduceFAddOp::static_kind(): - tp = &(gTypes[1186]); + tp = &(gTypes[1190]); break; case mx::ir::llvm::VPReduceFMaxOp::static_kind(): - tp = &(gTypes[1187]); + tp = &(gTypes[1191]); break; case mx::ir::llvm::VPReduceFMinOp::static_kind(): - tp = &(gTypes[1188]); + tp = &(gTypes[1192]); break; case mx::ir::llvm::VPReduceFMulOp::static_kind(): - tp = &(gTypes[1189]); + tp = &(gTypes[1193]); break; case mx::ir::llvm::VPReduceMulOp::static_kind(): - tp = &(gTypes[1190]); + tp = &(gTypes[1194]); break; case mx::ir::llvm::VPReduceOrOp::static_kind(): - tp = &(gTypes[1191]); + tp = &(gTypes[1195]); break; case mx::ir::llvm::VPReduceSMaxOp::static_kind(): - tp = &(gTypes[1192]); + tp = &(gTypes[1196]); break; case mx::ir::llvm::VPReduceSMinOp::static_kind(): - tp = &(gTypes[1193]); + tp = &(gTypes[1197]); break; case mx::ir::llvm::VPReduceUMaxOp::static_kind(): - tp = &(gTypes[1194]); + tp = &(gTypes[1198]); break; case mx::ir::llvm::VPReduceUMinOp::static_kind(): - tp = &(gTypes[1195]); + tp = &(gTypes[1199]); break; case mx::ir::llvm::VPReduceXorOp::static_kind(): - tp = &(gTypes[1196]); + tp = &(gTypes[1200]); break; case mx::ir::llvm::VPSDivOp::static_kind(): - tp = &(gTypes[1197]); + tp = &(gTypes[1201]); break; case mx::ir::llvm::VPSExtOp::static_kind(): - tp = &(gTypes[1198]); + tp = &(gTypes[1202]); break; case mx::ir::llvm::VPSIToFPOp::static_kind(): - tp = &(gTypes[1199]); + tp = &(gTypes[1203]); break; case mx::ir::llvm::VPSRemOp::static_kind(): - tp = &(gTypes[1200]); + tp = &(gTypes[1204]); break; case mx::ir::llvm::VPSelectMinOp::static_kind(): - tp = &(gTypes[1201]); + tp = &(gTypes[1205]); break; case mx::ir::llvm::VPShlOp::static_kind(): - tp = &(gTypes[1202]); + tp = &(gTypes[1206]); break; case mx::ir::llvm::VPStoreOp::static_kind(): - tp = &(gTypes[1203]); + tp = &(gTypes[1207]); break; case mx::ir::llvm::VPStridedLoadOp::static_kind(): - tp = &(gTypes[1204]); + tp = &(gTypes[1208]); break; case mx::ir::llvm::VPStridedStoreOp::static_kind(): - tp = &(gTypes[1205]); + tp = &(gTypes[1209]); break; case mx::ir::llvm::VPSubOp::static_kind(): - tp = &(gTypes[1206]); + tp = &(gTypes[1210]); break; case mx::ir::llvm::VPTruncOp::static_kind(): - tp = &(gTypes[1207]); + tp = &(gTypes[1211]); break; case mx::ir::llvm::VPUDivOp::static_kind(): - tp = &(gTypes[1208]); + tp = &(gTypes[1212]); break; case mx::ir::llvm::VPUIToFPOp::static_kind(): - tp = &(gTypes[1209]); + tp = &(gTypes[1213]); break; case mx::ir::llvm::VPURemOp::static_kind(): - tp = &(gTypes[1210]); + tp = &(gTypes[1214]); break; case mx::ir::llvm::VPXorOp::static_kind(): - tp = &(gTypes[1211]); + tp = &(gTypes[1215]); break; case mx::ir::llvm::VPZExtOp::static_kind(): - tp = &(gTypes[1212]); + tp = &(gTypes[1216]); break; case mx::ir::llvm::VaCopyOp::static_kind(): - tp = &(gTypes[1213]); + tp = &(gTypes[1217]); break; case mx::ir::llvm::VaEndOp::static_kind(): - tp = &(gTypes[1214]); + tp = &(gTypes[1218]); break; case mx::ir::llvm::VaStartOp::static_kind(): - tp = &(gTypes[1215]); + tp = &(gTypes[1219]); break; case mx::ir::llvm::VarAnnotationOp::static_kind(): - tp = &(gTypes[1216]); + tp = &(gTypes[1220]); break; case mx::ir::llvm::MaskedCompressStoreOp::static_kind(): - tp = &(gTypes[1217]); + tp = &(gTypes[1221]); break; case mx::ir::llvm::MaskedExpandLoadOp::static_kind(): - tp = &(gTypes[1218]); + tp = &(gTypes[1222]); break; case mx::ir::llvm::MaskedGatherOp::static_kind(): - tp = &(gTypes[1219]); + tp = &(gTypes[1223]); break; case mx::ir::llvm::MaskedScatterOp::static_kind(): - tp = &(gTypes[1220]); + tp = &(gTypes[1224]); break; case mx::ir::llvm::VectorExtractOp::static_kind(): - tp = &(gTypes[1221]); + tp = &(gTypes[1225]); break; case mx::ir::llvm::VectorInsertOp::static_kind(): - tp = &(gTypes[1222]); + tp = &(gTypes[1226]); break; case mx::ir::llvm::VectorReduceAddOp::static_kind(): - tp = &(gTypes[1223]); + tp = &(gTypes[1227]); break; case mx::ir::llvm::VectorReduceAndOp::static_kind(): - tp = &(gTypes[1224]); + tp = &(gTypes[1228]); break; case mx::ir::llvm::VectorReduceFAddOp::static_kind(): - tp = &(gTypes[1225]); + tp = &(gTypes[1229]); break; case mx::ir::llvm::VectorReduceFMaxOp::static_kind(): - tp = &(gTypes[1226]); + tp = &(gTypes[1230]); break; case mx::ir::llvm::VectorReduceFMaximumOp::static_kind(): - tp = &(gTypes[1227]); + tp = &(gTypes[1231]); break; case mx::ir::llvm::VectorReduceFMinOp::static_kind(): - tp = &(gTypes[1228]); + tp = &(gTypes[1232]); break; case mx::ir::llvm::VectorReduceFMinimumOp::static_kind(): - tp = &(gTypes[1229]); + tp = &(gTypes[1233]); break; case mx::ir::llvm::VectorReduceFMulOp::static_kind(): - tp = &(gTypes[1230]); + tp = &(gTypes[1234]); break; case mx::ir::llvm::VectorReduceMulOp::static_kind(): - tp = &(gTypes[1231]); + tp = &(gTypes[1235]); break; case mx::ir::llvm::VectorReduceOrOp::static_kind(): - tp = &(gTypes[1232]); + tp = &(gTypes[1236]); break; case mx::ir::llvm::VectorReduceSMaxOp::static_kind(): - tp = &(gTypes[1233]); + tp = &(gTypes[1237]); break; case mx::ir::llvm::VectorReduceSMinOp::static_kind(): - tp = &(gTypes[1234]); + tp = &(gTypes[1238]); break; case mx::ir::llvm::VectorReduceUMaxOp::static_kind(): - tp = &(gTypes[1235]); + tp = &(gTypes[1239]); break; case mx::ir::llvm::VectorReduceUMinOp::static_kind(): - tp = &(gTypes[1236]); + tp = &(gTypes[1240]); break; case mx::ir::llvm::VectorReduceXorOp::static_kind(): - tp = &(gTypes[1237]); + tp = &(gTypes[1241]); break; case mx::ir::llvm::VScaleOp::static_kind(): - tp = &(gTypes[1238]); + tp = &(gTypes[1242]); break; case mx::ir::memref::AssumeAlignmentOp::static_kind(): - tp = &(gTypes[1240]); + tp = &(gTypes[1244]); break; case mx::ir::memref::AtomicRMWOp::static_kind(): - tp = &(gTypes[1241]); + tp = &(gTypes[1245]); break; case mx::ir::memref::AtomicYieldOp::static_kind(): - tp = &(gTypes[1242]); + tp = &(gTypes[1246]); break; case mx::ir::memref::CopyOp::static_kind(): - tp = &(gTypes[1243]); + tp = &(gTypes[1247]); break; case mx::ir::memref::GenericAtomicRMWOp::static_kind(): - tp = &(gTypes[1244]); + tp = &(gTypes[1248]); break; case mx::ir::memref::LoadOp::static_kind(): - tp = &(gTypes[1245]); + tp = &(gTypes[1249]); break; case mx::ir::memref::AllocOp::static_kind(): - tp = &(gTypes[1246]); + tp = &(gTypes[1250]); break; case mx::ir::memref::AllocaOp::static_kind(): - tp = &(gTypes[1247]); + tp = &(gTypes[1251]); break; case mx::ir::memref::AllocaScopeOp::static_kind(): - tp = &(gTypes[1248]); + tp = &(gTypes[1252]); break; case mx::ir::memref::AllocaScopeReturnOp::static_kind(): - tp = &(gTypes[1249]); + tp = &(gTypes[1253]); break; case mx::ir::memref::CastOp::static_kind(): - tp = &(gTypes[1250]); + tp = &(gTypes[1254]); break; case mx::ir::memref::CollapseShapeOp::static_kind(): - tp = &(gTypes[1251]); + tp = &(gTypes[1255]); break; case mx::ir::memref::DeallocOp::static_kind(): - tp = &(gTypes[1252]); + tp = &(gTypes[1256]); break; case mx::ir::memref::DimOp::static_kind(): - tp = &(gTypes[1253]); + tp = &(gTypes[1257]); break; case mx::ir::memref::DMAStartOp::static_kind(): - tp = &(gTypes[1254]); + tp = &(gTypes[1258]); break; case mx::ir::memref::DMAWaitOp::static_kind(): - tp = &(gTypes[1255]); + tp = &(gTypes[1259]); break; case mx::ir::memref::ExpandShapeOp::static_kind(): - tp = &(gTypes[1256]); + tp = &(gTypes[1260]); break; case mx::ir::memref::ExtractAlignedPointerAsIndexOp::static_kind(): - tp = &(gTypes[1257]); + tp = &(gTypes[1261]); break; case mx::ir::memref::ExtractStridedMetadataOp::static_kind(): - tp = &(gTypes[1258]); + tp = &(gTypes[1262]); break; case mx::ir::memref::GetGlobalOp::static_kind(): - tp = &(gTypes[1259]); + tp = &(gTypes[1263]); break; case mx::ir::memref::GlobalOp::static_kind(): - tp = &(gTypes[1260]); + tp = &(gTypes[1264]); break; case mx::ir::memref::MemorySpaceCastOp::static_kind(): - tp = &(gTypes[1261]); + tp = &(gTypes[1265]); break; case mx::ir::memref::PrefetchOp::static_kind(): - tp = &(gTypes[1262]); + tp = &(gTypes[1266]); break; case mx::ir::memref::RankOp::static_kind(): - tp = &(gTypes[1263]); + tp = &(gTypes[1267]); break; case mx::ir::memref::ReallocOp::static_kind(): - tp = &(gTypes[1264]); + tp = &(gTypes[1268]); break; case mx::ir::memref::ReinterpretCastOp::static_kind(): - tp = &(gTypes[1265]); + tp = &(gTypes[1269]); break; case mx::ir::memref::ReshapeOp::static_kind(): - tp = &(gTypes[1266]); + tp = &(gTypes[1270]); break; case mx::ir::memref::StoreOp::static_kind(): - tp = &(gTypes[1267]); + tp = &(gTypes[1271]); break; case mx::ir::memref::TransposeOp::static_kind(): - tp = &(gTypes[1268]); + tp = &(gTypes[1272]); break; case mx::ir::memref::ViewOp::static_kind(): - tp = &(gTypes[1269]); + tp = &(gTypes[1273]); break; case mx::ir::memref::SubViewOp::static_kind(): - tp = &(gTypes[1270]); + tp = &(gTypes[1274]); break; case mx::ir::abi::CallArgsOp::static_kind(): - tp = &(gTypes[1272]); + tp = &(gTypes[1276]); break; case mx::ir::abi::CallExecutionOp::static_kind(): - tp = &(gTypes[1273]); + tp = &(gTypes[1277]); break; case mx::ir::abi::CallOp::static_kind(): - tp = &(gTypes[1274]); + tp = &(gTypes[1278]); break; case mx::ir::abi::CallRetsOp::static_kind(): - tp = &(gTypes[1275]); + tp = &(gTypes[1279]); break; case mx::ir::abi::DirectOp::static_kind(): - tp = &(gTypes[1276]); + tp = &(gTypes[1280]); break; case mx::ir::abi::EpilogueOp::static_kind(): - tp = &(gTypes[1277]); + tp = &(gTypes[1281]); break; case mx::ir::abi::FuncOp::static_kind(): - tp = &(gTypes[1278]); + tp = &(gTypes[1282]); break; case mx::ir::abi::IndirectOp::static_kind(): - tp = &(gTypes[1279]); + tp = &(gTypes[1283]); break; case mx::ir::abi::PrologueOp::static_kind(): - tp = &(gTypes[1280]); + tp = &(gTypes[1284]); break; case mx::ir::abi::RetDirectOp::static_kind(): - tp = &(gTypes[1281]); + tp = &(gTypes[1285]); break; case mx::ir::abi::YieldOp::static_kind(): - tp = &(gTypes[1282]); + tp = &(gTypes[1286]); break; case mx::ir::ll::AllocaOp::static_kind(): - tp = &(gTypes[1284]); + tp = &(gTypes[1288]); break; case mx::ir::ll::ArgAllocaOp::static_kind(): - tp = &(gTypes[1285]); + tp = &(gTypes[1289]); break; case mx::ir::ll::BrOp::static_kind(): - tp = &(gTypes[1286]); + tp = &(gTypes[1290]); break; case mx::ir::ll::ConcatOp::static_kind(): - tp = &(gTypes[1287]); + tp = &(gTypes[1291]); break; case mx::ir::ll::CondBrOp::static_kind(): - tp = &(gTypes[1288]); + tp = &(gTypes[1292]); break; case mx::ir::ll::CondScopeRetOp::static_kind(): - tp = &(gTypes[1289]); + tp = &(gTypes[1293]); break; case mx::ir::ll::ExtractOp::static_kind(): - tp = &(gTypes[1290]); + tp = &(gTypes[1294]); break; case mx::ir::ll::InitializeVarOp::static_kind(): - tp = &(gTypes[1291]); + tp = &(gTypes[1295]); break; case mx::ir::ll::InlineScopeOp::static_kind(): - tp = &(gTypes[1292]); + tp = &(gTypes[1296]); break; case mx::ir::ll::LoadOp::static_kind(): - tp = &(gTypes[1293]); + tp = &(gTypes[1297]); break; case mx::ir::ll::FuncOp::static_kind(): - tp = &(gTypes[1294]); + tp = &(gTypes[1298]); break; case mx::ir::ll::StructGEPOp::static_kind(): - tp = &(gTypes[1295]); + tp = &(gTypes[1299]); break; case mx::ir::ll::ReturnOp::static_kind(): - tp = &(gTypes[1296]); + tp = &(gTypes[1300]); break; case mx::ir::ll::ScopeOp::static_kind(): - tp = &(gTypes[1297]); + tp = &(gTypes[1301]); break; case mx::ir::ll::ScopeRecurseOp::static_kind(): - tp = &(gTypes[1298]); + tp = &(gTypes[1302]); break; case mx::ir::ll::ScopeRetOp::static_kind(): - tp = &(gTypes[1299]); + tp = &(gTypes[1303]); break; case mx::ir::ll::StoreOp::static_kind(): - tp = &(gTypes[1300]); + tp = &(gTypes[1304]); break; case mx::ir::ll::SubscriptOp::static_kind(): - tp = &(gTypes[1301]); + tp = &(gTypes[1305]); break; case mx::ir::ll::UninitializedVarOp::static_kind(): - tp = &(gTypes[1302]); + tp = &(gTypes[1306]); break; case mx::ir::hl::DeclRefOp::static_kind(): - tp = &(gTypes[1305]); + tp = &(gTypes[1309]); break; case mx::ir::hl::EnumRefOp::static_kind(): - tp = &(gTypes[1306]); + tp = &(gTypes[1310]); break; case mx::ir::hl::FuncRefOp::static_kind(): - tp = &(gTypes[1307]); + tp = &(gTypes[1311]); break; case mx::ir::hl::GlobalRefOp::static_kind(): - tp = &(gTypes[1308]); + tp = &(gTypes[1312]); break; case mx::ir::hl::AccessSpecifierOp::static_kind(): - tp = &(gTypes[1309]); + tp = &(gTypes[1313]); break; case mx::ir::hl::AddFAssignOp::static_kind(): - tp = &(gTypes[1310]); + tp = &(gTypes[1314]); break; case mx::ir::hl::AddFOp::static_kind(): - tp = &(gTypes[1311]); + tp = &(gTypes[1315]); break; case mx::ir::hl::AddIAssignOp::static_kind(): - tp = &(gTypes[1312]); + tp = &(gTypes[1316]); break; case mx::ir::hl::AddIOp::static_kind(): - tp = &(gTypes[1313]); + tp = &(gTypes[1317]); break; case mx::ir::hl::AddrLabelExprOp::static_kind(): - tp = &(gTypes[1314]); + tp = &(gTypes[1318]); break; case mx::ir::hl::AddressOfOp::static_kind(): - tp = &(gTypes[1315]); + tp = &(gTypes[1319]); break; case mx::ir::hl::AlignOfExprOp::static_kind(): - tp = &(gTypes[1316]); + tp = &(gTypes[1320]); break; case mx::ir::hl::AlignOfTypeOp::static_kind(): - tp = &(gTypes[1317]); + tp = &(gTypes[1321]); break; case mx::ir::hl::AsmOp::static_kind(): - tp = &(gTypes[1318]); + tp = &(gTypes[1322]); break; case mx::ir::hl::AssignOp::static_kind(): - tp = &(gTypes[1319]); + tp = &(gTypes[1323]); break; case mx::ir::hl::BinAShrAssignOp::static_kind(): - tp = &(gTypes[1320]); + tp = &(gTypes[1324]); break; case mx::ir::hl::BinAShrOp::static_kind(): - tp = &(gTypes[1321]); + tp = &(gTypes[1325]); break; case mx::ir::hl::BinAndAssignOp::static_kind(): - tp = &(gTypes[1322]); + tp = &(gTypes[1326]); break; case mx::ir::hl::BinAndOp::static_kind(): - tp = &(gTypes[1323]); + tp = &(gTypes[1327]); break; case mx::ir::hl::BinCommaOp::static_kind(): - tp = &(gTypes[1324]); + tp = &(gTypes[1328]); break; case mx::ir::hl::BinLAndOp::static_kind(): - tp = &(gTypes[1325]); + tp = &(gTypes[1329]); break; case mx::ir::hl::BinLOrOp::static_kind(): - tp = &(gTypes[1326]); + tp = &(gTypes[1330]); break; case mx::ir::hl::BinLShrAssignOp::static_kind(): - tp = &(gTypes[1327]); + tp = &(gTypes[1331]); break; case mx::ir::hl::BinLShrOp::static_kind(): - tp = &(gTypes[1328]); + tp = &(gTypes[1332]); break; case mx::ir::hl::BinOrAssignOp::static_kind(): - tp = &(gTypes[1329]); + tp = &(gTypes[1333]); break; case mx::ir::hl::BinOrOp::static_kind(): - tp = &(gTypes[1330]); + tp = &(gTypes[1334]); break; case mx::ir::hl::BinShlAssignOp::static_kind(): - tp = &(gTypes[1331]); + tp = &(gTypes[1335]); break; case mx::ir::hl::BinShlOp::static_kind(): - tp = &(gTypes[1332]); + tp = &(gTypes[1336]); break; case mx::ir::hl::BinXorAssignOp::static_kind(): - tp = &(gTypes[1333]); + tp = &(gTypes[1337]); break; case mx::ir::hl::BinXorOp::static_kind(): - tp = &(gTypes[1334]); + tp = &(gTypes[1338]); break; case mx::ir::hl::BuiltinBitCastOp::static_kind(): - tp = &(gTypes[1335]); + tp = &(gTypes[1339]); break; case mx::ir::hl::CStyleCastOp::static_kind(): - tp = &(gTypes[1336]); + tp = &(gTypes[1340]); break; case mx::ir::hl::CallOp::static_kind(): - tp = &(gTypes[1337]); + tp = &(gTypes[1341]); break; case mx::ir::hl::ClassDeclOp::static_kind(): - tp = &(gTypes[1338]); + tp = &(gTypes[1342]); break; case mx::ir::hl::CmpOp::static_kind(): - tp = &(gTypes[1339]); + tp = &(gTypes[1343]); break; case mx::ir::hl::CompoundLiteralOp::static_kind(): - tp = &(gTypes[1340]); + tp = &(gTypes[1344]); break; case mx::ir::hl::ConstantOp::static_kind(): - tp = &(gTypes[1341]); + tp = &(gTypes[1345]); break; case mx::ir::hl::CxxBaseSpecifierOp::static_kind(): - tp = &(gTypes[1342]); + tp = &(gTypes[1346]); break; case mx::ir::hl::CxxStructDeclOp::static_kind(): - tp = &(gTypes[1343]); + tp = &(gTypes[1347]); break; case mx::ir::hl::DerefOp::static_kind(): - tp = &(gTypes[1344]); + tp = &(gTypes[1348]); break; case mx::ir::hl::DivFAssignOp::static_kind(): - tp = &(gTypes[1345]); + tp = &(gTypes[1349]); break; case mx::ir::hl::DivFOp::static_kind(): - tp = &(gTypes[1346]); + tp = &(gTypes[1350]); break; case mx::ir::hl::DivSAssignOp::static_kind(): - tp = &(gTypes[1347]); + tp = &(gTypes[1351]); break; case mx::ir::hl::DivSOp::static_kind(): - tp = &(gTypes[1348]); + tp = &(gTypes[1352]); break; case mx::ir::hl::DivUAssignOp::static_kind(): - tp = &(gTypes[1349]); + tp = &(gTypes[1353]); break; case mx::ir::hl::DivUOp::static_kind(): - tp = &(gTypes[1350]); + tp = &(gTypes[1354]); break; case mx::ir::hl::EnumConstantOp::static_kind(): - tp = &(gTypes[1351]); + tp = &(gTypes[1355]); break; case mx::ir::hl::EnumDeclOp::static_kind(): - tp = &(gTypes[1352]); + tp = &(gTypes[1356]); break; case mx::ir::hl::ExprOp::static_kind(): - tp = &(gTypes[1353]); + tp = &(gTypes[1357]); break; case mx::ir::hl::ExtensionOp::static_kind(): - tp = &(gTypes[1354]); + tp = &(gTypes[1358]); break; case mx::ir::hl::FCmpOp::static_kind(): - tp = &(gTypes[1355]); + tp = &(gTypes[1359]); break; case mx::ir::hl::FieldDeclOp::static_kind(): - tp = &(gTypes[1356]); + tp = &(gTypes[1360]); + break; + + case mx::ir::hl::BinaryCondOp::static_kind(): + tp = &(gTypes[1361]); break; case mx::ir::hl::BreakOp::static_kind(): - tp = &(gTypes[1357]); + tp = &(gTypes[1362]); break; case mx::ir::hl::CaseOp::static_kind(): - tp = &(gTypes[1358]); + tp = &(gTypes[1363]); break; case mx::ir::hl::CondOp::static_kind(): - tp = &(gTypes[1359]); + tp = &(gTypes[1364]); break; case mx::ir::hl::CondYieldOp::static_kind(): - tp = &(gTypes[1360]); + tp = &(gTypes[1365]); break; case mx::ir::hl::ContinueOp::static_kind(): - tp = &(gTypes[1361]); + tp = &(gTypes[1366]); break; case mx::ir::hl::DefaultOp::static_kind(): - tp = &(gTypes[1362]); + tp = &(gTypes[1367]); break; case mx::ir::hl::DoOp::static_kind(): - tp = &(gTypes[1363]); + tp = &(gTypes[1368]); break; case mx::ir::hl::EmptyDeclOp::static_kind(): - tp = &(gTypes[1364]); + tp = &(gTypes[1369]); break; case mx::ir::hl::ForOp::static_kind(): - tp = &(gTypes[1365]); + tp = &(gTypes[1370]); break; case mx::ir::hl::FuncOp::static_kind(): - tp = &(gTypes[1366]); + tp = &(gTypes[1371]); break; case mx::ir::hl::GotoStmtOp::static_kind(): - tp = &(gTypes[1367]); + tp = &(gTypes[1372]); break; case mx::ir::hl::IfOp::static_kind(): - tp = &(gTypes[1368]); + tp = &(gTypes[1373]); break; case mx::ir::hl::IndirectGotoStmtOp::static_kind(): - tp = &(gTypes[1369]); + tp = &(gTypes[1374]); break; case mx::ir::hl::LabelDeclOp::static_kind(): - tp = &(gTypes[1370]); + tp = &(gTypes[1375]); break; case mx::ir::hl::LabelStmtOp::static_kind(): - tp = &(gTypes[1371]); + tp = &(gTypes[1376]); break; case mx::ir::hl::SkipStmtOp::static_kind(): - tp = &(gTypes[1372]); + tp = &(gTypes[1377]); break; case mx::ir::hl::SwitchOp::static_kind(): - tp = &(gTypes[1373]); + tp = &(gTypes[1378]); break; case mx::ir::hl::TypeYieldOp::static_kind(): - tp = &(gTypes[1374]); + tp = &(gTypes[1379]); break; case mx::ir::hl::ValueYieldOp::static_kind(): - tp = &(gTypes[1375]); + tp = &(gTypes[1380]); break; case mx::ir::hl::VarDeclOp::static_kind(): - tp = &(gTypes[1376]); + tp = &(gTypes[1381]); break; case mx::ir::hl::WhileOp::static_kind(): - tp = &(gTypes[1377]); + tp = &(gTypes[1382]); break; case mx::ir::hl::ImagOp::static_kind(): - tp = &(gTypes[1378]); + tp = &(gTypes[1383]); break; case mx::ir::hl::ImplicitCastOp::static_kind(): - tp = &(gTypes[1379]); + tp = &(gTypes[1384]); break; case mx::ir::hl::IndirectCallOp::static_kind(): - tp = &(gTypes[1380]); + tp = &(gTypes[1385]); break; case mx::ir::hl::InitListExprOp::static_kind(): - tp = &(gTypes[1381]); + tp = &(gTypes[1386]); break; case mx::ir::hl::InitializedConstantOp::static_kind(): - tp = &(gTypes[1382]); + tp = &(gTypes[1387]); break; case mx::ir::hl::LNotOp::static_kind(): - tp = &(gTypes[1383]); + tp = &(gTypes[1388]); break; case mx::ir::hl::MinusOp::static_kind(): - tp = &(gTypes[1384]); + tp = &(gTypes[1389]); break; case mx::ir::hl::MulFAssignOp::static_kind(): - tp = &(gTypes[1385]); + tp = &(gTypes[1390]); break; case mx::ir::hl::MulFOp::static_kind(): - tp = &(gTypes[1386]); + tp = &(gTypes[1391]); break; case mx::ir::hl::MulIAssignOp::static_kind(): - tp = &(gTypes[1387]); + tp = &(gTypes[1392]); break; case mx::ir::hl::MulIOp::static_kind(): - tp = &(gTypes[1388]); + tp = &(gTypes[1393]); break; case mx::ir::hl::NotOp::static_kind(): - tp = &(gTypes[1389]); + tp = &(gTypes[1394]); break; case mx::ir::hl::OffsetOfExprOp::static_kind(): - tp = &(gTypes[1390]); + tp = &(gTypes[1395]); + break; + + case mx::ir::hl::OpaqueValueExprOp::static_kind(): + tp = &(gTypes[1396]); break; case mx::ir::hl::PlusOp::static_kind(): - tp = &(gTypes[1391]); + tp = &(gTypes[1397]); break; case mx::ir::hl::PostDecOp::static_kind(): - tp = &(gTypes[1392]); + tp = &(gTypes[1398]); break; case mx::ir::hl::PostIncOp::static_kind(): - tp = &(gTypes[1393]); + tp = &(gTypes[1399]); break; case mx::ir::hl::PreDecOp::static_kind(): - tp = &(gTypes[1394]); + tp = &(gTypes[1400]); break; case mx::ir::hl::PreIncOp::static_kind(): - tp = &(gTypes[1395]); + tp = &(gTypes[1401]); break; case mx::ir::hl::PredefinedExprOp::static_kind(): - tp = &(gTypes[1396]); + tp = &(gTypes[1402]); break; case mx::ir::hl::PreferredAlignOfExprOp::static_kind(): - tp = &(gTypes[1397]); + tp = &(gTypes[1403]); break; case mx::ir::hl::PreferredAlignOfTypeOp::static_kind(): - tp = &(gTypes[1398]); + tp = &(gTypes[1404]); break; case mx::ir::hl::RealOp::static_kind(): - tp = &(gTypes[1399]); + tp = &(gTypes[1405]); break; case mx::ir::hl::RecordMemberOp::static_kind(): - tp = &(gTypes[1400]); + tp = &(gTypes[1406]); break; case mx::ir::hl::RemFAssignOp::static_kind(): - tp = &(gTypes[1401]); + tp = &(gTypes[1407]); break; case mx::ir::hl::RemFOp::static_kind(): - tp = &(gTypes[1402]); + tp = &(gTypes[1408]); break; case mx::ir::hl::RemSAssignOp::static_kind(): - tp = &(gTypes[1403]); + tp = &(gTypes[1409]); break; case mx::ir::hl::RemSOp::static_kind(): - tp = &(gTypes[1404]); + tp = &(gTypes[1410]); break; case mx::ir::hl::RemUAssignOp::static_kind(): - tp = &(gTypes[1405]); + tp = &(gTypes[1411]); break; case mx::ir::hl::RemUOp::static_kind(): - tp = &(gTypes[1406]); + tp = &(gTypes[1412]); break; case mx::ir::hl::ReturnOp::static_kind(): - tp = &(gTypes[1407]); + tp = &(gTypes[1413]); break; case mx::ir::hl::SizeOfExprOp::static_kind(): - tp = &(gTypes[1408]); + tp = &(gTypes[1414]); break; case mx::ir::hl::SizeOfTypeOp::static_kind(): - tp = &(gTypes[1409]); + tp = &(gTypes[1415]); break; case mx::ir::hl::StmtExprOp::static_kind(): - tp = &(gTypes[1410]); + tp = &(gTypes[1416]); break; case mx::ir::hl::StructDeclOp::static_kind(): - tp = &(gTypes[1411]); + tp = &(gTypes[1417]); break; case mx::ir::hl::SubFAssignOp::static_kind(): - tp = &(gTypes[1412]); + tp = &(gTypes[1418]); break; case mx::ir::hl::SubFOp::static_kind(): - tp = &(gTypes[1413]); + tp = &(gTypes[1419]); break; case mx::ir::hl::SubIAssignOp::static_kind(): - tp = &(gTypes[1414]); + tp = &(gTypes[1420]); break; case mx::ir::hl::SubIOp::static_kind(): - tp = &(gTypes[1415]); + tp = &(gTypes[1421]); break; case mx::ir::hl::SubscriptOp::static_kind(): - tp = &(gTypes[1416]); + tp = &(gTypes[1422]); break; case mx::ir::hl::ThisOp::static_kind(): - tp = &(gTypes[1417]); + tp = &(gTypes[1423]); break; case mx::ir::hl::TranslationUnitOp::static_kind(): - tp = &(gTypes[1418]); + tp = &(gTypes[1424]); break; case mx::ir::hl::TypeAliasOp::static_kind(): - tp = &(gTypes[1419]); + tp = &(gTypes[1425]); break; case mx::ir::hl::TypeDeclOp::static_kind(): - tp = &(gTypes[1420]); + tp = &(gTypes[1426]); break; case mx::ir::hl::TypeDefOp::static_kind(): - tp = &(gTypes[1421]); + tp = &(gTypes[1427]); break; case mx::ir::hl::TypeOfExprOp::static_kind(): - tp = &(gTypes[1422]); + tp = &(gTypes[1428]); break; case mx::ir::hl::UnionDeclOp::static_kind(): - tp = &(gTypes[1423]); + tp = &(gTypes[1429]); break; case mx::ir::hl::UnreachableOp::static_kind(): - tp = &(gTypes[1424]); + tp = &(gTypes[1430]); break; case mx::ir::hl::VAArgExprOp::static_kind(): - tp = &(gTypes[1425]); + tp = &(gTypes[1431]); break; case mx::ir::core::BinLAndOp::static_kind(): - tp = &(gTypes[1427]); + tp = &(gTypes[1433]); break; case mx::ir::core::BinLOrOp::static_kind(): - tp = &(gTypes[1428]); + tp = &(gTypes[1434]); break; case mx::ir::core::ImplicitReturnOp::static_kind(): - tp = &(gTypes[1429]); + tp = &(gTypes[1435]); break; case mx::ir::core::LazyOp::static_kind(): - tp = &(gTypes[1430]); + tp = &(gTypes[1436]); break; case mx::ir::core::ScopeOp::static_kind(): - tp = &(gTypes[1431]); + tp = &(gTypes[1437]); break; case mx::ir::core::SelectOp::static_kind(): - tp = &(gTypes[1432]); + tp = &(gTypes[1438]); break; case mx::ir::unsup::UnsupportedDeclOp::static_kind(): - tp = &(gTypes[1434]); + tp = &(gTypes[1440]); break; case mx::ir::unsup::UnsupportedStmtOp::static_kind(): - tp = &(gTypes[1435]); + tp = &(gTypes[1441]); break; } @@ -2301,7 +2309,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[986]); + PyTypeObject * const tp = &(gTypes[990]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Region.cpp b/bindings/Python/Generated/IR/Region.cpp index d32ed869f..10ba7a0f1 100644 --- a/bindings/Python/Generated/IR/Region.cpp +++ b/bindings/Python/Generated/IR/Region.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1438]) || tp >= &(gTypes[1439])) { + if (tp < &(gTypes[1444]) || tp >= &(gTypes[1445])) { return std::nullopt; } @@ -258,7 +258,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1438]); + PyTypeObject * const tp = &(gTypes[1444]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Result.cpp b/bindings/Python/Generated/IR/Result.cpp index a20f747d8..5ebd1f589 100644 --- a/bindings/Python/Generated/IR/Result.cpp +++ b/bindings/Python/Generated/IR/Result.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[983]) || tp >= &(gTypes[984])) { + if (tp < &(gTypes[987]) || tp >= &(gTypes[988])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::Result::static_kind(): - tp = &(gTypes[983]); + tp = &(gTypes[987]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[983]); + PyTypeObject * const tp = &(gTypes[987]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,7 +231,7 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[981].tp_hash; + tp->tp_hash = gTypes[985].tp_hash; tp->tp_richcompare = [] (BorrowedPyObject *a_obj, BorrowedPyObject *b_obj, int op) -> SharedPyObject * { do { if (Py_EQ != op && Py_NE != op) { @@ -262,7 +262,7 @@ PyTypeObject *InitType(void) noexcept { tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[981]); + tp->tp_base = &(gTypes[985]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Symbol.cpp b/bindings/Python/Generated/IR/Symbol.cpp index 195e7b14b..1a6f2d5c6 100644 --- a/bindings/Python/Generated/IR/Symbol.cpp +++ b/bindings/Python/Generated/IR/Symbol.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1437]) || tp >= &(gTypes[1438])) { + if (tp < &(gTypes[1443]) || tp >= &(gTypes[1444])) { return std::nullopt; } @@ -176,7 +176,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1437]); + PyTypeObject * const tp = &(gTypes[1443]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Type.cpp b/bindings/Python/Generated/IR/Type.cpp index 5ef4445d8..a24c02d07 100644 --- a/bindings/Python/Generated/IR/Type.cpp +++ b/bindings/Python/Generated/IR/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1439]) || tp >= &(gTypes[1512])) { + if (tp < &(gTypes[1445]) || tp >= &(gTypes[1519])) { return std::nullopt; } @@ -90,271 +90,275 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::builtin::ShapedType::static_kind(): - tp = &(gTypes[1441]); + tp = &(gTypes[1447]); break; case mx::ir::builtin::FloatType::static_kind(): - tp = &(gTypes[1442]); + tp = &(gTypes[1448]); break; case mx::ir::builtin::ComplexType::static_kind(): - tp = &(gTypes[1443]); + tp = &(gTypes[1449]); break; case mx::ir::builtin::Float8E5M2Type::static_kind(): - tp = &(gTypes[1444]); + tp = &(gTypes[1450]); break; case mx::ir::builtin::Float8E4M3FNType::static_kind(): - tp = &(gTypes[1445]); + tp = &(gTypes[1451]); break; case mx::ir::builtin::Float8E5M2FNUZType::static_kind(): - tp = &(gTypes[1446]); + tp = &(gTypes[1452]); break; case mx::ir::builtin::Float8E4M3FNUZType::static_kind(): - tp = &(gTypes[1447]); + tp = &(gTypes[1453]); break; case mx::ir::builtin::Float8E4M3B11FNUZType::static_kind(): - tp = &(gTypes[1448]); + tp = &(gTypes[1454]); break; case mx::ir::builtin::BFloat16Type::static_kind(): - tp = &(gTypes[1449]); + tp = &(gTypes[1455]); break; case mx::ir::builtin::Float16Type::static_kind(): - tp = &(gTypes[1450]); + tp = &(gTypes[1456]); break; case mx::ir::builtin::FloatTF32Type::static_kind(): - tp = &(gTypes[1451]); + tp = &(gTypes[1457]); break; case mx::ir::builtin::Float32Type::static_kind(): - tp = &(gTypes[1452]); + tp = &(gTypes[1458]); break; case mx::ir::builtin::Float64Type::static_kind(): - tp = &(gTypes[1453]); + tp = &(gTypes[1459]); break; case mx::ir::builtin::Float80Type::static_kind(): - tp = &(gTypes[1454]); + tp = &(gTypes[1460]); break; case mx::ir::builtin::Float128Type::static_kind(): - tp = &(gTypes[1455]); + tp = &(gTypes[1461]); break; case mx::ir::builtin::FunctionType::static_kind(): - tp = &(gTypes[1456]); + tp = &(gTypes[1462]); break; case mx::ir::builtin::IndexType::static_kind(): - tp = &(gTypes[1457]); + tp = &(gTypes[1463]); break; case mx::ir::builtin::IntegerType::static_kind(): - tp = &(gTypes[1458]); + tp = &(gTypes[1464]); break; case mx::ir::builtin::MemRefType::static_kind(): - tp = &(gTypes[1459]); + tp = &(gTypes[1465]); break; case mx::ir::builtin::NoneType::static_kind(): - tp = &(gTypes[1460]); + tp = &(gTypes[1466]); break; case mx::ir::builtin::OpaqueType::static_kind(): - tp = &(gTypes[1461]); + tp = &(gTypes[1467]); break; case mx::ir::builtin::RankedTensorType::static_kind(): - tp = &(gTypes[1462]); + tp = &(gTypes[1468]); break; case mx::ir::builtin::TupleType::static_kind(): - tp = &(gTypes[1463]); + tp = &(gTypes[1469]); break; case mx::ir::builtin::UnrankedMemRefType::static_kind(): - tp = &(gTypes[1464]); + tp = &(gTypes[1470]); break; case mx::ir::builtin::UnrankedTensorType::static_kind(): - tp = &(gTypes[1465]); + tp = &(gTypes[1471]); break; case mx::ir::builtin::VectorType::static_kind(): - tp = &(gTypes[1466]); + tp = &(gTypes[1472]); break; case mx::ir::llvm::ArrayType::static_kind(): - tp = &(gTypes[1468]); + tp = &(gTypes[1474]); break; case mx::ir::llvm::FunctionType::static_kind(): - tp = &(gTypes[1469]); + tp = &(gTypes[1475]); break; case mx::ir::llvm::PointerType::static_kind(): - tp = &(gTypes[1470]); + tp = &(gTypes[1476]); break; case mx::ir::llvm::FixedVectorType::static_kind(): - tp = &(gTypes[1471]); + tp = &(gTypes[1477]); break; case mx::ir::llvm::ScalableVectorType::static_kind(): - tp = &(gTypes[1472]); + tp = &(gTypes[1478]); break; case mx::ir::llvm::TargetExtType::static_kind(): - tp = &(gTypes[1473]); + tp = &(gTypes[1479]); break; case mx::ir::hl::RecordType::static_kind(): - tp = &(gTypes[1475]); + tp = &(gTypes[1481]); break; case mx::ir::hl::EnumType::static_kind(): - tp = &(gTypes[1476]); + tp = &(gTypes[1482]); break; case mx::ir::hl::TypedefType::static_kind(): - tp = &(gTypes[1477]); + tp = &(gTypes[1483]); break; case mx::ir::hl::ElaboratedType::static_kind(): - tp = &(gTypes[1478]); + tp = &(gTypes[1484]); break; case mx::ir::hl::LabelType::static_kind(): - tp = &(gTypes[1479]); + tp = &(gTypes[1485]); break; case mx::ir::hl::ParenType::static_kind(): - tp = &(gTypes[1480]); + tp = &(gTypes[1486]); break; case mx::ir::hl::LValueType::static_kind(): - tp = &(gTypes[1481]); + tp = &(gTypes[1487]); break; case mx::ir::hl::RValueType::static_kind(): - tp = &(gTypes[1482]); + tp = &(gTypes[1488]); break; case mx::ir::hl::VoidType::static_kind(): - tp = &(gTypes[1483]); + tp = &(gTypes[1489]); break; case mx::ir::hl::BoolType::static_kind(): - tp = &(gTypes[1484]); + tp = &(gTypes[1490]); break; case mx::ir::hl::CharType::static_kind(): - tp = &(gTypes[1485]); + tp = &(gTypes[1491]); break; case mx::ir::hl::ShortType::static_kind(): - tp = &(gTypes[1486]); + tp = &(gTypes[1492]); break; case mx::ir::hl::IntType::static_kind(): - tp = &(gTypes[1487]); + tp = &(gTypes[1493]); break; case mx::ir::hl::LongType::static_kind(): - tp = &(gTypes[1488]); + tp = &(gTypes[1494]); break; case mx::ir::hl::LongLongType::static_kind(): - tp = &(gTypes[1489]); + tp = &(gTypes[1495]); break; case mx::ir::hl::Int128Type::static_kind(): - tp = &(gTypes[1490]); + tp = &(gTypes[1496]); break; case mx::ir::hl::HalfType::static_kind(): - tp = &(gTypes[1491]); + tp = &(gTypes[1497]); break; case mx::ir::hl::BFloat16Type::static_kind(): - tp = &(gTypes[1492]); + tp = &(gTypes[1498]); break; case mx::ir::hl::FloatType::static_kind(): - tp = &(gTypes[1493]); + tp = &(gTypes[1499]); break; case mx::ir::hl::DoubleType::static_kind(): - tp = &(gTypes[1494]); + tp = &(gTypes[1500]); break; case mx::ir::hl::LongDoubleType::static_kind(): - tp = &(gTypes[1495]); + tp = &(gTypes[1501]); break; case mx::ir::hl::Float128Type::static_kind(): - tp = &(gTypes[1496]); + tp = &(gTypes[1502]); break; case mx::ir::hl::ComplexType::static_kind(): - tp = &(gTypes[1497]); + tp = &(gTypes[1503]); break; case mx::ir::hl::PointerType::static_kind(): - tp = &(gTypes[1498]); + tp = &(gTypes[1504]); break; case mx::ir::hl::ArrayType::static_kind(): - tp = &(gTypes[1499]); + tp = &(gTypes[1505]); break; case mx::ir::hl::VectorType::static_kind(): - tp = &(gTypes[1500]); + tp = &(gTypes[1506]); break; case mx::ir::hl::DecayedType::static_kind(): - tp = &(gTypes[1501]); + tp = &(gTypes[1507]); break; case mx::ir::hl::AttributedType::static_kind(): - tp = &(gTypes[1502]); + tp = &(gTypes[1508]); break; case mx::ir::hl::AdjustedType::static_kind(): - tp = &(gTypes[1503]); + tp = &(gTypes[1509]); break; case mx::ir::hl::ReferenceType::static_kind(): - tp = &(gTypes[1504]); + tp = &(gTypes[1510]); break; case mx::ir::hl::TypeOfExprType::static_kind(): - tp = &(gTypes[1505]); + tp = &(gTypes[1511]); break; case mx::ir::hl::TypeOfTypeType::static_kind(): - tp = &(gTypes[1506]); + tp = &(gTypes[1512]); + break; + + case mx::ir::hl::AutoType::static_kind(): + tp = &(gTypes[1513]); break; case mx::ir::hl::AtomicType::static_kind(): - tp = &(gTypes[1507]); + tp = &(gTypes[1514]); break; case mx::ir::core::FunctionType::static_kind(): - tp = &(gTypes[1509]); + tp = &(gTypes[1516]); break; case mx::ir::unsup::UnsupportedType::static_kind(): - tp = &(gTypes[1511]); + tp = &(gTypes[1518]); break; } @@ -411,7 +415,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1439]); + PyTypeObject * const tp = &(gTypes[1445]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/IR/Unsupported/Operation.cpp b/bindings/Python/Generated/IR/Unsupported/Operation.cpp index fbe970f87..3e4193f55 100644 --- a/bindings/Python/Generated/IR/Unsupported/Operation.cpp +++ b/bindings/Python/Generated/IR/Unsupported/Operation.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1433]) || tp >= &(gTypes[1436])) { + if (tp < &(gTypes[1439]) || tp >= &(gTypes[1442])) { return std::nullopt; } @@ -90,11 +90,11 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::unsup::UnsupportedDeclOp::static_kind(): - tp = &(gTypes[1434]); + tp = &(gTypes[1440]); break; case mx::ir::unsup::UnsupportedStmtOp::static_kind(): - tp = &(gTypes[1435]); + tp = &(gTypes[1441]); break; } @@ -162,7 +162,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1433]); + PyTypeObject * const tp = &(gTypes[1439]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -177,12 +177,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[986].tp_hash; - tp->tp_richcompare = gTypes[986].tp_richcompare; + tp->tp_hash = gTypes[990].tp_hash; + tp->tp_richcompare = gTypes[990].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[986]); + tp->tp_base = &(gTypes[990]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Unsupported/Type.cpp b/bindings/Python/Generated/IR/Unsupported/Type.cpp index 12f089b03..6a08d2cab 100644 --- a/bindings/Python/Generated/IR/Unsupported/Type.cpp +++ b/bindings/Python/Generated/IR/Unsupported/Type.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1510]) || tp >= &(gTypes[1512])) { + if (tp < &(gTypes[1517]) || tp >= &(gTypes[1519])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::unsup::UnsupportedType::static_kind(): - tp = &(gTypes[1511]); + tp = &(gTypes[1518]); break; } @@ -158,7 +158,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1510]); + PyTypeObject * const tp = &(gTypes[1517]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -173,12 +173,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1439].tp_hash; - tp->tp_richcompare = gTypes[1439].tp_richcompare; + tp->tp_hash = gTypes[1445].tp_hash; + tp->tp_richcompare = gTypes[1445].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1439]); + tp->tp_base = &(gTypes[1445]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Unsupported/UnsupportedDeclOp.cpp b/bindings/Python/Generated/IR/Unsupported/UnsupportedDeclOp.cpp index 83d8c5196..78cdb2152 100644 --- a/bindings/Python/Generated/IR/Unsupported/UnsupportedDeclOp.cpp +++ b/bindings/Python/Generated/IR/Unsupported/UnsupportedDeclOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1434]) || tp >= &(gTypes[1435])) { + if (tp < &(gTypes[1440]) || tp >= &(gTypes[1441])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::unsup::UnsupportedDeclOp::static_kind(): - tp = &(gTypes[1434]); + tp = &(gTypes[1440]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1434]); + PyTypeObject * const tp = &(gTypes[1440]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1433].tp_hash; - tp->tp_richcompare = gTypes[1433].tp_richcompare; + tp->tp_hash = gTypes[1439].tp_hash; + tp->tp_richcompare = gTypes[1439].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1433]); + tp->tp_base = &(gTypes[1439]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Unsupported/UnsupportedStmtOp.cpp b/bindings/Python/Generated/IR/Unsupported/UnsupportedStmtOp.cpp index 7b73aabdd..219acf72f 100644 --- a/bindings/Python/Generated/IR/Unsupported/UnsupportedStmtOp.cpp +++ b/bindings/Python/Generated/IR/Unsupported/UnsupportedStmtOp.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1435]) || tp >= &(gTypes[1436])) { + if (tp < &(gTypes[1441]) || tp >= &(gTypes[1442])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::unsup::UnsupportedStmtOp::static_kind(): - tp = &(gTypes[1435]); + tp = &(gTypes[1441]); break; } @@ -216,7 +216,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1435]); + PyTypeObject * const tp = &(gTypes[1441]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -231,12 +231,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1433].tp_hash; - tp->tp_richcompare = gTypes[1433].tp_richcompare; + tp->tp_hash = gTypes[1439].tp_hash; + tp->tp_richcompare = gTypes[1439].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1433]); + tp->tp_base = &(gTypes[1439]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Unsupported/UnsupportedType.cpp b/bindings/Python/Generated/IR/Unsupported/UnsupportedType.cpp index bddbe0fc7..ad1474030 100644 --- a/bindings/Python/Generated/IR/Unsupported/UnsupportedType.cpp +++ b/bindings/Python/Generated/IR/Unsupported/UnsupportedType.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1511]) || tp >= &(gTypes[1512])) { + if (tp < &(gTypes[1518]) || tp >= &(gTypes[1519])) { return std::nullopt; } @@ -90,7 +90,7 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::unsup::UnsupportedType::static_kind(): - tp = &(gTypes[1511]); + tp = &(gTypes[1518]); break; } @@ -185,7 +185,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1511]); + PyTypeObject * const tp = &(gTypes[1518]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { @@ -200,12 +200,12 @@ PyTypeObject *InitType(void) noexcept { tp->tp_as_number = nullptr; tp->tp_as_sequence = nullptr; tp->tp_as_mapping = nullptr; - tp->tp_hash = gTypes[1510].tp_hash; - tp->tp_richcompare = gTypes[1510].tp_richcompare; + tp->tp_hash = gTypes[1517].tp_hash; + tp->tp_richcompare = gTypes[1517].tp_richcompare; tp->tp_iter = nullptr; tp->tp_methods = gMethods; tp->tp_getset = gProperties; - tp->tp_base = &(gTypes[1510]); + tp->tp_base = &(gTypes[1517]); tp->tp_init = [] (BorrowedPyObject *self, BorrowedPyObject *args, BorrowedPyObject *kwargs) -> int { if (kwargs && (!PyMapping_Check(kwargs) || PyMapping_Size(kwargs))) { PyErrorStreamer(PyExc_TypeError) diff --git a/bindings/Python/Generated/IR/Value.cpp b/bindings/Python/Generated/IR/Value.cpp index a100255cf..d1f9efde4 100644 --- a/bindings/Python/Generated/IR/Value.cpp +++ b/bindings/Python/Generated/IR/Value.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[981]) || tp >= &(gTypes[984])) { + if (tp < &(gTypes[985]) || tp >= &(gTypes[988])) { return std::nullopt; } @@ -90,11 +90,11 @@ SharedPyObject *PythonBinding::to_python(T val) noexcept { break; case mx::ir::Argument::static_kind(): - tp = &(gTypes[982]); + tp = &(gTypes[986]); break; case mx::ir::Result::static_kind(): - tp = &(gTypes[983]); + tp = &(gTypes[987]); break; } @@ -171,7 +171,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[981]); + PyTypeObject * const tp = &(gTypes[985]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/Index.cpp b/bindings/Python/Generated/Index.cpp index da7c76bda..04e13e007 100644 --- a/bindings/Python/Generated/Index.cpp +++ b/bindings/Python/Generated/Index.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1512]) || tp >= &(gTypes[1513])) { + if (tp < &(gTypes[1519]) || tp >= &(gTypes[1520])) { return std::nullopt; } @@ -818,7 +818,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1512]); + PyTypeObject * const tp = &(gTypes[1519]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Generated/RegexQuery.cpp b/bindings/Python/Generated/RegexQuery.cpp index 3ee980bf3..ac38bec9f 100644 --- a/bindings/Python/Generated/RegexQuery.cpp +++ b/bindings/Python/Generated/RegexQuery.cpp @@ -73,7 +73,7 @@ std::optional PythonBinding::from_python(BorrowedPyObject *obj) noexcept { } PyTypeObject * const tp = Py_TYPE(obj); - if (tp < &(gTypes[1513]) || tp >= &(gTypes[1514])) { + if (tp < &(gTypes[1520]) || tp >= &(gTypes[1521])) { return std::nullopt; } @@ -196,7 +196,7 @@ static PyMethodDef gMethods[] = { namespace { PyTypeObject *InitType(void) noexcept { - PyTypeObject * const tp = &(gTypes[1513]); + PyTypeObject * const tp = &(gTypes[1520]); tp->tp_basicsize = sizeof(O); tp->tp_itemsize = 0; tp->tp_dealloc = [] (::PyObject *obj) { diff --git a/bindings/Python/Module.cpp b/bindings/Python/Module.cpp index 53d622154..6efa87702 100644 --- a/bindings/Python/Module.cpp +++ b/bindings/Python/Module.cpp @@ -2127,6 +2127,10 @@ static LoaderFunc * const gHighLevelLoaders[] = { PythonBinding::load, PythonBinding::load, PythonBinding::load, + PythonBinding::load, + PythonBinding::load, + PythonBinding::load, + PythonBinding::load, PythonBinding::load, PythonBinding::load, PythonBinding::load, @@ -2173,6 +2177,7 @@ static LoaderFunc * const gHighLevelLoaders[] = { PythonBinding::load, PythonBinding::load, PythonBinding::load, + PythonBinding::load, PythonBinding::load, PythonBinding::load, PythonBinding::load, @@ -2228,6 +2233,7 @@ static LoaderFunc * const gHighLevelLoaders[] = { PythonBinding::load, PythonBinding::load, PythonBinding::load, + PythonBinding::load, PythonBinding::load, PythonBinding::load, PythonBinding::load, @@ -2262,6 +2268,7 @@ static LoaderFunc * const gHighLevelLoaders[] = { PythonBinding::load, PythonBinding::load, PythonBinding::load, + PythonBinding::load, PythonBinding::load, PythonBinding::load, PythonBinding::load, diff --git a/bindings/Python/Types.cpp b/bindings/Python/Types.cpp index f2279c33c..3742488a6 100644 --- a/bindings/Python/Types.cpp +++ b/bindings/Python/Types.cpp @@ -11,6 +11,6 @@ namespace mx { // Size is defined in the auto-generated `Types.cpp` file. -PyTypeObject gTypes[1514] = {}; +PyTypeObject gTypes[1521] = {}; } // namespace mx diff --git a/bindings/Python/multiplier-stubs/ir/__init__.py b/bindings/Python/multiplier-stubs/ir/__init__.py index 457b212a4..c29642a23 100644 --- a/bindings/Python/multiplier-stubs/ir/__init__.py +++ b/bindings/Python/multiplier-stubs/ir/__init__.py @@ -116,26 +116,30 @@ class AttributeKind(IntEnum): HL_TRANSPARENT_UNION = 86 HL_RETURNS_TWICE = 87 HL_MAY_ALIAS = 88 - HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD = 89 - HL_AVAILABILITY_ATTR = 90 - HL_ASM_LABEL = 91 - HL_MODE = 92 - HL_BUILTIN = 93 - HL_ALLOC_ALIGN = 94 - HL_ALLOC_SIZE = 95 - HL_DEPRECATED = 96 - HL_MAX_FIELD_ALIGNMENT = 97 - HL_CV_QUALIFIERS = 98 - HL_UCV_QUALIFIERS = 99 - HL_CVR_QUALIFIERS = 100 - HL_OFFSET_OF_NODE = 101 - CORE_BOOLEAN = 102 - CORE_INTEGER = 103 - CORE_FLOAT = 104 - CORE_VOID = 105 - CORE_SOURCE_LANGUAGE = 106 - CORE_GLOBAL_LINKAGE_KIND = 107 - META_IDENTIFIER = 108 + HL_UNUSED = 89 + HL_USED = 90 + HL_GNU_INLINE = 91 + HL_NO_CF_CHECK = 92 + HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD = 93 + HL_AVAILABILITY_ATTR = 94 + HL_ASM_LABEL = 95 + HL_MODE = 96 + HL_BUILTIN = 97 + HL_ALLOC_ALIGN = 98 + HL_ALLOC_SIZE = 99 + HL_DEPRECATED = 100 + HL_MAX_FIELD_ALIGNMENT = 101 + HL_CV_QUALIFIERS = 102 + HL_UCV_QUALIFIERS = 103 + HL_CVR_QUALIFIERS = 104 + HL_OFFSET_OF_NODE = 105 + CORE_BOOLEAN = 106 + CORE_INTEGER = 107 + CORE_FLOAT = 108 + CORE_VOID = 109 + CORE_SOURCE_LANGUAGE = 110 + CORE_GLOBAL_LINKAGE_KIND = 111 + META_IDENTIFIER = 112 class ValueKind(IntEnum): OPERATION_RESULT = 0 @@ -506,83 +510,85 @@ class OperationKind(IntEnum): HL_FIELD = 361 HL_FUNCREF = 362 HL_GLOBREF = 363 - HL_BREAK = 364 - HL_CASE = 365 - HL_COND = 366 - HL_COND_YIELD = 367 - HL_CONTINUE = 368 - HL_DEFAULT = 369 - HL_DO = 370 - HL_EMPTY_DECL = 371 - HL_FOR = 372 - HL_FUNC = 373 - HL_GOTO = 374 - HL_IF = 375 - HL_INDIRECT_GOTO = 376 - HL_LABEL_DECL = 377 - HL_LABEL = 378 - HL_SKIP = 379 - HL_SWITCH = 380 - HL_TYPE_YIELD = 381 - HL_VALUE_YIELD = 382 - HL_VAR = 383 - HL_WHILE = 384 - HL_IMAG = 385 - HL_IMPLICIT_CAST = 386 - HL_INDIRECT_CALL = 387 - HL_INITLIST = 388 - HL_CONST_INIT = 389 - HL_LNOT = 390 - HL_MINUS = 391 - HL_ASSIGN_FMUL = 392 - HL_FMUL = 393 - HL_ASSIGN_MUL = 394 - HL_MUL = 395 - HL_NOT = 396 - HL_OFFSETOF_EXPR = 397 - HL_PLUS = 398 - HL_POST_DEC = 399 - HL_POST_INC = 400 - HL_PRE_DEC = 401 - HL_PRE_INC = 402 - HL_PREDEFINED_EXPR = 403 - HL_PREFERRED_ALIGNOF_EXPR = 404 - HL_PREFERRED_ALIGNOF_TYPE = 405 - HL_REAL = 406 - HL_MEMBER = 407 - HL_ASSIGN_FREM = 408 - HL_FREM = 409 - HL_ASSIGN_SREM = 410 - HL_SREM = 411 - HL_ASSIGN_UREM = 412 - HL_UREM = 413 - HL_RETURN = 414 - HL_SIZEOF_EXPR = 415 - HL_SIZEOF_TYPE = 416 - HL_STMT_EXPR = 417 - HL_STRUCT = 418 - HL_ASSIGN_FSUB = 419 - HL_FSUB = 420 - HL_ASSIGN_SUB = 421 - HL_SUB = 422 - HL_SUBSCRIPT = 423 - HL_THIS = 424 - HL_TRANSLATION_UNIT = 425 - HL_ALIAS = 426 - HL_TYPE = 427 - HL_TYPEDEF = 428 - HL_TYPEOF_EXPR = 429 - HL_UNION = 430 - HL_UNREACHABLE = 431 - HL_VA_ARG_EXPR = 432 - CORE_BIN_LAND = 433 - CORE_BIN_LOR = 434 - CORE_IMPLICIT_RETURN = 435 - CORE_LAZY_OP = 436 - CORE_SCOPE = 437 - CORE_SELECT = 438 - UNSUP_DECL = 439 - UNSUP_STMT = 440 + HL_BINARY_COND = 364 + HL_BREAK = 365 + HL_CASE = 366 + HL_COND = 367 + HL_COND_YIELD = 368 + HL_CONTINUE = 369 + HL_DEFAULT = 370 + HL_DO = 371 + HL_EMPTY_DECL = 372 + HL_FOR = 373 + HL_FUNC = 374 + HL_GOTO = 375 + HL_IF = 376 + HL_INDIRECT_GOTO = 377 + HL_LABEL_DECL = 378 + HL_LABEL = 379 + HL_SKIP = 380 + HL_SWITCH = 381 + HL_TYPE_YIELD = 382 + HL_VALUE_YIELD = 383 + HL_VAR = 384 + HL_WHILE = 385 + HL_IMAG = 386 + HL_IMPLICIT_CAST = 387 + HL_INDIRECT_CALL = 388 + HL_INITLIST = 389 + HL_CONST_INIT = 390 + HL_LNOT = 391 + HL_MINUS = 392 + HL_ASSIGN_FMUL = 393 + HL_FMUL = 394 + HL_ASSIGN_MUL = 395 + HL_MUL = 396 + HL_NOT = 397 + HL_OFFSETOF_EXPR = 398 + HL_OPAQUE_EXPR = 399 + HL_PLUS = 400 + HL_POST_DEC = 401 + HL_POST_INC = 402 + HL_PRE_DEC = 403 + HL_PRE_INC = 404 + HL_PREDEFINED_EXPR = 405 + HL_PREFERRED_ALIGNOF_EXPR = 406 + HL_PREFERRED_ALIGNOF_TYPE = 407 + HL_REAL = 408 + HL_MEMBER = 409 + HL_ASSIGN_FREM = 410 + HL_FREM = 411 + HL_ASSIGN_SREM = 412 + HL_SREM = 413 + HL_ASSIGN_UREM = 414 + HL_UREM = 415 + HL_RETURN = 416 + HL_SIZEOF_EXPR = 417 + HL_SIZEOF_TYPE = 418 + HL_STMT_EXPR = 419 + HL_STRUCT = 420 + HL_ASSIGN_FSUB = 421 + HL_FSUB = 422 + HL_ASSIGN_SUB = 423 + HL_SUB = 424 + HL_SUBSCRIPT = 425 + HL_THIS = 426 + HL_TRANSLATION_UNIT = 427 + HL_ALIAS = 428 + HL_TYPE = 429 + HL_TYPEDEF = 430 + HL_TYPEOF_EXPR = 431 + HL_UNION = 432 + HL_UNREACHABLE = 433 + HL_VA_ARG_EXPR = 434 + CORE_BIN_LAND = 435 + CORE_BIN_LOR = 436 + CORE_IMPLICIT_RETURN = 437 + CORE_LAZY_OP = 438 + CORE_SCOPE = 439 + CORE_SELECT = 440 + UNSUP_DECL = 441 + UNSUP_STMT = 442 class BasicBlockOrder(IntEnum): PRE_ORDER = 0 @@ -654,9 +660,10 @@ class TypeKind(IntEnum): HL_REFERENCE = 62 HL_TYPE_OF_EXPR = 63 HL_TYPE_OF_TYPE = 64 - HL_ATOMIC = 65 - CORE_FUNCTION = 66 - UNSUP_UNSUPPORTED = 67 + HL_AUTO = 65 + HL_ATOMIC = 66 + CORE_FUNCTION = 67 + UNSUP_UNSUPPORTED = 68 class Attribute(object): kind: multiplier.ir.AttributeKind diff --git a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py index f49cb20dd..fa387080b 100644 --- a/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py +++ b/bindings/Python/multiplier-stubs/ir/highlevel/__init__.py @@ -242,6 +242,46 @@ def static_kind() -> multiplier.ir.AttributeKind: def FROM(that: multiplier.ir.Attribute) -> Optional[multiplier.ir.highlevel.MayAliasAttr]: ... +class UnusedAttr(multiplier.ir.highlevel.Attribute): + + @staticmethod + def static_kind() -> multiplier.ir.AttributeKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Attribute) -> Optional[multiplier.ir.highlevel.UnusedAttr]: + ... + +class UsedAttr(multiplier.ir.highlevel.Attribute): + + @staticmethod + def static_kind() -> multiplier.ir.AttributeKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Attribute) -> Optional[multiplier.ir.highlevel.UsedAttr]: + ... + +class GNUInlineAttr(multiplier.ir.highlevel.Attribute): + + @staticmethod + def static_kind() -> multiplier.ir.AttributeKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Attribute) -> Optional[multiplier.ir.highlevel.GNUInlineAttr]: + ... + +class NoCfCheckAttr(multiplier.ir.highlevel.Attribute): + + @staticmethod + def static_kind() -> multiplier.ir.AttributeKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Attribute) -> Optional[multiplier.ir.highlevel.NoCfCheckAttr]: + ... + class AvailableOnlyInDefaultEvalMethodAttr(multiplier.ir.highlevel.Attribute): @staticmethod @@ -1259,6 +1299,25 @@ def FROM(that: multiplier.ir.Operation) -> Optional[multiplier.ir.highlevel.Fiel def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.FieldDeclOp]: ... +class BinaryCondOp(multiplier.ir.highlevel.Operation): + result: multiplier.ir.Value + common_region: multiplier.ir.Region + cond_region: multiplier.ir.Region + then_region: multiplier.ir.Region + else_region: multiplier.ir.Region + + @staticmethod + def static_kind() -> multiplier.ir.OperationKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Operation) -> Optional[multiplier.ir.highlevel.BinaryCondOp]: + ... + + @staticmethod + def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.BinaryCondOp]: + ... + class BreakOp(multiplier.ir.highlevel.Operation): @staticmethod @@ -1806,6 +1865,21 @@ def FROM(that: multiplier.ir.Operation) -> Optional[multiplier.ir.highlevel.Offs def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.OffsetOfExprOp]: ... +class OpaqueValueExprOp(multiplier.ir.highlevel.Operation): + result: multiplier.ir.Value + + @staticmethod + def static_kind() -> multiplier.ir.OperationKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Operation) -> Optional[multiplier.ir.highlevel.OpaqueValueExprOp]: + ... + + @staticmethod + def producing(val: multiplier.ir.Value) -> Optional[multiplier.ir.highlevel.OpaqueValueExprOp]: + ... + class PlusOp(multiplier.ir.highlevel.Operation): arg: multiplier.ir.Value result: multiplier.ir.Value @@ -2704,6 +2778,16 @@ def static_kind() -> multiplier.ir.TypeKind: def FROM(that: multiplier.ir.Type) -> Optional[multiplier.ir.highlevel.TypeOfTypeType]: ... +class AutoType(multiplier.ir.highlevel.Type): + + @staticmethod + def static_kind() -> multiplier.ir.TypeKind: + ... + + @staticmethod + def FROM(that: multiplier.ir.Type) -> Optional[multiplier.ir.highlevel.AutoType]: + ... + class AtomicType(multiplier.ir.highlevel.Type): @staticmethod diff --git a/docs/BUILD.md b/docs/BUILD.md index 7e02f0516..4b34feea3 100644 --- a/docs/BUILD.md +++ b/docs/BUILD.md @@ -1,10 +1,40 @@ # Building Multiplier +Building Multiplier from scratch can take a long time, so prepare yourself. You +will need a modern Clang (18+) and CMake (3.30+) to build Multiplier, as it +relies on modern C++ and CMake features. + +* [Step 0](#step-0) + + [Dependencies](#dependencies) +* [Step 1](#step-1) + + [macOS](#macos) + - [XCode](#xcode) + - [Build tools](#build-tools) + + [Linux](#linux) + - [Clang](#clang) + - [CMake](#cmake) + - [Python](#python) +* [Step 2: Environment](#step-2--environment) +* [Step 3: Download and build Multiplier](#step-3--download-and-build-multiplier) + + [Configuring](#configuring) + - [macOS](#macos-1) + - [Linux](#linux-1) + + [Build & Install](#build---install) + ## Step 0 Going forward, we assume the environment variable `WORKSPACE_DIR` dir represents the directory where everything goes. +### Dependencies + +| Name | Version | +| ---- | ------- | +| [Git](https://git-scm.com/) | Latest | +| [CMake](https://cmake.org/) | 3.30+ | +| [Clang](http://clang.llvm.org/) | 18+ | +| [Python](https://www.python.org/) | 3.12+ | + ## Step 1 ### macOS @@ -16,8 +46,8 @@ to run `clang --version` and see something like this: ```shell % clang --version -Apple clang version 13.1.6 (clang-1316.0.21.2.3) -Target: x86_64-apple-darwin21.4.0 +Apple clang version 15.0.0 (clang-1500.3.9.4) +Target: arm64-apple-darwin23.5.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin ``` @@ -59,11 +89,52 @@ from the official website. ### Linux ```shell -sudo apt-get update -sudo apt-get install build-essential ninja-build cmake graphviz xdot clang-17 +sudo apt update +sudo apt install build-essential ninja-build cmake graphviz xdot +``` + +#### Clang + +If you can't `sudo apt-get install clang-18`, then try the following: + +```shell +sudo apt install lsb_release + +curl -sSL https://apt.llvm.org/llvm-snapshot.gpg.key | \ + gpg --dearmor - | \ + sudo tee /etc/apt/trusted.gpg.d/llvm.gpg + +sudo apt-add-repository "deb https://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-${LLVM_VER} main" + +sudo apt install clang-18 +``` + +#### CMake + +If you don't already have CMake 3.30+, and if your installed `cmake --version` +reports a smaller version number, then try the following: + +```shell +curl -sSL https://apt.kitware.com/keys/kitware-archive-latest.asc | \ + gpg --dearmor - | \ + sudo tee /etc/apt/trusted.gpg.d/kitware.gpg + +sudo apt-add-repository "deb https://apt.kitware.com/ubuntu/ $(lsb_release -cs) main" +sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4 +sudo apt update +sudo apt install kitware-archive-keyring +sudo apt install cmake ``` -Make sure to check `cmake --version`. You need at least CMake version 3.28. +#### Python + +You will need to have the Python headers and libraries installed, ideally for +Python 3.12+. Python 3.11 should also work, but other uses of Multiplier's +Python API may prefer 3.12+ due to its support for subinterpreters. + +```shell +sudo apt install python3.12-dev +``` ## Step 2: Environment @@ -106,6 +177,7 @@ Multiplier, and not whatever version of Clang was built/installed by Homebrew. cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX="${WORKSPACE_DIR}/install" \ + -DCMAKE_LINKER_TYPE=LLD \ -DCMAKE_C_COMPILER=/usr/bin/clang \ -DCMAKE_CXX_COMPILER=/usr/bin/clang++ \ -DMX_ENABLE_INSTALL=ON \ @@ -120,9 +192,7 @@ cmake \ cmake \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX="${WORKSPACE_DIR}/install" \ - -DCMAKE_EXE_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ - -DCMAKE_MODULE_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ - -DCMAKE_SHARED_LINKER_FLAGS="--ld-path=$(which ld.lld-17)" \ + -DCMAKE_LINKER_TYPE=LLD \ -DCMAKE_C_COMPILER="$(which clang-17)" \ -DCMAKE_CXX_COMPILER="$(which clang++-17)" \ -DMX_ENABLE_INSTALL=ON \ diff --git a/docs/INDEXING.md b/docs/INDEXING.md index ebaf5f739..edbfe57e8 100644 --- a/docs/INDEXING.md +++ b/docs/INDEXING.md @@ -1,5 +1,16 @@ # Indexing code +* [Basic usage](#basic-usage) +* [Compatible Builds](#compatible-builds) +* [Best Effort Builds](#best-effort-builds) +* [Getting `compile_commands.json`](#getting--compile-commandsjson-) + + [Clang](#clang) + + [CMake](#cmake) + + [Bear](#bear) + + [`scan-build`](#-scan-build-) +* [Importing builds from target binaries](#importing-builds-from-target-binaries) + + ## Basic usage Once installed, a build of a codebase can be indexed by the `mx-index` binary. diff --git a/include/multiplier/IR/ABI/Operation.h b/include/multiplier/IR/ABI/Operation.h index 715a530ff..4036b2f1a 100644 --- a/include/multiplier/IR/ABI/Operation.h +++ b/include/multiplier/IR/ABI/Operation.h @@ -155,7 +155,7 @@ class MX_EXPORT FuncOp final : public Operation { ::mx::ir::Region body(void) const; std::string_view sym_name(void) const; //::vast::core::FunctionType function_type(void) const; - //::vast::core::GlobalLinkageKind linkage(void) const; + //::std::optional linkage(void) const; std::optional sym_visibility(void) const; //::std::optional arg_attrs(void) const; //::std::optional res_attrs(void) const; diff --git a/include/multiplier/IR/AttributeKind.h b/include/multiplier/IR/AttributeKind.h index 87b896d5a..907663dfe 100644 --- a/include/multiplier/IR/AttributeKind.h +++ b/include/multiplier/IR/AttributeKind.h @@ -102,6 +102,10 @@ enum class AttributeKind : unsigned { HL_TRANSPARENT_UNION, HL_RETURNS_TWICE, HL_MAY_ALIAS, + HL_UNUSED, + HL_USED, + HL_GNU_INLINE, + HL_NO_CF_CHECK, HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD, HL_AVAILABILITY_ATTR, HL_ASM_LABEL, @@ -131,7 +135,7 @@ inline static const char *EnumerationName(ir::AttributeKind) { } inline static constexpr unsigned NumEnumerators(ir::AttributeKind) { - return 108; + return 112; } MX_EXPORT const char *EnumeratorName(ir::AttributeKind); diff --git a/include/multiplier/IR/HighLevel/Attribute.h b/include/multiplier/IR/HighLevel/Attribute.h index 406213f04..4ec7550ae 100644 --- a/include/multiplier/IR/HighLevel/Attribute.h +++ b/include/multiplier/IR/HighLevel/Attribute.h @@ -32,6 +32,10 @@ class ColdAttr; class TransparentUnionAttr; class ReturnsTwiceAttr; class MayAliasAttr; +class UnusedAttr; +class UsedAttr; +class GNUInlineAttr; +class NoCfCheckAttr; class AvailableOnlyInDefaultEvalMethodAttr; class AvailabilityAttrAttr; class AsmLabelAttr; @@ -352,6 +356,62 @@ class MX_EXPORT MayAliasAttr final : public Attribute { }; static_assert(sizeof(MayAliasAttr) == sizeof(Attribute)); +class MX_EXPORT UnusedAttr final : public Attribute { + public: + inline static constexpr AttributeKind static_kind(void) { + return AttributeKind::HL_UNUSED; + } + + static std::optional from(const ::mx::ir::Attribute &that); + + ::vast::hl::UnusedAttr underlying_repr(void) const noexcept; + + // Imported methods: +}; +static_assert(sizeof(UnusedAttr) == sizeof(Attribute)); + +class MX_EXPORT UsedAttr final : public Attribute { + public: + inline static constexpr AttributeKind static_kind(void) { + return AttributeKind::HL_USED; + } + + static std::optional from(const ::mx::ir::Attribute &that); + + ::vast::hl::UsedAttr underlying_repr(void) const noexcept; + + // Imported methods: +}; +static_assert(sizeof(UsedAttr) == sizeof(Attribute)); + +class MX_EXPORT GNUInlineAttr final : public Attribute { + public: + inline static constexpr AttributeKind static_kind(void) { + return AttributeKind::HL_GNU_INLINE; + } + + static std::optional from(const ::mx::ir::Attribute &that); + + ::vast::hl::GNUInlineAttr underlying_repr(void) const noexcept; + + // Imported methods: +}; +static_assert(sizeof(GNUInlineAttr) == sizeof(Attribute)); + +class MX_EXPORT NoCfCheckAttr final : public Attribute { + public: + inline static constexpr AttributeKind static_kind(void) { + return AttributeKind::HL_NO_CF_CHECK; + } + + static std::optional from(const ::mx::ir::Attribute &that); + + ::vast::hl::NoCfCheckAttr underlying_repr(void) const noexcept; + + // Imported methods: +}; +static_assert(sizeof(NoCfCheckAttr) == sizeof(Attribute)); + class MX_EXPORT AvailableOnlyInDefaultEvalMethodAttr final : public Attribute { public: inline static constexpr AttributeKind static_kind(void) { diff --git a/include/multiplier/IR/HighLevel/Operation.h b/include/multiplier/IR/HighLevel/Operation.h index 2d9e3ff68..b258a84a7 100644 --- a/include/multiplier/IR/HighLevel/Operation.h +++ b/include/multiplier/IR/HighLevel/Operation.h @@ -63,6 +63,7 @@ class FCmpOp; class FieldDeclOp; class FuncRefOp; class GlobalRefOp; +class BinaryCondOp; class BreakOp; class CaseOp; class CondOp; @@ -97,6 +98,7 @@ class MulIAssignOp; class MulIOp; class NotOp; class OffsetOfExprOp; +class OpaqueValueExpr; class PlusOp; class PostDecOp; class PostIncOp; @@ -1083,6 +1085,26 @@ class MX_EXPORT GlobalRefOp final : public RefOp { }; static_assert(sizeof(GlobalRefOp) == sizeof(Operation)); +class MX_EXPORT BinaryCondOp final : public Operation { + public: + inline static constexpr OperationKind static_kind(void) { + return OperationKind::HL_BINARY_COND; + } + + static std::optional from(const ::mx::ir::Operation &that); + static std::optional producing(const ::mx::ir::Value &val); + + ::vast::hl::BinaryCondOp underlying_repr(void) const noexcept; + + // Imported methods: + ::mx::ir::Value result(void) const; + ::mx::ir::Region common_region(void) const; + ::mx::ir::Region cond_region(void) const; + ::mx::ir::Region then_region(void) const; + ::mx::ir::Region else_region(void) const; +}; +static_assert(sizeof(BinaryCondOp) == sizeof(Operation)); + class MX_EXPORT BreakOp final : public Operation { public: inline static constexpr OperationKind static_kind(void) { @@ -1246,7 +1268,7 @@ class MX_EXPORT FuncOp final : public Operation { ::mx::ir::Region body(void) const; std::string_view sym_name(void) const; //::vast::core::FunctionType function_type(void) const; - //::vast::core::GlobalLinkageKind linkage(void) const; + //::std::optional linkage(void) const; std::optional sym_visibility(void) const; //::std::optional arg_attrs(void) const; //::std::optional res_attrs(void) const; @@ -1690,6 +1712,23 @@ class MX_EXPORT OffsetOfExprOp final : public Operation { }; static_assert(sizeof(OffsetOfExprOp) == sizeof(Operation)); +class MX_EXPORT OpaqueValueExprOp final : public Operation { + public: + inline static constexpr OperationKind static_kind(void) { + return OperationKind::HL_OPAQUE_EXPR; + } + + static std::optional from(const ::mx::ir::Operation &that); + static std::optional producing(const ::mx::ir::Value &val); + + ::vast::hl::OpaqueValueExpr underlying_repr(void) const noexcept; + + // Imported methods: + //::mlir::Operation::operand_range arg(void) const; + ::mx::ir::Value result(void) const; +}; +static_assert(sizeof(OpaqueValueExprOp) == sizeof(Operation)); + class MX_EXPORT PlusOp final : public Operation { public: inline static constexpr OperationKind static_kind(void) { diff --git a/include/multiplier/IR/HighLevel/Type.h b/include/multiplier/IR/HighLevel/Type.h index 9e1108ce3..a8a532003 100644 --- a/include/multiplier/IR/HighLevel/Type.h +++ b/include/multiplier/IR/HighLevel/Type.h @@ -43,6 +43,7 @@ class AdjustedType; class ReferenceType; class TypeOfExprType; class TypeOfTypeType; +class AutoType; class AtomicType; } // namespace vast::hl namespace mx::ir::hl { @@ -517,6 +518,21 @@ class MX_EXPORT TypeOfTypeType final : public Type { }; static_assert(sizeof(TypeOfTypeType) == sizeof(Type)); +class MX_EXPORT AutoType final : public Type { + public: + inline static constexpr TypeKind static_kind(void) { + return TypeKind::HL_AUTO; + } + + static std::optional from(const ::mx::ir::Type &that); + ::vast::hl::AutoType underlying_repr(void) const noexcept; + + // Imported methods: + //Type deduced_type(void) const; + //CVRQualifiersAttr quals(void) const; +}; +static_assert(sizeof(AutoType) == sizeof(Type)); + class MX_EXPORT AtomicType final : public Type { public: inline static constexpr TypeKind static_kind(void) { diff --git a/include/multiplier/IR/LowLevel/Operation.h b/include/multiplier/IR/LowLevel/Operation.h index 6a88b585a..6779e0cf8 100644 --- a/include/multiplier/IR/LowLevel/Operation.h +++ b/include/multiplier/IR/LowLevel/Operation.h @@ -230,7 +230,7 @@ class MX_EXPORT FuncOp final : public Operation { ::mx::ir::Region body(void) const; std::string_view sym_name(void) const; //::vast::core::FunctionType function_type(void) const; - //::vast::core::GlobalLinkageKind linkage(void) const; + //::std::optional linkage(void) const; std::optional sym_visibility(void) const; //::std::optional arg_attrs(void) const; //::std::optional res_attrs(void) const; diff --git a/include/multiplier/IR/OperationKind.h b/include/multiplier/IR/OperationKind.h index c0d26d02b..5f1211c71 100644 --- a/include/multiplier/IR/OperationKind.h +++ b/include/multiplier/IR/OperationKind.h @@ -378,6 +378,7 @@ enum class OperationKind : unsigned { HL_FIELD, // hl.field HL_FUNCREF, // hl.funcref HL_GLOBREF, // hl.globref + HL_BINARY_COND, // hl.binary_cond HL_BREAK, // hl.break HL_CASE, // hl.case HL_COND, // hl.cond @@ -412,6 +413,7 @@ enum class OperationKind : unsigned { HL_MUL, // hl.mul HL_NOT, // hl.not HL_OFFSETOF_EXPR, // hl.offsetof.expr + HL_OPAQUE_EXPR, // hl.opaque_expr HL_PLUS, // hl.plus HL_POST_DEC, // hl.post.dec HL_POST_INC, // hl.post.inc @@ -464,7 +466,7 @@ inline static const char *EnumerationName(ir::OperationKind) { } inline static constexpr unsigned NumEnumerators(ir::OperationKind) { - return 441; + return 443; } MX_EXPORT const char *EnumeratorName(ir::OperationKind); diff --git a/include/multiplier/IR/TypeKind.h b/include/multiplier/IR/TypeKind.h index 4962f00e5..2f00a37ca 100644 --- a/include/multiplier/IR/TypeKind.h +++ b/include/multiplier/IR/TypeKind.h @@ -79,6 +79,7 @@ enum class TypeKind : unsigned { HL_REFERENCE, HL_TYPE_OF_EXPR, HL_TYPE_OF_TYPE, + HL_AUTO, HL_ATOMIC, CORE_FUNCTION, UNSUP_UNSUPPORTED, @@ -91,7 +92,7 @@ inline static const char *EnumerationName(ir::TypeKind) { } inline static constexpr unsigned NumEnumerators(ir::TypeKind) { - return 67; + return 68; } MX_EXPORT const char *EnumeratorName(ir::TypeKind); diff --git a/lib/IR/Attribute.h b/lib/IR/Attribute.h index f1ec1dfb0..1742c2c49 100644 --- a/lib/IR/Attribute.h +++ b/lib/IR/Attribute.h @@ -97,6 +97,10 @@ _hl(TransparentUnionAttr, AttributeKind::HL_TRANSPARENT_UNION, vast::hl::TransparentUnionAttr) \ _hl(ReturnsTwiceAttr, AttributeKind::HL_RETURNS_TWICE, vast::hl::ReturnsTwiceAttr) \ _hl(MayAliasAttr, AttributeKind::HL_MAY_ALIAS, vast::hl::MayAliasAttr) \ + _hl(UnusedAttr, AttributeKind::HL_UNUSED, vast::hl::UnusedAttr) \ + _hl(UsedAttr, AttributeKind::HL_USED, vast::hl::UsedAttr) \ + _hl(GNUInlineAttr, AttributeKind::HL_GNU_INLINE, vast::hl::GNUInlineAttr) \ + _hl(NoCfCheckAttr, AttributeKind::HL_NO_CF_CHECK, vast::hl::NoCfCheckAttr) \ _hl(AvailableOnlyInDefaultEvalMethodAttr, AttributeKind::HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD, vast::hl::AvailableOnlyInDefaultEvalMethodAttr) \ _hl(AvailabilityAttrAttr, AttributeKind::HL_AVAILABILITY_ATTR, vast::hl::AvailabilityAttrAttr) \ _hl(AsmLabelAttr, AttributeKind::HL_ASM_LABEL, vast::hl::AsmLabelAttr) \ @@ -118,5 +122,5 @@ _core(GlobalLinkageKindAttr, AttributeKind::CORE_GLOBAL_LINKAGE_KIND, vast::core::GlobalLinkageKindAttr) \ _meta(IdentifierAttr, AttributeKind::META_IDENTIFIER, vast::meta::IdentifierAttr) -#define MX_IR_NUM_MLIR_ATTRIBUTES 108 +#define MX_IR_NUM_MLIR_ATTRIBUTES 112 diff --git a/lib/IR/AttributeKind.cpp b/lib/IR/AttributeKind.cpp index e7748b608..b6bf83191 100644 --- a/lib/IR/AttributeKind.cpp +++ b/lib/IR/AttributeKind.cpp @@ -101,6 +101,10 @@ const char *EnumeratorName(ir::AttributeKind kind) { case ir::AttributeKind::HL_TRANSPARENT_UNION: return "HL_TRANSPARENT_UNION"; case ir::AttributeKind::HL_RETURNS_TWICE: return "HL_RETURNS_TWICE"; case ir::AttributeKind::HL_MAY_ALIAS: return "HL_MAY_ALIAS"; + case ir::AttributeKind::HL_UNUSED: return "HL_UNUSED"; + case ir::AttributeKind::HL_USED: return "HL_USED"; + case ir::AttributeKind::HL_GNU_INLINE: return "HL_GNU_INLINE"; + case ir::AttributeKind::HL_NO_CF_CHECK: return "HL_NO_CF_CHECK"; case ir::AttributeKind::HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD: return "HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD"; case ir::AttributeKind::HL_AVAILABILITY_ATTR: return "HL_AVAILABILITY_ATTR"; case ir::AttributeKind::HL_ASM_LABEL: return "HL_ASM_LABEL"; @@ -253,6 +257,10 @@ bool IsHighLevelAttributeKind(ir::AttributeKind kind) { case mx::ir::AttributeKind::HL_TRANSPARENT_UNION: case mx::ir::AttributeKind::HL_RETURNS_TWICE: case mx::ir::AttributeKind::HL_MAY_ALIAS: + case mx::ir::AttributeKind::HL_UNUSED: + case mx::ir::AttributeKind::HL_USED: + case mx::ir::AttributeKind::HL_GNU_INLINE: + case mx::ir::AttributeKind::HL_NO_CF_CHECK: case mx::ir::AttributeKind::HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD: case mx::ir::AttributeKind::HL_AVAILABILITY_ATTR: case mx::ir::AttributeKind::HL_ASM_LABEL: diff --git a/lib/IR/HighLevel/Attribute.cpp b/lib/IR/HighLevel/Attribute.cpp index 9b1fb4fbd..b28cc7615 100644 --- a/lib/IR/HighLevel/Attribute.cpp +++ b/lib/IR/HighLevel/Attribute.cpp @@ -253,6 +253,50 @@ ::vast::hl::MayAliasAttr MayAliasAttr::underlying_repr(void) const noexcept { return ::vast::hl::MayAliasAttr(this->::mx::ir::Attribute::attr_); } +std::optional UnusedAttr::from(const ::mx::ir::Attribute &that) { + if (that.kind() == AttributeKind::HL_UNUSED) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +::vast::hl::UnusedAttr UnusedAttr::underlying_repr(void) const noexcept { + return ::vast::hl::UnusedAttr(this->::mx::ir::Attribute::attr_); +} + +std::optional UsedAttr::from(const ::mx::ir::Attribute &that) { + if (that.kind() == AttributeKind::HL_USED) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +::vast::hl::UsedAttr UsedAttr::underlying_repr(void) const noexcept { + return ::vast::hl::UsedAttr(this->::mx::ir::Attribute::attr_); +} + +std::optional GNUInlineAttr::from(const ::mx::ir::Attribute &that) { + if (that.kind() == AttributeKind::HL_GNU_INLINE) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +::vast::hl::GNUInlineAttr GNUInlineAttr::underlying_repr(void) const noexcept { + return ::vast::hl::GNUInlineAttr(this->::mx::ir::Attribute::attr_); +} + +std::optional NoCfCheckAttr::from(const ::mx::ir::Attribute &that) { + if (that.kind() == AttributeKind::HL_NO_CF_CHECK) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +::vast::hl::NoCfCheckAttr NoCfCheckAttr::underlying_repr(void) const noexcept { + return ::vast::hl::NoCfCheckAttr(this->::mx::ir::Attribute::attr_); +} + std::optional AvailableOnlyInDefaultEvalMethodAttr::from(const ::mx::ir::Attribute &that) { if (that.kind() == AttributeKind::HL_AVAILABLE_ONLY_IN_DEFAULT_EVAL_METHOD) { return reinterpret_cast(that); diff --git a/lib/IR/HighLevel/Operation.cpp b/lib/IR/HighLevel/Operation.cpp index e61e763a6..16e733e12 100644 --- a/lib/IR/HighLevel/Operation.cpp +++ b/lib/IR/HighLevel/Operation.cpp @@ -1679,6 +1679,49 @@ std::string_view GlobalRefOp::global(void) const { } } +std::optional BinaryCondOp::from(const ::mx::ir::Operation &that) { + if (that.kind() == OperationKind::HL_BINARY_COND) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +std::optional BinaryCondOp::producing(const ::mx::ir::Value &that) { + if (auto op = ::mx::ir::Operation::producing(that)) { + return from(op.value()); + } + return std::nullopt; +} + +::vast::hl::BinaryCondOp BinaryCondOp::underlying_repr(void) const noexcept { + return ::vast::hl::BinaryCondOp(this->::mx::ir::Operation::op_); +} + +::mx::ir::Value BinaryCondOp::result(void) const { + auto val = underlying_repr().getResult(); + return ::mx::ir::Value(module_, val.getAsOpaquePointer()); +} + +::mx::ir::Region BinaryCondOp::common_region(void) const { + auto &val = underlying_repr().getCommonRegion(); + return ::mx::ir::Region(module_, val); +} + +::mx::ir::Region BinaryCondOp::cond_region(void) const { + auto &val = underlying_repr().getCondRegion(); + return ::mx::ir::Region(module_, val); +} + +::mx::ir::Region BinaryCondOp::then_region(void) const { + auto &val = underlying_repr().getThenRegion(); + return ::mx::ir::Region(module_, val); +} + +::mx::ir::Region BinaryCondOp::else_region(void) const { + auto &val = underlying_repr().getElseRegion(); + return ::mx::ir::Region(module_, val); +} + std::optional BreakOp::from(const ::mx::ir::Operation &that) { if (that.kind() == OperationKind::HL_BREAK) { return reinterpret_cast(that); @@ -2669,6 +2712,29 @@ ::mx::ir::Type OffsetOfExprOp::source(void) const { mlir_type.getAsOpaquePointer())); } +std::optional OpaqueValueExprOp::from(const ::mx::ir::Operation &that) { + if (that.kind() == OperationKind::HL_OPAQUE_EXPR) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +std::optional OpaqueValueExprOp::producing(const ::mx::ir::Value &that) { + if (auto op = ::mx::ir::Operation::producing(that)) { + return from(op.value()); + } + return std::nullopt; +} + +::vast::hl::OpaqueValueExpr OpaqueValueExprOp::underlying_repr(void) const noexcept { + return ::vast::hl::OpaqueValueExpr(this->::mx::ir::Operation::op_); +} + +::mx::ir::Value OpaqueValueExprOp::result(void) const { + auto val = underlying_repr().getResult(); + return ::mx::ir::Value(module_, val.getAsOpaquePointer()); +} + std::optional PlusOp::from(const ::mx::ir::Operation &that) { if (that.kind() == OperationKind::HL_PLUS) { return reinterpret_cast(that); diff --git a/lib/IR/HighLevel/Type.cpp b/lib/IR/HighLevel/Type.cpp index f5150d4ca..ff6ecc1bc 100644 --- a/lib/IR/HighLevel/Type.cpp +++ b/lib/IR/HighLevel/Type.cpp @@ -410,6 +410,17 @@ ::vast::hl::TypeOfTypeType TypeOfTypeType::underlying_repr(void) const noexcept return ::vast::hl::TypeOfTypeType(this->::mx::ir::Type::type_); } +std::optional AutoType::from(const ::mx::ir::Type &that) { + if (that.kind() == TypeKind::HL_AUTO) { + return reinterpret_cast(that); + } + return std::nullopt; +} + +::vast::hl::AutoType AutoType::underlying_repr(void) const noexcept { + return ::vast::hl::AutoType(this->::mx::ir::Type::type_); +} + std::optional AtomicType::from(const ::mx::ir::Type &that) { if (that.kind() == TypeKind::HL_ATOMIC) { return reinterpret_cast(that); diff --git a/lib/IR/Operation.h b/lib/IR/Operation.h index a544031fc..b1dab0c0c 100644 --- a/lib/IR/Operation.h +++ b/lib/IR/Operation.h @@ -370,6 +370,7 @@ _hl("hl.field", OperationKind::HL_FIELD, vast::hl::FieldDeclOp) \ _hl("hl.funcref", OperationKind::HL_FUNCREF, vast::hl::FuncRefOp) \ _hl("hl.globref", OperationKind::HL_GLOBREF, vast::hl::GlobalRefOp) \ + _hl("hl.binary_cond", OperationKind::HL_BINARY_COND, vast::hl::BinaryCondOp) \ _hl("hl.break", OperationKind::HL_BREAK, vast::hl::BreakOp) \ _hl("hl.case", OperationKind::HL_CASE, vast::hl::CaseOp) \ _hl("hl.cond", OperationKind::HL_COND, vast::hl::CondOp) \ @@ -404,6 +405,7 @@ _hl("hl.mul", OperationKind::HL_MUL, vast::hl::MulIOp) \ _hl("hl.not", OperationKind::HL_NOT, vast::hl::NotOp) \ _hl("hl.offsetof.expr", OperationKind::HL_OFFSETOF_EXPR, vast::hl::OffsetOfExprOp) \ + _hl("hl.opaque_expr", OperationKind::HL_OPAQUE_EXPR, vast::hl::OpaqueValueExpr) \ _hl("hl.plus", OperationKind::HL_PLUS, vast::hl::PlusOp) \ _hl("hl.post.dec", OperationKind::HL_POST_DEC, vast::hl::PostDecOp) \ _hl("hl.post.inc", OperationKind::HL_POST_INC, vast::hl::PostIncOp) \ @@ -448,5 +450,5 @@ _unsup("unsup.decl", OperationKind::UNSUP_DECL, vast::unsup::UnsupportedDecl) \ _unsup("unsup.stmt", OperationKind::UNSUP_STMT, vast::unsup::UnsupportedStmt) -#define MX_IR_NUM_MLIR_OPS 440 +#define MX_IR_NUM_MLIR_OPS 442 diff --git a/lib/IR/OperationKind.cpp b/lib/IR/OperationKind.cpp index 3e253d7cf..ecfbfe0bc 100644 --- a/lib/IR/OperationKind.cpp +++ b/lib/IR/OperationKind.cpp @@ -376,6 +376,7 @@ const char *EnumeratorName(ir::OperationKind kind) { case ir::OperationKind::HL_FIELD: return "HL_FIELD"; case ir::OperationKind::HL_FUNCREF: return "HL_FUNCREF"; case ir::OperationKind::HL_GLOBREF: return "HL_GLOBREF"; + case ir::OperationKind::HL_BINARY_COND: return "HL_BINARY_COND"; case ir::OperationKind::HL_BREAK: return "HL_BREAK"; case ir::OperationKind::HL_CASE: return "HL_CASE"; case ir::OperationKind::HL_COND: return "HL_COND"; @@ -410,6 +411,7 @@ const char *EnumeratorName(ir::OperationKind kind) { case ir::OperationKind::HL_MUL: return "HL_MUL"; case ir::OperationKind::HL_NOT: return "HL_NOT"; case ir::OperationKind::HL_OFFSETOF_EXPR: return "HL_OFFSETOF_EXPR"; + case ir::OperationKind::HL_OPAQUE_EXPR: return "HL_OPAQUE_EXPR"; case ir::OperationKind::HL_PLUS: return "HL_PLUS"; case ir::OperationKind::HL_POST_DEC: return "HL_POST_DEC"; case ir::OperationKind::HL_POST_INC: return "HL_POST_INC"; @@ -863,6 +865,7 @@ bool IsHighLevelOperationKind(ir::OperationKind kind) { case mx::ir::OperationKind::HL_FIELD: case mx::ir::OperationKind::HL_FUNCREF: case mx::ir::OperationKind::HL_GLOBREF: + case mx::ir::OperationKind::HL_BINARY_COND: case mx::ir::OperationKind::HL_BREAK: case mx::ir::OperationKind::HL_CASE: case mx::ir::OperationKind::HL_COND: @@ -897,6 +900,7 @@ bool IsHighLevelOperationKind(ir::OperationKind kind) { case mx::ir::OperationKind::HL_MUL: case mx::ir::OperationKind::HL_NOT: case mx::ir::OperationKind::HL_OFFSETOF_EXPR: + case mx::ir::OperationKind::HL_OPAQUE_EXPR: case mx::ir::OperationKind::HL_PLUS: case mx::ir::OperationKind::HL_POST_DEC: case mx::ir::OperationKind::HL_POST_INC: diff --git a/lib/IR/Type.h b/lib/IR/Type.h index b6ec1c5dc..2338c5f1b 100644 --- a/lib/IR/Type.h +++ b/lib/IR/Type.h @@ -71,9 +71,10 @@ _hl(ReferenceType, TypeKind::HL_REFERENCE, vast::hl::ReferenceType) \ _hl(TypeOfExprType, TypeKind::HL_TYPE_OF_EXPR, vast::hl::TypeOfExprType) \ _hl(TypeOfTypeType, TypeKind::HL_TYPE_OF_TYPE, vast::hl::TypeOfTypeType) \ + _hl(AutoType, TypeKind::HL_AUTO, vast::hl::AutoType) \ _hl(AtomicType, TypeKind::HL_ATOMIC, vast::hl::AtomicType) \ _core(FunctionType, TypeKind::CORE_FUNCTION, vast::core::FunctionType) \ _unsup(UnsupportedType, TypeKind::UNSUP_UNSUPPORTED, vast::unsup::UnsupportedType) -#define MX_IR_NUM_MLIR_TYPES 67 +#define MX_IR_NUM_MLIR_TYPES 68 diff --git a/lib/IR/TypeKind.cpp b/lib/IR/TypeKind.cpp index d19d76c19..714e79b19 100644 --- a/lib/IR/TypeKind.cpp +++ b/lib/IR/TypeKind.cpp @@ -77,6 +77,7 @@ const char *EnumeratorName(ir::TypeKind kind) { case ir::TypeKind::HL_REFERENCE: return "HL_REFERENCE"; case ir::TypeKind::HL_TYPE_OF_EXPR: return "HL_TYPE_OF_EXPR"; case ir::TypeKind::HL_TYPE_OF_TYPE: return "HL_TYPE_OF_TYPE"; + case ir::TypeKind::HL_AUTO: return "HL_AUTO"; case ir::TypeKind::HL_ATOMIC: return "HL_ATOMIC"; case ir::TypeKind::CORE_FUNCTION: return "CORE_FUNCTION"; case ir::TypeKind::UNSUP_UNSUPPORTED: return "UNSUP_UNSUPPORTED"; @@ -188,6 +189,7 @@ bool IsHighLevelTypeKind(ir::TypeKind kind) { case mx::ir::TypeKind::HL_REFERENCE: case mx::ir::TypeKind::HL_TYPE_OF_EXPR: case mx::ir::TypeKind::HL_TYPE_OF_TYPE: + case mx::ir::TypeKind::HL_AUTO: case mx::ir::TypeKind::HL_ATOMIC: return true; }