]> git.bitcoin.ninja Git - rust-lightning/commit
[bindings] Figure out in-file structs and enums before processing
authorMatt Corallo <git@bluematt.me>
Mon, 4 Jan 2021 20:52:18 +0000 (15:52 -0500)
committerMatt Corallo <git@bluematt.me>
Fri, 15 Jan 2021 00:49:14 +0000 (19:49 -0500)
commit8caa0639d133013f132f9785caf4c3855b42c32f
tree6827181994386601953e83bcbf4635cad810e9ad
parentda61713bfd6d4ef8491791d039b23bfc58f2d291
[bindings] Figure out in-file structs and enums before processing

Previously, types which were declared and used in the same file
would fail if the use was before the declaration. This makes sense
in a few cases where a "parent" class returns a reference to a
"child" class and there's no reason we shouldn't support it.

This change adds a second pass to our file processing which gathers
the structs and enums whicha re declared in the file and adds them
to the type resolver first, before doing the real conversion.
c-bindings-gen/src/main.rs