Implement abstract syntax tree parsing of XML layout

This commit is contained in:
Keavon Chambers
2020-05-27 04:08:52 -07:00
parent decff5681b
commit 0c7e6bc883
22 changed files with 391 additions and 62 deletions
Generated
+76 -23
View File
@@ -15,6 +15,15 @@ version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5d2e7343e7fc9de883d1b0341e0b13970f764c14101234857d2ddafa1cb1cac2"
[[package]]
name = "aho-corasick"
version = "0.7.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada"
dependencies = [
"memchr",
]
[[package]]
name = "andrew"
version = "0.2.1"
@@ -334,7 +343,7 @@ dependencies = [
"autocfg 1.0.0",
"cfg-if",
"crossbeam-utils",
"lazy_static",
"lazy_static 1.4.0",
"maybe-uninit",
"memoffset",
"scopeguard",
@@ -358,7 +367,16 @@ checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8"
dependencies = [
"autocfg 1.0.0",
"cfg-if",
"lazy_static",
"lazy_static 1.4.0",
]
[[package]]
name = "css-color-parser"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ccb6ce7ef97e6dc6e575e51b596c9889a5cc88a307b5ef177d215c61fd7581d"
dependencies = [
"lazy_static 0.1.16",
]
[[package]]
@@ -436,7 +454,7 @@ checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
"synstructure",
]
@@ -540,7 +558,7 @@ dependencies = [
"proc-macro-hack",
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
]
[[package]]
@@ -681,7 +699,7 @@ dependencies = [
"foreign-types",
"gfx-auxil",
"gfx-hal",
"lazy_static",
"lazy_static 1.4.0",
"log",
"metal",
"objc",
@@ -704,7 +722,7 @@ dependencies = [
"byteorder",
"core-graphics 0.19.0",
"gfx-hal",
"lazy_static",
"lazy_static 1.4.0",
"log",
"objc",
"raw-window-handle",
@@ -780,12 +798,14 @@ version = "0.1.0"
dependencies = [
"bytemuck",
"cgmath",
"css-color-parser",
"failure",
"futures",
"glsl-to-spirv",
"image",
"palette",
"rctree",
"regex",
"wgpu",
"winit",
"xmlparser",
@@ -879,6 +899,12 @@ dependencies = [
"winapi-build",
]
[[package]]
name = "lazy_static"
version = "0.1.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf186d1a8aa5f5bee5fd662bc9c1b949e0259e1bcc379d1f006847b0080c7417"
[[package]]
name = "lazy_static"
version = "1.4.0"
@@ -893,9 +919,9 @@ checksum = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f"
[[package]]
name = "libc"
version = "0.2.70"
version = "0.2.71"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3baa92041a6fec78c687fa0cc2b3fae8884f743d672cf551bed1d6dac6988d0f"
checksum = "9457b06509d27052635f90d6466700c65095fdf75409b3fbdd903e988b886f49"
[[package]]
name = "libloading"
@@ -1185,7 +1211,7 @@ checksum = "0b4b5f600e60dd3a147fb57b4547033d382d1979eb087af310e91cb45a63b1f4"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
]
[[package]]
@@ -1229,7 +1255,7 @@ checksum = "6fb44a25c5bba983be0fc8592dfaf3e6d0935ce8be0c6b15b2a39507af34a926"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
"synstructure",
"unicode-xid 0.2.0",
]
@@ -1295,7 +1321,7 @@ checksum = "e58db2081ba5b4c93bd6be09c40fd36cb9193a8336c384f3b40012e531aa7e40"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
]
[[package]]
@@ -1568,7 +1594,7 @@ dependencies = [
"crossbeam-deque",
"crossbeam-queue",
"crossbeam-utils",
"lazy_static",
"lazy_static 1.4.0",
"num_cpus",
]
@@ -1593,6 +1619,24 @@ version = "0.1.56"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2439c63f3f6139d1b57529d16bc3b8bb855230c8efcc5d3a896c8bea7c3b1e84"
[[package]]
name = "regex"
version = "1.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a6020f034922e3194c711b82a627453881bc4682166cabb07134a10c26ba7692"
dependencies = [
"aho-corasick",
"memchr",
"regex-syntax",
"thread_local",
]
[[package]]
name = "regex-syntax"
version = "0.6.17"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7fe5bd57d1d7414c6b5ed48563a2c855d995ff777729dcd91c369ec7fea395ae"
[[package]]
name = "remove_dir_all"
version = "0.5.2"
@@ -1688,7 +1732,7 @@ dependencies = [
"andrew",
"bitflags",
"dlib",
"lazy_static",
"lazy_static 1.4.0",
"memmap",
"nix",
"wayland-client",
@@ -1737,9 +1781,9 @@ dependencies = [
[[package]]
name = "syn"
version = "1.0.24"
version = "1.0.27"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f87bc5b2815ebb664de0392fdf1b95b6d10e160f86d9f64ff65e5679841ca06a"
checksum = "ef781e621ee763a2a40721a8861ec519cb76966aee03bb5d00adb6a31dc1c1de"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
@@ -1754,7 +1798,7 @@ checksum = "67656ea1dc1b41b1451851562ea232ec2e5a80242139f7e679ceccfb5d61f545"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
"unicode-xid 0.2.0",
]
@@ -1772,6 +1816,15 @@ dependencies = [
"winapi 0.3.8",
]
[[package]]
name = "thread_local"
version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14"
dependencies = [
"lazy_static 1.4.0",
]
[[package]]
name = "tiff"
version = "0.3.1"
@@ -1848,11 +1901,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c3972e137ebf830900db522d6c8fd74d1900dcfc733462e9a12e942b00b4ac94"
dependencies = [
"bumpalo",
"lazy_static",
"lazy_static 1.4.0",
"log",
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
"wasm-bindgen-shared",
]
@@ -1874,7 +1927,7 @@ checksum = "8eb197bd3a47553334907ffd2f16507b4f4f01bbec3ac921a7719e0decdfe72a"
dependencies = [
"proc-macro2 1.0.17",
"quote 1.0.6",
"syn 1.0.24",
"syn 1.0.27",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -1942,7 +1995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d94e89a86e6d6d7c7c9b19ebf48a03afaac4af6bc22ae570e9a24124b75358f4"
dependencies = [
"dlib",
"lazy_static",
"lazy_static 1.4.0",
]
[[package]]
@@ -1993,7 +2046,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19a5051a357d071fd69c24671e0ea6d644a83c7418e47eac3511427379007403"
dependencies = [
"arrayvec",
"lazy_static",
"lazy_static 1.4.0",
"libc",
"objc",
"parking_lot",
@@ -2069,7 +2122,7 @@ dependencies = [
"core-video-sys",
"dispatch",
"instant",
"lazy_static",
"lazy_static 1.4.0",
"libc",
"log",
"mio",
@@ -2119,7 +2172,7 @@ version = "2.18.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2bf981e3a5b3301209754218f962052d4d9ee97e478f4d26d4a6eced34c1fef8"
dependencies = [
"lazy_static",
"lazy_static 1.4.0",
"libc",
"maybe-uninit",
"pkg-config",