new(generator): implement register codegen (codegen_register) & fix interpolation bug

also added a lot of docs,

since register codegen is quite complex

(This became too large commit...)
This commit is contained in:
Wataru Otsubo 2025-02-01 19:33:51 +09:00
parent eec855c3a1
commit d104e62bf3
8 changed files with 633 additions and 15 deletions

17
Cargo.lock generated
View file

@ -73,6 +73,12 @@ version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990"
[[package]]
name = "either"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0"
[[package]]
name = "endcap-sl-software-ri-generator"
version = "0.1.0"
@ -80,10 +86,12 @@ dependencies = [
"anyhow",
"env_logger",
"heck",
"itertools",
"log",
"proc-macro2",
"quote",
"roxmltree",
"syn",
"thiserror",
]
@ -128,6 +136,15 @@ version = "1.70.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf"
[[package]]
name = "itertools"
version = "0.14.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
dependencies = [
"either",
]
[[package]]
name = "log"
version = "0.4.25"