]> 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>
Mon, 4 Jan 2021 21:14:26 +0000 (16:14 -0500)
commit5566a2a2764febd1763c0f6d3b351b37b72d0e68
treeedb9efbb4e721b0ed49bd493c71dcc67002292be
parent0eb5a74fef075a2e864e36e8a47e668c0386bddd
[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