[abigen][banjo] Add beginnings of abigen backend for banjo
This is intended as a transitional step on replacing abigen with banjo. The goal of this backend is for it to be a relatively short-lived as a migration path: 1. Create abigen backend for banjo 2. Replace hand-written abigen with output of equivalent .banjo file as a Zircon build step 3. Create additional backend(s) that generate the current outputs of abigen, but as there are currently 13, proceed one or a handful at a time 4. Once the build is consuming files generated directly from banjo, remove the abigen backend (and the abigen tool). ZX-3882 #comment [abigen][banjo] Add beginnings of abigen backend for banjo Test: new tests added in tools/banjo/banjo/test/abigen Change-Id: I96a332e96c6d6332cfe74b62fbffd852f8a9e9b7
Showing
- tools/banjo/banjo/src/backends/abigen.rs 337 additions, 0 deletionstools/banjo/banjo/src/backends/abigen.rs
- tools/banjo/banjo/src/backends/mod.rs 4 additions, 1 deletiontools/banjo/banjo/src/backends/mod.rs
- tools/banjo/banjo/src/backends/templates/abigen/header.abigen.in 7 additions, 0 deletions...anjo/banjo/src/backends/templates/abigen/header.abigen.in
- tools/banjo/banjo/src/main.rs 4 additions, 1 deletiontools/banjo/banjo/src/main.rs
- tools/banjo/banjo/test/abigen/abigen-protocol-basic.abigen.out 51 additions, 0 deletions.../banjo/banjo/test/abigen/abigen-protocol-basic.abigen.out
- tools/banjo/banjo/test/abigen/empty.abigen.out 7 additions, 0 deletionstools/banjo/banjo/test/abigen/empty.abigen.out
- tools/banjo/banjo/test/banjo/abigen-protocol-basic.test.banjo 19 additions, 0 deletions...s/banjo/banjo/test/banjo/abigen-protocol-basic.test.banjo
- tools/banjo/banjo/test/codegen_tests.rs 15 additions, 0 deletionstools/banjo/banjo/test/codegen_tests.rs
Loading
Please register or sign in to comment